如何使gcc在某些“外部标头”中不发出警告,而将那些标头作为依赖项包括在内?

时间:2019-04-09 21:52:40

标签: gcc header-files gcc-warning external-dependencies

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

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

使用gcc / g ++,可以同时执行以下所有操作:

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

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

0 个答案:

没有答案