几乎常见的是,应始终使用-Wall
进行编译。
使用gcc
/ g++
进行编译时,您还使用了哪些其他有用的选项?
答案 0 :(得分:2)
除了-Wextra
之外,您可能还需要-Wall
。
调试程序时,-g
需要gdb
。
如果您真的想要
,GCC会同时接受-g
和-O
最后,最新版本的GCC(即4.6或4.7快照)比旧版本提供了更好的警告。
您可以使用-pedantic
并限制自己使用某些标准,避免使用GNU扩展。
我喜欢GNU扩展,所以我不想避免它们。
因此我使用-std=gnu99
表示C代码,-std=gnu0x
或-std=gnu11
表示C ++ 11代码,因为我喜欢扩展。
您可以考虑使用甚至开发GCC插件或MELT扩展名以满足您的特定需求。