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 的文档或相关资料以获取更详细的信息和用法示例。©...
汇编后停下来,生成后缀为.s 的汇编源文件。 第一步:进行预编译,使用 -E 参数 gcc-Etest.c-o test.i 查看test.i 文件中的内容,会发现 stdio.h 的内容确实都插到文件里去了,而其他应当被预处理的宏定义也都做了相应的处理。 第二步:将 test.i 编译为目标代码,使用 -c 参数 gcc-ctest.c-o test.o...
使用-pthread参数可以启用GCC的多线程支持,以便编译和链接多线程程序。 14. -Werror:将警告视为错误 使用-Werror参数可以将GCC产生的警告视为错误,编译过程中如果有任何警告信息,GCC将停止编译。 15. -M:生成依赖关系 使用-M参数可以告诉GCC生成源文件的依赖关系,以便在编译时自动重新编译相关的文件。 以上是一些...
GCC中-march、-mtune、-mcpu三个参数的设置 参数值与编译链相关 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库。
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,...
参数介绍: -M 生成文件的依赖关系,同时也把一些标准库的头文件包含了进来。本质是告诉预处理器输出一个适合 make 的规则,用于描述各目标文件的依赖关系。对于每个源文件,预处理器输出 一个 make 规则,该规则的目标项 (target) 是源文件对应的目标文件名,依赖项 (dependency) 是源文件中 “#include” 引用的所有...
-mshort 认为int类型是16位宽,相当于short int. -mnobitfield 不使用位域(bit-field)指令. `-m68000'隐含指定了`-mnobitfield'. -mbitfield 使用位域指令. `-m68020'隐含指定了`-mbitfield'.如果你使用未改装的gcc,这就是 默认选项. -mrtd 采用另一种函数调用约定,函数接受固定数目的参数,用rtd指...
GCC常见参数配置 简介 gcc 和 g++现在是gnu中最主要和最流⾏的c & c++编译器 .gcc/g++在执⾏编译⼯作的时候,总共需要以下⼏步:1.预处理,⽣成.i的⽂件[预处理器cpp]2.将预处理后的⽂件不转换成汇编语⾔,⽣成⽂件.s[编译器egcs]3.有汇编变为⽬标代码(机器代码)⽣成.o的⽂件[...