当前位置: 技术问答>linux和unix
大家在使用GCC的时候都用什么选项呢?
来源: 互联网 发布时间:2016-09-23
本文导语: 现在在写程序并调试的时候我一般都用:-Wall -Wstrict-prototypes -g -o -c -S -E 前者对调试段错误很有帮助,能够定位段错误的位置;后者主要是用于编译驱动程序的时候检查类型的,以提高代码的移植能力。-g -o -c这...
现在在写程序并调试的时候我一般都用:-Wall -Wstrict-prototypes -g -o -c -S -E
前者对调试段错误很有帮助,能够定位段错误的位置;后者主要是用于编译驱动程序的时候检查类型的,以提高代码的移植能力。-g -o -c这三个不用说了,大家都应该知道的,-S是反汇编,-E是译编译。
除了这几个外,大家还有什么常用的有助于调试的选项吗?主要是编译过程中经常用到的,别跟我说什么GCC手册。
前者对调试段错误很有帮助,能够定位段错误的位置;后者主要是用于编译驱动程序的时候检查类型的,以提高代码的移植能力。-g -o -c这三个不用说了,大家都应该知道的,-S是反汇编,-E是译编译。
除了这几个外,大家还有什么常用的有助于调试的选项吗?主要是编译过程中经常用到的,别跟我说什么GCC手册。
|
gcc参数,没啥贴别的,常规几个-o -c -Wall就可以了,还可以加调试参数
|
还有就是:
-pipe // 加速编译
-mthreads // Windows下总用的
-fexceptions // 异常
-pipe // 加速编译
-mthreads // Windows下总用的
-fexceptions // 异常
|
gcc -Wall -pedantic
|
这几个屏蔽警告我的总用,不然看到警告就烦!
我用的C::B。
|
还有一个中文编码的:-finput-charset=gbk
|
我喜欢加上这个-Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer