【发布时间】:2018-01-29 05:06:39
【问题描述】:
我将 Visual Studio 2017 用于 C++ 项目(使用 VS 2015 创建)。我收到以下错误:
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\afx.h(345):致命错误 C1083:无法打开包含文件:'atltrace.h':没有这样的文件或目录
如何安装 VS 2015 工具链的 ATL/MFC 头文件?
详情
- “平台工具集”设置(位于“项目属性/常规/平台工具集”)
- 设置为“Visual Studio 2015 (v140),
- 将平台工具集更改为“Visual Studio 2017 (v141) 编译正常。
- 光盘上的文件
- VS 2015 (
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\) 的包含目录包含afx*.h文件,但没有atl*.h文件。 - 这些丢失的文件似乎属于
VC_ATL.Headers.msi(“Visual C++ Library ATL Headers Package”)(我在另一台机器上检查了这些文件)。我无法安装相应的 msi。 (我从另一台机器上拿走了 msi。)错误:“要安装此产品,请运行 Setup.exe。[...]”。 - VS 2017 (
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\atlmfc\include\) 的相应目录确实包含这些文件。
- VS 2015 (
- 安装程序
- 选中“使用 C++/VC++ 2015.3 v140 桌面工具集的 Windows 桌面开发 (x86,x64)”。
- 在我看来,v140 工具集缺少 ATL/MFC 标头。
- “使用 C++/MFC 和 ATL 支持(x86 和 x64)的 Windows 桌面开发”似乎不相关,似乎与 VS 2017 版本有关。
- VC++ redistributable 似乎无关紧要,因为它们不包含头文件。
【问题讨论】:
标签: c++ visual-studio atl