标签: c++ makefile dependencies gnu-make
我们链接一个由许多头文件组成的库(TAO)。
每次在cpp文件( g ++ -MM $< $ @ )上运行预处理器命令时,这些库文件都会自动包含在生成的每个.d文件中。
就我们而言,这些显然不是系统文件,几乎不会改变,所以我想从我的.d文件中删除它们。
如果没有使用sed过滤掉这些头文件,是否有内置的方法可以实现此目的?
答案 0 :(得分:1)
您可以指示gcc将某个路径视为-isystem的系统标头;和g++ -MM忽略系统标题。
-isystem
g++ -MM