跳至主要內容

Kry Oxygen...大约 1 分钟

g++常用参数详解

-m64: 编译64位程序

-std=:声明C++版本

-fmodules-ts:启用C++20模块特性

-E: 只进行预处理,不生成文件

-S: 只进行预处理和编译,生成文件名.s文件

-c: 只进行预处理,编译和汇编,生成文件名.o文件

-O0、-O1、-O2、-O3: 优化选项的4个级别-O0表示没有优化,-O3优化程度最高

-o: 自定义生成文件的名称

-ansi: 关闭gnu c和ansi c不兼容的特性

-fno-asm: 禁用asm,inline,typeof关键字

-fno-strict-prototype: 只对g++有作用,将没有参数的函数认为是没有显式的说明参数个数和类型,而不是没有参数。

-include: 添加头文件

-M: 输出文件关联的信息,包括头文件依赖

-MM: 输出文件关联的信息,不包括头文件依赖

-MD: 输出文件关联的信息到.d文件中,包括头文件依赖

-MMD: 输出文件关联的信息到.d文件中,不包括头文件依赖

-L: 加在库目录路径之前,声明第三方库目录路径

-l: 加在库文件名之前,声明需要使用的库文件

-I:加在头文件路径之前,声明额外的头文件路径

-g:在编译时产生所有的调试信息

-gstabs: 产生不包括gdb调试的调试信息

-gstabs+: 产生仅供gdb调试的调试信息

-ggdb: 尽量生成gdb可以使用的调试信息

-shared: 生成动态链接库

-static: 禁止使用动态库

-w: 不显示警告

-W: 显示所有警告

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.6