1. -M

生成文件关联的信息。包含目标文件所依赖的所有源代码,下面是测试log:

gcc -M test.c
test.o: test.c /usr/include/stdc-predef.h /usr/include/stdio.h \/usr/include/features.h /usr/include/i386-linux-gnu/sys/cdefs.h \/usr/include/i386-linux-gnu/bits/wordsize.h \/usr/include/i386-linux-gnu/gnu/stubs.h \/usr/include/i386-linux-gnu/gnu/stubs-32.h \/usr/lib/gcc/i686-linux-gnu/5/include/stddef.h \/usr/include/i386-linux-gnu/bits/types.h \/usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/libio.h \/usr/include/_G_config.h /usr/include/wchar.h \/usr/lib/gcc/i686-linux-gnu/5/include/stdarg.h \/usr/include/i386-linux-gnu/bits/stdio_lim.h \/usr/include/i386-linux-gnu/bits/sys_errlist.h
2. -MM

和上面的那个一样,但是它将忽略由#include造成的依赖关系。

gcc -MM test.c
test.o: test.c

参考网址:https://blog.csdn.net/linuxandroidwince/article/details/75221300#

【编译工具系列】之GCC文件关联相关推荐

  1. 【GCC编译优化系列】GCC链接失败的错误提示 undefined reference to ‘xxx‘ 可能还有一种情况你没注意到?

    文章目录 1 写在前面 2 问题描述 2.1 问题现场 2.2 快速排查 2.3 判断问题 3 知识点突破 3.1 场景复现 3.2 深入分析 3.3 涨点新知识 4 经验总结 5 参考链接 6 更多 ...

  2. linux下的C语言开发(自动编译工具和config.h文件生成)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在Linux下面,编写makefile是一件辛苦的事情.因此,为了减轻程序员编写makefil ...

  3. 【编译工具】之gcc中-march与-arch的使用

    gcc online doc :https://gcc.gnu.org/onlinedocs/gcc 1.-march 不同架构的平台对应的-march不同,具体参考:https://gcc.gnu. ...

  4. 推荐开发工具系列之--Clover(文件浏览器)

    虽然我不是刻意要喷Windows自带的文件浏览器:但是为了突出赞美要推荐的Clover这款软件:只能委屈微软了: 重点要强调clover的两个特点:当然:除了这两个特点:也没啥圈点的了: 官网:htt ...

  5. 对aspx文件加密,加密后文件大小为1k,文件只有一句话:这是预编译工具生成的标记文件,不应被删除!

    一.加密后的效果: 二.方法: 1.以网站方式打开,然后选择要发布的网站文件夹,导航菜单->生成->发布 2. 3.

  6. java的class文件反编译工具jad的应用

    java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...

  7. clang+cmake设置编译工具链

    之前手动编译了clang,但是使用过程中遇到了很多问题,比如依赖的gcc版本问题,目前还没有解决.这里记录一下 手动编译clang 首先拉取llvm的源码 git clone https://gith ...

  8. 安卓反编译揭秘,伪加密APK文件如何被破坏

    2019独角兽企业重金招聘Python工程师标准>>> 1. 源码混淆 如上图,对Android APP的源码进行混淆后混淆器将代码中的所有变量.函数.类的名称加密为简短的英文字母代 ...

  9. Android反编译工具与实践

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl What is Android Android is a mobile operating s ...

最新文章

  1. ASCII码转换成特殊字符
  2. arima模型 p q d 确定_时间序列分析第07讲(ARIMA模型,季节时间序列模型,均值的估计)...
  3. apache默认网站
  4. dart系列之:时间你慢点走,我要在dart中抓住你
  5. SDUT 2080 最长公共子序列问题
  6. ubuntu突然连不上-调试方式
  7. mysql添加字典子项_如何使用executemany在MySQL中插入Python字典列表
  8. java里有哪些对象_Java中创建对象的方式有哪些
  9. java服务端验证框架_SpringBoot服务端数据校验过程详解
  10. Idea2017 破解版下载注册步骤(含注册码),亲测可用
  11. 相关系数excel_如何用Excel计算投资组合的有效前沿?
  12. 集成AGC崩溃服务如何生成iOS符号文件表并上传
  13. ECSHOP模板修改
  14. 算法(字符串)——重复的子字符串
  15. #Logback入门 @FDDLC
  16. 嵌入式编程与PC编程有何区别
  17. 程序员必备的5个工作技能
  18. 7-26 输出大写英文字母
  19. 水晶报表打印出错,未能加载文件或程序集“CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0
  20. 【极】P3-1 网络消息处理_通讯与协议(客户端通信)

热门文章

  1. poj3233(矩阵快速幂的和)
  2. Maven 中 plugins 和 pluginManagement的区别
  3. java 倒计时门栓,同步器
  4. linux英文包安装教程视频,Linux源码包安装过程讲解
  5. 使用回收站主键名、索引名问题
  6. 卷积神经网络训练准确率突然下降_基于联邦学习和卷积神经网络的入侵检测方法...
  7. Apollo应用接入
  8. Ubuntu下华为方舟编译器环境安装
  9. idea安装drl插件
  10. linux文件替换命令sed使用