...大约 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