gcc [-o outputfilename] [-D] [-c] [-g] [-O | -O2] [-Idirectory] [-Ldirectory]
      [-llibrary] source filename
 
# [-Idirectory] : 첫번째 문자는 대문자 아이
# [-llibrary] : 첫번째 문자는 소문자 엘
 
ld [option] [file & library]
 
# 링크시 어떤 루틴을 사용하고 있는 파일을 라이브러리보다 먼저 써줘야 함.
# ld prog1.o -lmy prog2.o 
# 위에서 prog1에서 my 라이브러리를 참조해도 상관없지만 prog2에서 참조하면 에러남.
 
-D : 미리 정해전 매크로 사용
-c :  링크 생략, 컴파일만 실행
-o :  출력파일 이름 지정
-O / -O2 : 최적화, 컴파일 오래걸림, 소스코드중 반복되는부분 공유, 디버그 옵션(-g) 사용금지
-g : 디버그 옵션, 실행파일 생성시 디버그용 변수 테이블 생성, 안쓰면 디버깅 안됨
-I(대문자 아이) : 헤더파일 위치 지정
-l(소문자 엘) : 링크할 라이브러리 이름, libmy.a  ->   -lmy 와 같이 lib와 .a 를 생략,
-L : ld에게 전해질 라이브러리 위치

'System > Linux' 카테고리의 다른 글

명령모드에서 사용되는 vi 명령어  (0) 2007.03.10
비슷한 기능을 하는 linux / dos 명령어  (0) 2007.03.10
gcc 옵션!  (0) 2007.03.09
vi 명령어 정리  (0) 2007.03.09
linux 명령어 및 컴파일링.  (0) 2007.03.09

Posted by 영웅기삼
,