本文介绍: GNU Tools使用笔记
GCC命令选项
控制输出类型的选项
-c选项
作用:指示编译器仅编译或汇编源文件,但不进行链接操作。默认情况下,生成文件名为源文件的后缀‘.c’、‘.i’、‘.s’等替换为‘.o’。
示例:gcc -c main.c将生成main.o,或gcc -c main.c -o main.o。
预处理器选项
-M选项
作用:生成源文件的依赖关系,包含了该源文件所有的依赖,默认会发送到标准输出(stdout)。
示例1:在ubuntu中,新建如下main.c、main.h、head1.h、head2.h文件。
main.c文件:
main.h文件:
head1.h、head2.h都是空的头文件。
在控制台执行gcc -M main.c命令,输出如下。
-MM选项
作用:生成源文件的依赖关系,不包含标准系统头文件的依赖,默认会发送到标准输出(stdout)。
示例:同示例1代码。
在控制台执行gcc -MM main.c命令,输出如下。
-MD选项
作用:生成源文件的依赖关系,包含了该源文件所有的依赖,输出到一个.d后缀的文件中。
示例:同示例1代码。
在控制台执行gcc -MD main.c命令,将在同级目录生成main.d文件,该文件的内容和-M选项输出的内容一致。
-MMD选项
-MF选项
-MP选项
ARM处理器相关的选项
-mcpu=name[+extension…]选项
-mthumb 与 -marm选项
AS命令选项
-Wa选项
-a[cdghlmns]选项
参考文献
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。