C++ 为什么可以';我不包括这个吗?
我有以下目录结构: 我写的文章包括:C++ 为什么可以';我不包括这个吗?,c++,visual-studio-2008,C++,Visual Studio 2008,我有以下目录结构: 我写的文章包括: #include "obj.h" #include "textura.h" 然而,我得到了: fatal error C1083: Cannot open include file: 'obj.h': No such file or directory. 为什么? 我以前尝试过将文件移动到“头文件”,但没有成功,同样的错误 查看obj.h的目录路径(应在文件属性中),并确保其所在的目录存在于项目的默认包含目录中。查看obj.h的目录路径(应在文件属性中
#include "obj.h"
#include "textura.h"
然而,我得到了:
fatal error C1083: Cannot open include file: 'obj.h': No such file or directory.
为什么?
我以前尝试过将文件移动到“头文件”,但没有成功,同样的错误 查看obj.h的目录路径(应在文件属性中),并确保其所在的目录存在于项目的默认包含目录中。查看obj.h的目录路径(应在文件属性中)并确保它所在的目录存在于项目的默认包含目录中。显示的“目录结构”实际上不存在。它既不是目录也不是结构。解决方案资源管理器中的文件夹仅用于直观地对文件进行分组,仅此而已。真正的问题是obj.h在磁盘上的位置。它必须位于要编译的.cpp所在的文件夹中。如果不在同一文件夹中,则您可以:
- 将obj.h移动到.cpp所在的文件夹中,或
- 将#include指令更改为从.cpp开始到obj.h结束的相对路径,或
- 在项目中设置选项,告诉编译器在何处查找obj.h(属性>C/C++>常规>其他包含目录),或
- VisualStudio中的set选项,该选项告诉编译器在何处查找obj.h。此选项用于MSDN或其他您非常依赖的框架,不应用于您自己的文件
- 将obj.h移动到.cpp所在的文件夹中,或
- 将#include指令更改为从.cpp开始到obj.h结束的相对路径,或
- 在项目中设置选项,告诉编译器在何处查找obj.h(属性>C/C++>常规>其他包含目录),或
- VisualStudio中的set选项,该选项告诉编译器在何处查找obj.h。此选项用于MSDN或其他您非常依赖的框架,不应用于您自己的文件