gcc -M参数 原帖地址:http://blog.csdn.net/benkaoya/article/details/10728879 大多数的C/C++编译器都支持一个“-M”的选项,即自动找寻源文件中包含的头文件。举个例子,比如mian.c包含有如下头文件。 #include <stdio.h> #include "log.h" 用gcc -M main.c就可以输入其包含的所有头文件。如下图所示。
除此之外,`-m` 选项还可以用于启用或禁用某些指令集或功能。例如,`-msse2` 用于启用SSE2指令集,`-mno-sse2` 用于禁用SSE2指令集。 需要注意的是,具体的 `-m` 选项参数取决于目标架构和指令集。在使用 `-m` 选项时,建议查阅 GCC 的文档或相关资料以获取更详细的信息和用法示例。©...
参数值与编译链相关 https://gaomf.cn/2016/06/15/GCC%E4%B8%AD-march%E3%80%81-mtune%E3%80%81-mcpu%E4%B8%89%E4%B8%AA%E5%8F%82%E6%95%B0%E7%9A%84%E8%AE%BE%E7%BD%AE/
你原始的GCC带 -mcpu=arm 类似的指令的话,应该是使用的 gcc-multilib,可以同时支持不同架构的C库。
当你的程序需要链接外部库(比如数学库 `libm`、标准 C++ 库 `libstdc++` 等),而这些库不在默认的搜索路径时,就用 `-L` 参数指定库文件所在的目录。例如 `gcc test.c -L my_libs`,告诉 GCC 去 `my_libs` 目录找库文件。 7. -l:指定要链接的库。比如你要链接数学库,就可以用 `gcc test.c -lm...
-mshort 认为int类型是16位宽,相当于short int. -mnobitfield 不使用位域(bit-field)指令. `-m68000'隐含指定了`-mnobitfield'. -mbitfield 使用位域指令. `-m68020'隐含指定了`-mbitfield'.如果你使用未改装的gcc,这就是 默认选项. -mrtd 采用另一种函数调用约定,函数接受固定数目的参数,用rtd指...
参数介绍: -M 生成文件的依赖关系,同时也把一些标准库的头文件也包含了进来。本质是告诉预处理器输出一个适合 make 的规则,用于描述各目标文件的依赖关系。对于每个源文件,预处理器输出 一个 make 规则,该规则的目标项 (target) 是源文件对应的目标文件名,依赖项 (dependency) 是源文件中 ‘#include’ 引用的...
参数介绍: -M 生成文件的依赖关系,同时也把一些标准库的头文件包含了进来。本质是告诉预处理器输出一个适合 make 的规则,用于描述各目标文件的依赖关系。对于每个源文件,预处理器输出 一个 make 规则,该规则的目标项 (target) 是源文件对应的目标文件名,依赖项 (dependency) 是源文件中 “#include” 引用的所有...
参数介绍: -M 生成文件的依赖关系,同时也把一些标准库的头文件也包含了进来。本质是告诉预处理器输出一个适合 make 的规则,用于描述各目标文件的依赖关系。对于每个源文件,预处理器输出 一个 make 规则,该规则的目标项 (target) 是源文件对应的目标文件名,依赖项 (dependency) 是源文件中 ‘#include’ 引用的...
.m是Objective-C源代码文件。 .o是编译后的目标文件。 .s是汇编语言源代码文件。 .S是经过预处理的汇编语言源代码文件。 3.gcc常用参数 -c 只激活预处理,编译和汇编,也就是只把程序做成obj文件。 -S 只激活预处理和编译,就是把文件编译成汇编代码。 -E 只激活预处理,不生成文件,需要把它重定向到一个输...