【问题标题】:fatal error C1083: Cannot open include file: 'tree.h'致命错误 C1083:无法打开包含文件:“tree.h”
【发布时间】:2013-11-23 04:02:14
【问题描述】:

我正在使用 Visual Studio 2013 Professional,并且已包含我的所有文件(tree.h、node.h)。但是程序给了我一个错误说:

1>c:\users\NAME\documents\visual studio 2013\projects\project name\project name\project name.cpp(6):
 fatal error C1083: Cannot open include file: 'tree.h': No such file or directory. 

有人知道吗?

【问题讨论】:

  • 确保两个文件位于同一目录中。

标签: c++ file include


【解决方案1】:

如果您编写了这两个头文件,请确保它们已在顶部定义:

#ifndef FILENAME_H
#define FILENAME_H
//code
#endif

但也可以尝试将 .h 文件移动到与 .cpp 文件相同的文件夹中。如果这解决了问题,您可能必须为编译器设置自定义链接路径。不幸的是,我对 Visual Studio 2013 不太熟悉,但您可能会在文档中找到它。

我认为这可能会有所帮助: http://www.codeproject.com/Tips/588022/Using-Additional-Include-Directories

【讨论】:

  • 解决了这个问题。谢谢推荐:D
【解决方案2】:

这意味着你没有这个文件。 如果你不想使用这个文件,你可以从 project_name.cpp 中删除这个文件的包含。 您也可以手动将此文件添加到您的项目中。

【讨论】:

  • 我想要#include 的文件位于名为“头文件”的项目文件夹中。我也在 main 上使用了 #include "tree.h"。
  • 您的包含路径 (-I) 选项似乎有问题。您的“标题文件夹”应该可供编译器访问。你那里有子文件夹或其他花哨的东西吗?
  • @Sheppard_ 这意味着编译器无法访问/找到文件!这与说根本没有这个文件有很大的不同。
猜你喜欢
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多