我有一个常见的错误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 路径可以完美运行。