리눅스환경을 사용하거나 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옵션과 같은 일을 하는데 어떤차이인지 알아봐야겠다.
옵션을 찾아보면 다른 옵션도 많고 아주 나중에가서 최적화시 필요한 옵션이 있긴하지만, 사실 없어도 되고 당장엔 위 옵션만 알면 될듯하다.
반응형