Visual C++包含找不到文件

Leo*_*zen 2 header include visual-studio-2010 visual-c++

我有一个项目,我添加了所有源文件.然后我点击了构建,它说:

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

这很烦人,因为common.h在我的项目中!它就在那里!我想它可能在不同的目录中.是什么原因?我应该将所有内容移动到根目录,然后添加它吗?感谢名单!

jdm*_*hal 6

项目结构中的文件在尝试打开包含文件时对编译器没有任何影响.如果它们位于不同的目录中,则需要适当地路径化它们.

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

project/include/common.h
project/src/main.cpp
Run Code Online (Sandbox Code Playgroud)

你在项目中有这个:

Project
|-> common.h
|-> main.cpp
Run Code Online (Sandbox Code Playgroud)

您的主文件需要这样做:

#include "../include/common.h"
Run Code Online (Sandbox Code Playgroud)

而不是这个:

#include "common.h"
Run Code Online (Sandbox Code Playgroud)

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