0

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

2>src\wfbuilderapp.cpp(15): fatal error C1083: Cannot open include file: '../project/include/public/core/paths.h': No such file or directory

特别是,是否可能发生错误不是因为路径错误,而是因为包含的文件“不允许”我在文件之间有这种绑定?我包含的文件和包含的文件位于同一解决方案中,位于不同项目的文件夹的子文件夹中。

以下是我的问题#include

  • 只要路径正确并且包含的​​文件在同一个解决方案中,我可以包含任何文件吗?
  • 我可以包含 .cpp 文件吗?
  • 我有时需要同时包含 .cpp 和 .h 文件吗?
4

3 回答 3

1

只要路径正确并且包含的​​文件在同一个解决方案中,我可以包含任何文件吗?

如果路径正确,是的。它在同一个解决方案中对包含没有影响。编译器将在它被告知要查找的位置查找文件(将文件添加到解决方案不会修改这些位置)。

正确的方法是Additional Include Directories在项目属性中添加路径。

我可以包含 .cpp 文件吗?

是的,但不应该,除非它用于批量构建。

我有时需要同时包含 .cpp 和 .h 文件吗?

不,你可以,但没必要。如果需要标题中定义的内容的完整定义,有时需要包含标题。至于 cpp 文件,请参阅上一个答案。

于 2013-05-02T14:23:29.477 回答
0

只要路径正确,我可以包含任何文件吗

是的。请注意,我剪断了解决方案部分。

我可以包含 .cpp 文件吗?

可以,可以。应该?不。

我是否有时需要同时包含 .cpp 和 .h 文件

如果您“需要”这样做,则说明您使用了错误的工具来解决问题。cpp 文件不应该被#include编辑。

于 2013-05-02T14:22:40.960 回答
0

只要路径正确并且包含的​​文件在同一个解决方案中,我可以包含任何文件吗?

您可以包含您喜欢的任何文件,无论是否相同。编译器是否能理解它是一个不同的问题。

Can I include .cpp file ?

你可以,但你不应该。cpp 文件应该“包含”在您的项目中,而不是其他文件中。

Do i sometimes need to include both .cpp and .h files ?

见上面的答案。.h 文件是唯一明智的选择

于 2013-05-02T14:23:47.923 回答