簡體   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