c++ - 无法打开包含文件错误但能够找到文件

标签 c++ c compilation compiler-errors

我收到以下错误:

"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/

相关文章:

c - 在 Windows 中,与 C 程序一起执行的 Perl 代码将错误的字节长度写入内存

c - 隐式有符号到无符号转换 mplab xc8

android - 单声道 Droid : missing __ANDROID__ symbol

c++ - OpenMP性能

c++ - 两个不同大小的硬编码数组到一个二维 vector 中

c++ - 如何在 Windows 10 上检测辅助显示器的 native 屏幕分辨率或比例因子

c++ - 在 Xcode 中,如何使用您拥有源代码的外部库进行调试?

c - 我需要用 C 语言创建一个全局数组,其大小由用户输入

debugging - 调试器/异常如何在已编译的程序上工作?

c# - 如何在 Emacs 中的 Ubuntu 编辑上编译 C#?