GCC 는 Linux 용 C 컴파일러 인 GNU Compiler Collection의 약자입니다.
$ gcc [options] [source files] [object files] [-o output file]
GCC 주요 옵션 :
선택권 | 기술 |
---|---|
gcc -c | 링크하지 않고 소스 파일을 개체 파일로 컴파일 |
gcc -Dname[=value] | 전 처리기 매크로 정의 |
gcc -fPIC | 공유 라이브러리에 대한 위치 독립적 코드 생성 |
gcc -glevel | GDB에서 사용할 디버그 정보 생성 |
gcc -Idir | 헤더 파일의 포함 디렉토리 추가 |
gcc -llib | 라이브러리 파일과 링크 |
gcc -Ldir | 디렉토리에서 라이브러리 파일 찾기 |
gcc -o output file | 출력 파일에 빌드 출력 쓰기 |
gcc -Olevel | 코드 크기 및 실행 시간 최적화 |
gcc -shared | 공유 라이브러리에 대한 공유 객체 파일 생성 |
gcc -Uname | 전 처리기 매크로 정의 해제 |
gcc -w | 모든 경고 메시지 비활성화 |
gcc -Wall | 모든 경고 메시지 활성화 |
gcc -Wextra | 추가 경고 메시지 활성화 |
file1.c 및 file2.c를 컴파일 하고 출력 파일 execfile에 연결합니다 .
$ gcc file1.c file2.c -o execfile
출력 파일 execfile 실행 :
$ ./execfile
연결하지 않고 file1.c 및 file2.c 컴파일 :
$ gcc -c file1.c file2.c
디버그 정보로 myfile.c 를 컴파일 하고 출력 파일 execfile에 대한 링크 :
$ gcc -g myfile.c -o execfile
경고 메시지가 활성화 된 myfile.c 를 컴파일 하고 출력 파일 execfile에 연결합니다 .
$ gcc -Wall myfile.c -o execfile
myfile.c 를 / user / local / math 에있는 정적 라이브러리 libmath.a로 컴파일 하고 링크하여 execfile 파일을 출력합니다 .
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
최적화를 사용하여 myfile.c 를 컴파일 하고 출력 파일 execfile에 연결합니다 .
$ gcc -O myfile.c -o execfile