C++ #include 相对路径

标签 c++ visual-studio-2010 include relative-path

是否有可能相对路径是正确的,但我仍然得到编译错误:

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/

相关文章:

c++ - 如何轻松查看 C/C++ #include 图?

c - 如何在文件中正确拆分 C 程序然后包含?

再次打开时,C++ 会覆盖文本文件

c++ - sizeof() 运算符在 C++ 中做什么

c++ - 由 csv 文件填充的结构化列表中的冒泡排序

c++ - boost::system::error_category 处未解析的外部符号

c++ - 包含标题的一些规则是什么?

c++ - 检索和编辑 vector 中对象的私有(private)成员

c++ - core_c.h的OpenCV包含错误

visual-studio-2010 - 即使我引用了它,Visual Studio 也不会将我的组件(来自 DLL)添加到工具箱中