-Wall 生成所有警告信息
-o test (小写字母o)是说输出为test
-ansi 是使用c++98标准去编译代码。
关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏)
-O0 (大写字母O)
-O1
-O2
-O3
编译器的优化选项的4个级别,-O0表示没有优化, -O1为缺省值,-O3优化级别最高
例子用法:
gcc -O1 test.c -o test
使用编译优化级别1编译程序。级别为0~3,级别越大优化效果越好(结果文件越小,运行速度可能会快),但编译时间越长。