프로그래밍/C언어

분할컴파일 하는법(gcc) c언어

콘파냐 2014. 1. 24. 10:58
반응형

리눅스환경을 사용하거나 Mingw을 사용할 때 툴을 사용하지 않고 직접 분할 컴파일을 하는 방법입니다. 


가장 간단한 예제입니다.

세개의 파일은 같은 디렉토리에 만들어 줍니다.

메인이되는 test.c파일과

모듈이되는 myfun.c 파일

그리고 myfun모듈의 존재를 알려주는 myfun.h 헤더파일입니다.

test.c에 헤더 선언 

#include <myfun.h>를 하고

이 파일이 있는 디렉토리에서 명령어 프롬프트를 열어줍니다.

물론 윈도우 환경변수에 gcc컴파일의 위치를 넣어주셔야합니다.



2013/11/28 - [프로그래밍/c++] - MinGw을 사용해보자




단순히 gcc-g test.c myfun.c 라고 해도됨. 디폴트 실행파일명은 a.exe가됨


명령어 프롬프트에서 위와 같이 컴파일을 해줍니다.

-o 옵션은 실행파일의 이름을 지정합니다. 

-g 옵션은 컴파일후 링크까지 합니다.(실행파일 만듬)

-c 목적파일까지만 만들어줌(목적파일을 링크하려면 -g옵션으로 링크시키면됨)


위 그림과 같은 사용법

gcc -lm test.c myfun.c


-lm옵션도 -g옵션과 같은 일을 하는데 어떤차이인지 알아봐야겠다.

옵션을 찾아보면 다른 옵션도 많고 아주 나중에가서 최적화시 필요한 옵션이 있긴하지만, 사실 없어도 되고 당장엔 위 옵션만 알면 될듯하다.

반응형