我有一个项目,我添加了所有的源文件。然后我点击构建,它说:Visual C++包含文件未找到
fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c
这是相当恼人的,因为COMMON.H是在我的项目!它就在那里!我认为它可能在不同的目录中。原因是什么?我应该将所有内容移动到根目录,然后添加它?感谢名单!
我有一个项目,我添加了所有的源文件。然后我点击构建,它说:Visual C++包含文件未找到
fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c
这是相当恼人的,因为COMMON.H是在我的项目!它就在那里!我认为它可能在不同的目录中。原因是什么?我应该将所有内容移动到根目录,然后添加它?感谢名单!
当文件处于项目结构中时,编译器试图打开包含文件时没有什么区别。如果他们在不同的目录中,则需要适当地路径。
也就是说,如果你有这样的目录结构:
project/include/common.h
project/src/main.cpp
而且你有这样的项目:
Project
|-> common.h
|-> main.cpp
你的主要文件将需要这样做:
#include "../include/common.h"
而不是这个:
#include "common.h"
您可能,或者,定义project/include
作为附加在您的项目设置包括目录。这将允许您使用上面显示的第二个包含表单。
编译器不知道包含在其中的任何项目和文件。如果.h文件位于另一个目录中,则需要将此目录添加到列表中。例如,打开Project - Properties - C++ - General - Additional Include Directories,并添加$(ProjectDir)Include或类似的东西。
在VC++中,项目中文件的位置是虚拟的,并且与实际的文件路径没有任何关联。您可能必须更具体地使用#include和/或将源文件移到要找到的项目目录中。
尝试在其他包含目录下的项目设置中添加路径。
这里有全套的步骤:
如果已经添加.h文件到现有的项目和所得到的错误消息C1083:无法打开包含文件。确保您已将它正确添加到程序中。
如果#include可能无法正常工作。
尝试输入#include“course.h”代替。
我一直在为我的项目工作几个小时这个问题,并刚刚意识到这个错误。您还可以在项目属性中添加该目录以使其工作,但是当您将其发送给其他人查看时,他们可能会收到相同的错误。
也许这可以帮到你吗? http://stackoverflow.com/questions/601268/visual-c-include-files-from-other-projects-in-the-same-solution – 2010-09-19 15:00:30