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 的文档或相关资料以获取更详细的信息和用法示例。©...
-M 不是输出预编译过程的结果,而是输出一个用于make的规则,该规则描述了这个main源文件的依赖关系。预编译器输出的这个make规则包含名字与原文件相同的目标文件,冒号和所有include文件的名字。这些include文件主要来自于-include或-imacros命令行选项。 除非明确的指定-MT或-MQ,否则目标文件名由两部分组成:源文件名加...
你原始的GCC带 -mcpu=arm 类似的指令的话,应该是使用的 gcc-multilib,可以同时支持不同架构的C库。
-mshort 认为int类型是16位宽,相当于short int. -mnobitfield 不使用位域(bit-field)指令. `-m68000'隐含指定了`-mnobitfield'. -mbitfield 使用位域指令. `-m68020'隐含指定了`-mbitfield'.如果你使用未改装的gcc,这就是 默认选项. -mrtd 采用另一种函数调用约定,函数接受固定数目的参数,用rtd指...
参数介绍: -M生成文件的依赖关系,同时也把一些标准库的头文件也包含了进来。本质是告诉预处理器输出一个适合 make 的规则,用于描述各目标文件的依赖关系。对于每个源文件,预处理器输出 一个 make 规则,该规则的目标项 (target) 是源文件对应的目标文件名,依赖项 (dependency) 是源文件中 ‘#include’ 引用的所...
报错的是ld阶段,表示链接失败,找不到squr函数,根本原因是找不到libm.so。跟math.h头文件没有任何关系,头文件有问题的话在预处理阶段编译之前就会报错了。你的-lm估计加的地方不对,要确保在链接阶段添加,不是编译的时候。
MM选项与M选项 生成文件的依赖关系,比如:g++ -MM testMM.cpp;将依赖关系输出到屏幕上,此时应该对其进行重定向;-MM是不会进行语法检查的。只是对源文件的include关系进行分析得到依赖关系;如 #include <unistd.h>#include"geteth0Ip.h"intmian(){
-mversion-03.00 在DG/UX配置中存在两种风格的SVr4.这个选项修改-msvr4 ,选择hybrid-COFF或 real-ELF风格.其他配置均忽略该选项. -mwarn-passed-structs 如果某个函数把结构当做参数或结果传递, GCC发出警告.随着C语言的发展,人们已经改变了传递结构的约定, 它往往导致移植问题.默认情况下, GCC不会发出警告. ...
使用浮点寄存器传递浮点参数。这是APCS的一个变种。如果目标硬件存在浮点单元,或者代码将执行较多的浮点计算,推荐使用此开关。缺省情况下是“-mno-apcs-float”,因为使用开关“-mapcs-float”将导致只有整数的代码大小稍有增加。 -mapcs-reentrant 产生可重入的位置独立代码。等价于“-fpic”开关。缺省情况下是...