如何从依赖文件(.d)中消除某些(非系统)标头
How to eliminate certain (non system) headers from dependency files(.d)?
我们在一个由许多头文件组成的库(TAO(中进行链接。
每次在cpp文件(g++-MM$<$@(上运行预处理器命令时,这些库文件都会自动包含在生成的每个.d文件中。
这些显然不是系统文件,而且就我们而言几乎从未更改,所以我想从我的.d文件中删除它们。
除了使用sed过滤掉这些头文件之外,还有什么内置的方法可以实现这一点吗
您可以指示gcc将某些路径视为具有-isystem
的系统头;并且CCD_ 2忽略系统报头。
相关文章:
- g++ 说函数不存在,即使包含正确的标头
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 在CMake中使用find_package时,是否会显式包含标头
- 错误"Could not find Boost"(缺少:上下文标头)
- 如何在标头中声明(或定义)函数的问题
- 如何避免在仅标头库中C++类/变量重定义
- C++算法标头中,为什么要使用 "!(val < *first)" ?
- C++标头错误 C2238 意外标记";"
- 系统( "pause" ) 即使使用正确的标头也无法正常工作
- clang++ 是否以更轻松的方式处理系统标头?
- C++ VS 错误:<实验/文件系统>提供 std::experimental::文件系统的标头已被Microsoft弃用,将被删除
- 为什么 boost 文件系统和 libpq-fe 标头不会在同一个文件中编译
- "<某些系统标头>:错误:"<在此处插入函数>"在移动源文件后不是"std"的成员
- 如何将用户下载的标头文件添加到系统中默认情况下的标题文件列表
- CMAKE所需的标头系统/Stat.h找不到
- 使用递归 ASTVisitor 解析系统标头时出错
- 在 CMake 仅标头库中生成,"stores"其对 boost 文件系统的依赖性
- 使用 CMake 将 qt 标头声明为系统标头
- 保护世界其他地区免受系统标头的攻击
- 如何从依赖文件(.d)中消除某些(非系统)标头