wordpress建网站的优点,网站到期是否能换服务商,个人主页经典句子,建设企业网站怎么样GCC命令选项
预处理器选项
-M选项
作用#xff1a;生成源文件的依赖关系#xff0c;包含了该源文件所有的依赖#xff0c;默认会发送到标准输出#xff08;stdout#xff09;。 示例1#xff1a;在ubuntu中#xff0c;新建如下main.c、main.h、head1.h、head2.h文件。…GCC命令选项
预处理器选项
-M选项
作用生成源文件的依赖关系包含了该源文件所有的依赖默认会发送到标准输出stdout。 示例1在ubuntu中新建如下main.c、main.h、head1.h、head2.h文件。 main.c文件
#include stdio.h
#include main.hvoid main(void)
{printf(Hello word!\r\n);
}main.h文件
#include head1.h
#include head2.hhead1.h、head2.h都是空的头文件。 在控制台执行gcc -M main.c命令输出如下。
userubuntu:~/*path*$ gcc -M main.c
main.o: main.c /usr/include/stdc-predef.h /usr/include/stdio.h \/usr/include/x86_64-linux-gnu/bits/libc-header-start.h \/usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \/usr/include/x86_64-linux-gnu/bits/wordsize.h \/usr/include/x86_64-linux-gnu/bits/long-double.h \/usr/include/x86_64-linux-gnu/gnu/stubs.h \/usr/include/x86_64-linux-gnu/gnu/stubs-64.h \/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h \/usr/include/x86_64-linux-gnu/bits/types.h \/usr/include/x86_64-linux-gnu/bits/typesizes.h \/usr/include/x86_64-linux-gnu/bits/types/__FILE.h \/usr/include/x86_64-linux-gnu/bits/types/FILE.h \/usr/include/x86_64-linux-gnu/bits/libio.h \/usr/include/x86_64-linux-gnu/bits/_G_config.h \/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \/usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h \/usr/include/x86_64-linux-gnu/bits/stdio_lim.h \/usr/include/x86_64-linux-gnu/bits/sys_errlist.h main.h head1.h head2.h-MM选项
作用生成源文件的依赖关系不包含标准系统头文件的依赖默认会发送到标准输出stdout。 示例同示例1代码。 在控制台执行gcc -MM main.c命令输出如下。
userubuntu:~/*path*$ gcc -MM main.c
main.o: main.c main.h head1.h head2.h-MD选项
作用生成源文件的依赖关系包含了该源文件所有的依赖输出到一个.d后缀的文件中。 示例同示例1。 在控制台执行gcc -MD main.c命令将在同级目录生成main.d文件该文件的内容和-M选项输出的内容一致。
-MMD选项
作用生成源文件的依赖关系不包含标准系统头文件的依赖输出到一个.d后缀的文件中。 示例同示例1。 在控制台执行gcc -MMD main.c命令将在同级目录生成main.d文件该文件的内容和-MM选项输出的内容一致。
参考文献
[1] Using the GNU Compiler Collection For gcc version 9.2.1 (GNU Tools for Arm Embedded Processors 9-2019-q4-major)