【发布时间】:2013-06-30 04:02:05
【问题描述】:
我遇到了常见错误fatal error C1083: Cannot open include file: 'afxres.h': No such file or directory。搜索引擎为此显示了很多点击,但建议的解决方案都不适合我。
通常这似乎是路径的问题。因此,我确保安装了相关库并找到了文件。使用绝对路径作为#include 可以正常工作:
#include "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include\afxres.h"
但是,如果我将目录 (C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include) 添加到项目设置(或 Microsoft.Cpp.Win32.User 属性表),并且试试这条线:
#include "afxres.h"
我再次收到错误 C1083。然而 Visual Studio 显然可以找到该文件 - 如果我右键单击文件名并选择“打开文档'afxres.h'”然后它会立即打开它!
为什么 Visual Studio 会忽略我指定的 #include 路径?我以类似方式包含的其他 #include 路径也可以完美运行。
【问题讨论】:
-
@hll
afxres.h包含在 MFC 中。 -
@JohnDibling:旧的工具>选项>目录方式不再起作用 - 您可以通过项目设置或属性管理器配置目录(这是我所做的)。
-
@notNullGothik:是的,这就是我说我将它添加到项目设置中的意思。
-
我附上了一张图片,展示了我是如何添加路径的,因为人们不断提供明显的建议。
-
@MarkRansom:不知道。它一直在我身边(在最新版本的 VC++ 中),这就是我配置系统范围库的方式(通过 Ms.Win32.Cpp 表),通常。
标签: c++ visual-studio-2012 mfc