是否有可能相对路径是正确的,但我仍然得到编译错误:
2>src\wfbuilderapp.cpp(15): fatal error C1083: Cannot open include file: '../project/include/public/core/paths.h': No such file or directory
特别是,是否有可能发生错误不是因为路径错误,而是因为包含的文件“不允许”我在文件之间有这种绑定(bind)?我包含的文件和包含的文件位于同一解决方案中,位于不同项目中的文件夹的子文件夹中。
这是我关于#include
的问题:
- 我是否可以包含任何文件,只要路径正确且包含的文件在同一解决方案中即可?
- 我可以包含 .cpp 文件吗?
- 我有时需要包含 .cpp 和 .h 文件吗?
最佳答案
Can I include any file as long as path is correct and included file is in the same solution ?
如果路径正确,是的。它在同一个解决方案中对包含没有影响。编译器将在它被告知要查找的位置查找文件(将文件添加到解决方案不会修改这些位置)。
正确的方法是在项目属性中添加到 Additional Include Directories
的路径。
Can I include .cpp file ?
是的,但不应该,除非是用于批量构建。
Do i sometimes need to include both .cpp and .h files ?
没有。您可以,但不需要。如果需要在 header 中定义的内容的完整定义,有时您需要包含 header 。至于 cpp 文件,请参阅之前的答案。
关于C++ #include 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16340519/