如何从依赖文件(.d)中消除某些(非系统)标头

How to eliminate certain (non system) headers from dependency files(.d)?

本文关键字:标头 系统 文件 依赖      更新时间:2023-10-16

我们在一个由许多头文件组成的库(TAO(中进行链接。

每次在cpp文件(g++-MM$<$@(上运行预处理器命令时,这些库文件都会自动包含在生成的每个.d文件中。

这些显然不是系统文件,而且就我们而言几乎从未更改,所以我想从我的.d文件中删除它们。

除了使用sed过滤掉这些头文件之外,还有什么内置的方法可以实现这一点吗

您可以指示gcc将某些路径视为具有-isystem的系统头;并且CCD_ 2忽略系统报头。