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等,都是非常好的代码调试/分析的好工具。建议大家多去学习使用。
这样做的好处: 增加程序的可移植性; 预防一些潜在的错误。
-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等,都是非常好的代码调试/分析的好工具。建议大家多去学习使用。
GCC Compile Options
Image File Execution Options
Software Packaging Options
GCC使用指南
瓢虫 >> gcc
gcc使用
Gcc简介
How To Compile A Kernel
Mega-Compile of Productivity Resources
Rotational backup with remote backup options
Hiking options for Double Ninth Festival---sz...
GCC常用命令描述--linux
gcc参数学习
GCC入门知识
如何使用gcc编译器?
gcc 参数中文手册
GCC使用详解(1)
GCC使用详解(2)
GCC 命令行详解
Debian-Kernel-Compile-Howto - FalkoTimme.com
BVRDE - Remote Compile and Debug IDE
How to: Compile Linux kernel modules
gcc g 简介 - gosyl - BlogJava
Linux 内核中的 GCC 特性