我收到以下错误:
"fatal error C1083: Cannot open include file"
因为我的一个头文件在 stdafx.h 中被#included。我在项目依赖项中设置了包含和库路径,试图将它们包含在附加包含部分中。最重要的是,当我右键单击
#include <BCGCBProInc.h>
它能够打开文件并将其显示给我。所以它可以找到并打开文件,但却给我错误。我在 Windows 7 上使用 VS2012, header 与项目位于不同的位置。
我做错了什么/做错了什么?
最佳答案
1.
#include <BCGCBProInc.h>
不等于
2.
#include "BCGCBProInc.h"
不同的搜索路径适用于包含文件的两种变体。
使用变体 1 时查找的路径是那些定义为默认搜索路径的路径,例如
/usr/include
用于 IXish 系统$(VCInstallDir)include
也称为 VC 的 VC++ 目录
使用 2. 时使用的路径是通过选项 -I
(/I
for VC) 添加的路径。
关于c++ - 无法打开包含文件错误但能够找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705837/