[C] gcc의 mcmodel 옵션
gcc를 사용하여 컴파일 하다보면 이런 경우가 생길 수 있습니다. 소스코드에서 메모리를 크게 할당해버리면 gcc에서 에러가 나거나, 프로그램 실행이 되지 않습니다. 그럴때 쓰는 옵션이 바로 gcc의 mcmodel 입니다. mcmodel은 컴파일 시, 메모리 모델 기법 입니다. 이 옵션에 해당되는 모델을 사용하여 코드를 생성하고, 데이터를 저장하도록 컴파일러에 명령을 내립니다. 아래와 같이 사용합니다. ex ) gcc -o test test.c -mcmodel=medium mcmodel 옵션은 small, kernel, medium, larg 총 4가지 종류가 있습니다. 하나 하나 살펴보겠습니다. -mcmodel=small : 기본값이며, 이 모델은 메모리에서 코드 영역과 데이터 영역이 2GB 주소 공간 ..