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

时间:2016-09-12 21:48:36

标签: c++ makefile dependencies gnu-make

我们链接一个由许多头文件组成的库(TAO)。

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

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

如果没有使用sed过滤掉这些头文件,是否有内置的方法可以实现此目的?

1 个答案:

答案 0 :(得分:1)

您可以指示gcc将某个路径视为-isystem的系统标头;和g++ -MM忽略系统标题。