0

几乎不可能尝试提高警告级别,或者在一个大型项目中使用 -Werror,其中有许多团队开发较小的部分,并维护大量遗留代码:总是有太多的警告来自某些属于某些标题的标题使整个事物无法使用的其他组。

每个人似乎都在滥用的 [bad] 解决方法是用 -isystem 替换项目中所有标题但属于“其他一些组”的 -I 标题搜索路径选项......这很糟糕,因为,虽然它避免了迷失在那些“外部头文件”的警告中,这也排除了 gcc 生成的依赖文件中的那些,这可能导致构建系统在更新某些项目头文件时不知道要重新编译什么。

使用 gcc/g++,有没有办法一次完成以下所有操作:

  • 从报告警告和包含在依赖项生成中排除真正的系统标头;
  • 从报告警告中排除特定目录中的某些项目标头,但仍将它们包含在依赖项生成中;
  • 对于所有其他标头:报告警告并将它们包含在依赖项生成中;

同时生成依赖文件并在一个命令中为给定的源 C/C++ 文件构建目标文件?

4

0 回答 0