2010-09-19 222 views
2

我有一个项目,我添加了所有的源文件。然后我点击构建,它说:Visual C++包含文件未找到

fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c

这是相当恼人的,因为COMMON.H是在我的项目!它就在那里!我认为它可能在不同的目录中。原因是什么?我应该将所有内容移动到根目录,然后添加它?感谢名单!

+0

也许这可以帮到你吗? http://stackoverflow.com/questions/601268/visual-c-include-files-from-other-projects-in-the-same-solution – 2010-09-19 15:00:30

回答

6

当文件处于项目结构中时,编译器试图打开包含文件时没有什么区别。如果他们在不同的目录中,则需要适当地路径。

也就是说,如果你有这样的目录结构:

project/include/common.h 
project/src/main.cpp 

而且你有这样的项目:

Project 
|-> common.h 
|-> main.cpp 

你的主要文件将需要这样做:

#include "../include/common.h" 

而不是这个:

#include "common.h" 

您可能,或者,定义project/include作为附加在您的项目设置包括目录。这将允许您使用上面显示的第二个包含表单。

0

编译器不知道包含在其中的任何项目和文件。如果.h文件位于另一个目录中,则需要将此目录添加到列表中。例如,打开Project - Properties - C++ - General - Additional Include Directories,并添加$(ProjectDir)Include或类似的东西。

0

在VC++中,项目中文件的位置是虚拟的,并且与实际的文件路径没有任何关联。您可能必须更具体地使用#include和/或将源文件移到要找到的项目目录中。

0

尝试在其他包含目录下的项目设置中添加路径。

这里有全套的步骤:

  1. 下拉工具菜单,然后选择选项
  2. 在左侧盒子选项类别列表。选择“项目和解决方案”,然后选择子目录“VC++目录”
  3. 右上角是一个下拉框,用于选择一组特定的默认目录,包括“可执行文件”,“包含文件” ,“参考文件”,“库文件”和“源文件”。通常,您只想添加到“包含文件”或“库文件”列表中。选择“包含文件”
  4. 在窗口右侧的中间是一个目录列表。通过按窗口上方的“新行”按钮或按“Ctrl-Insert”添加包含路径。出现一个空白条目,可以键入路径或通过单击“...”按钮进行导航。通常,您想要的最终路径将以名为“include”的文件夹结束。现在输入路径。
  5. 完成后,单击确定
0

如果已经添加.h文件到现有的项目和所得到的错误消息C1083:无法打开包含文件。确保您已将它正确添加到程序中。

如果#include可能无法正常工作。

尝试输入#include“course.h”代替。

我一直在为我的项目工作几个小时这个问题,并刚刚意识到这个错误。您还可以在项目属性中添加该目录以使其工作,但是当您将其发送给其他人查看时,他们可能会收到相同的错误。