GCC编译器基本命令
-c 只对文件进行编译和汇编,但不进行连接
-S 只对文件进行编译,但不汇编和连接
-E 只对文件进行预处理
-o [file1] file2 将文件file2编译成可执行文件file1
-I library 用来指定所使用的库文件
-I directory 用来指定 include 的搜索目录
-w 禁止warning信息
-pedantic 严格按照ANSI 标准
-Wall 显示更多的警告信息
-g 生成排错信息 便于调试
-p 产生prof所需要的信息
-pg 产生prof所使用的信息
-O0 不错优化
-O(-O1) 对编译器的代码进行初级优化
-O2 进一步优化
-O3 最强优化
-v 显示gcc版本
优化选项和编译时间成正比,优化越高,编译时间越长.
除了-g外,可以使用gdb来产生调试符号,
eg:
gcc -g -Wall -o test1 test1.c
gcc -ggdb3 -Wall -o test1 test1.c
-l 使用连接库
eg:
gcc -Wall -o test test.c -lm