* 코드

-o : 출력 파일명을 정하는 옵션

예) test.c 를 컴파일 하여 execute 실행 파일로 만든다.

$ gcc -o execute test.c

-c : 컴파일만 하는 옵션

예) test.c를 컴파일 한다. (test.o 오브젝트 파일 생성)

$ gcc –c test.c

-I : 소스에서 include 하는 헤더의 위치를 지정한다.

예) 위 소스에서 lib.h 파일이 /home/test/include 에 존재 시.

$ gcc –o execute test.c –I/home/test/include

-L  : 소스에서 사용하는 라이브러리 파일이 있는 위치를 지정한다.

예) 위 소스에서 libtest.a 파일이 /home/test/lib 에 존재 시

$ gcc –o execute test.c –I/home/test/include –L/home/test/lib

-l(소문자 L): 소스에서 사용하는 라이브러리 파일을 명시.

예) 위 소스에서 libtest.a 파일을 명시한다. 이때 lib 와 .a 는 생략한다.

$ gcc –o execute test.c –I/home/test/include –L/home/test/lib –ltest


'프로그래밍 > 리눅스 드라이버' 카테고리의 다른 글

쓰레드 동기화(synchronization)  (0) 2013.08.14
make 간단 설명  (0) 2013.08.14
모듈 프로그래밍 #2  (0) 2013.08.14
모듈 프로그래밍 #1  (0) 2013.08.14
I/O Method  (0) 2013.08.14

+ Recent posts