几乎不可能尝试提高警告级别,或者在一个大型项目中工作时使用-Werror,其中有许多小组开发较小的代码并维护大量的旧代码:总是有太多来自某些标头的警告来自属于使整个事物无法使用的其他组。
每个人似乎都在滥用的[坏]解决方法是,用-isystem替换项目中但属于“其他组”的所有标头的-I标头搜索路径选项...因为,尽管它避免了那些“外部标头”引起的警告丢失,但同时也将它们从gcc生成的依赖文件中排除了,这可能导致构建系统在更新某些项目标头时不知道要重新编译什么。 >
使用gcc / g ++,可以同时执行以下所有操作:
同时用一个命令生成依赖文件并为给定的源C / C ++文件构建目标文件吗?