【发布时间】:2016-02-24 16:26:43
【问题描述】:
根据 GCC 文档,-MM 标志会以这种方式生成依赖:
与 -M 类似,但不提及在系统中找到的头文件 头目录,也不是包含的头文件,直接或 间接地,来自这样的标题。
我刚刚发现,在我的项目中使用 -MM 标志不仅会抑制对系统头文件的依赖,还会抑制对我本地安装在我的主目录中的第三方库头文件的依赖。摆脱系统头文件依赖对我来说通常很方便(因为我不编辑它们),但是我有时会编辑/自定义第三方库,当然我需要在这些编辑之后重新构建我的代码。
那么,我的问题是 GCC 的“系统标头”是什么?假设您在主目录中安装了一个自定义版本的 libpng,并对其进行编辑以满足您的需求……那是 GCC 的“系统头文件”吗?
与此同时,我只是将 -M 作为临时解决方法。
【问题讨论】:
-
请用一个最小的例子展示如何重现这个问题。它按我的预期工作。
标签: gcc dependencies