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