有没有办法用 编译源代码g++,如果我没有在另一个文件中包含我应该包含的文件,编译器会警告我吗?
例如,在一个大型项目中,通常很容易在 中编写一些代码fileA,这些代码使用另一个函数 from fileC(其中包含函数声明),但忘记添加 include 语句。fileA如果还包含另一个文件,则可以隐藏此类错误fileB,其中fileB包含fileC.
然后编译不会出错,但是如果以后修改代码,并且我们删除#include fileB.hppfrom fileA,那么编译将失败,因为我们最初忘记包含fileC很多个月前!
是否有一个编译器开关会警告我们这个问题?#include同样,是否有反向开关,当我们有不必要的事情时它会警告我们?