是否有工具可以解析C++项目并确定
头文件是否自给自足:
也就是说,如果文件Foo.cc(或Foo.h)提到了某个Bar类(例如vector),则
它本身包含一个头文件
定义类(定义Bar的文件,例如<vector>)?

编辑:我想澄清:如果头文件Foo.h提到vector及其包括之一
已经包含 vector ,编译器很高兴。我不要如果Foo.h提到vector
根本上,它应该直接包含它,而不依赖于另一个头。编译器会捕获这个吗?

最佳答案

编译器将为您执行此操作。因此,许多C++样式指南强烈建议所有.cpp文件都应包含相应的 header 作为第一个实质性include伪指令。

关于c++ - C++检查 header 是自给自足的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10972292/

10-16 19:15