我们链接到一个由许多头文件组成的库(TAO)。
每次我在 cpp 文件(g++ -MM $< $@)上运行预处理器命令时,这些库文件都会自动包含在生成的每个 .d 文件中。
就我们而言,这些显然不是系统文件并且几乎从不更改,因此我想从我的 .d 文件中删除它们。
除了使用 sed 过滤掉这些头文件之外,是否有任何内置方法可以实现这一点?
最佳答案
您可以使用 -isystem
指示 gcc 将某些路径视为系统 header ;和 g++ -MM
忽略系统 header 。
关于c++ - 如何从依赖文件(.d)中消除某些(非系统) header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39459298/