gcc/g++编译器是我们写编译C/C++程序时离不开的编译工具,而gdb又是调试C/C++程序的利器,这一篇文章我们记录一下它们的惯常用法。
gcc/g++常用编译选项
选项 | 作用 |
---|---|
-c | 生成可目标文件,但不进行链接 |
-o | 指定生成文件的文件名 |
-g | 在目标文件中添加调试信息,便于gdb调试或objdump反汇编 |
-Wall | 显示所有的警告信息(建议使用) |
-Werror | 视警告为错误,出现警告即放弃编译 |
-w | 不显示任何警告信息(不建议使用) |
-v | 显示编译步骤 |
-On | (n=0,1,2,3) 设置编译器优化等级,O0为不优化,O3为最高等级优化,O1为默认优化等级 |
-L | 指定库文件的搜索目录 |
-l | (小写的L)链接某一库 |
-I | (大写的i)指定头文件路径 |
-D | 定义宏,例如-DAAA=1,-DBBBB |
-U | 取消宏定义,例如-UAAA |