原型:gcc [选项] [文件名]
参数说明:
-o 指定可执行文件名,默认为a.out
gcc helloworld.c -o hello
-c 编译但不链接
gcc -c helloworld.c -o hello
-g 产生调试信息,用于gdb调试
gcc -g helloworld.c -o hello
-O 优化编译及链接,加入此选项可以提高程序运行效率,但编译速度会变慢
gcc -O helloworld.c -o hello
-O2 二级优化编译及链接,当然是效率更高,速度更慢咯
gcc -O2 helloworld.c -o hello
-Idirname 添加指定目录dirname到文头件路径(默认为/usr/include)
gcc -I/home/myinclude helloworld.c -o hello
-Ldirname 添加指定目录到库文件路径(默认为/usr/lib)
gcc -L/home/mylib helloworld.c -o hello
-lname 链接时装载名为libname.a的库
gcc -lm helloworld.c -o hello
-static 静态链接库文件,这样生成的可执行文件会比较大。默认为动态链接。
gcc -static helloworld.c -o hello
-Wall 生成所有警告信息
-w 不生成任何警告信息
-DMACRO 定义MACRO,相当于#define MACRO