在linux编程中,gcc编译时常用的编译选项有:
-D:定义一个宏;如 gcc -DHAVE_CONFIG_H,定义宏HAVE_CONFIG_H
-W:屏蔽所有警告信息
-Wall:显示所有类型的警告
-Werror:把所有的警告当错误
-g:编译过程中保留调试信息,以便gdb能够调试
-O2:指定编译优化等级为2,optimization
1、编译选项中的第一个字母需大写,否则gcc会出现无法识别的错误。
2、-g只在调试时用,生成执行码时去掉,这样减少执行码的大小。
3、-O2,2指优化等级,在调试时最好不用,生成执行码时最好加上。