繁体   English   中英

在Visual Studio 2017上使用VC ++ 2015工具链时缺少ATL标头

[英]ATL headers missing when using the VC++ 2015 toolchain on Visual Studio 2017

我使用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\\ )的相应目录确实包含这些文件。
  • 安装程序
    • “选中用于桌面(x86,x64)的C ++ / VC ++ 2015.3 v140工具集的Windows桌面开发”。
    • 在我看来,v140工具集缺少ATL / MFC标头。
    • “使用C ++ / MFC和ATL支持的Windows桌面开发(x86和x64)”似乎并不相关,它似乎与VS 2017版本有关。
  • VC ++可再发行组件似乎无关紧要,因为它们不包含头文件。

一篇关于Visual C ++ Build Tools 2015的博客文章 。构建工具也以独立版本发布,无需安装Visual Studio 2015:

构建工具与Visual Studio 2015提供的C ++工具相同,但它们采用可编写脚本的独立安装程序,仅提供构建C ++项目所需的工具。

微软已经包括ATL / MFC。

可以从http://landinghub.visualstudio.com/visual-cpp-build-tools下载它们。 确保选择默认取消选择的“ATL和MFC”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM