GCC Compile Options

来源:百度文库 编辑:神马文学网 时间:2024/07/05 18:12:39
嵌入式系统开发中,在使用GCC编译程序时,希望大家注意以下几个编译选项。

这样做的好处: 增加程序的可移植性; 预防一些潜在的错误。

-ansi: 用标准C模式或者标准C++模式 ,我们UI使用了C++,不用打开这个选项。
           但标准C程序如CAS Library请打开这个选项,避免使用客户Makefile编译我们的程序时出错。
 
-Werror: Make all warnings into errors,把所有warning当成错误处理,避免潜在问题。

-O2/O3:请大家尽量打开O2选项,可以明显程序运行性能。

-g:编译时生成debug信息,发布程序时请用strip去掉这些运行时无用信息。

-E:只做预编译,在调试复杂的宏定义出错时比较有效。

另外,建议使用lint对程序进行检测,也可以预先发现一些错误;
gcc中的objdump/objcopy/readelf/addr2line等,都是非常好的代码调试/分析的好工具。建议大家多去学习使用。