簡體   English   中英

無法從命令行VS2017運行msbuild for C ++

[英]Unable to run msbuild for C++ from the command line VS2017

我有一個只存在於Visual Studio 2017中的項目。它是一個C ++ DLL,直到此時我在Visual Studio GUI中構建它沒有任何問題。 但是現在我正在嘗試設置自動化,在命令行上構建項目並將輸出文件上傳到所需的位置。 這是我到目前為止所嘗試的(在一個全新的命令提示符中):

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC>
vcvarsall amd64
cd C:\Users\me\development\MyProject
msbuild MyProject.slnl (or msbuild MyProject\MyProject.vcxproj)

這給了我錯誤輸出

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\Microsoft.Cpp.Platform.targets(57,5): 
error MSB8020: The build tools for v141 (Platform Toolset = 'v141') cannot be found. To build
using the v141 build tools, please install v141 build tools.  Alternatively, you
may upgrade to the current Visual Studio tools by selecting the Project menu or right-cli
ck the solution, and then selecting "Retarget solution". 
[C:\Users\dev\development\MetaReme\MetaReme\MetaReme.vcxproj]

讓我重申,我已經成功構建了針對v141工具集的Visual Studio 2017,它只是在命令行上我遇到了麻煩。 在我的Visual Studio Installer應用程序中,我檢查了VC ++ 2017 v141工具集。 我查看了文件系統,在C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\中沒有v141文件夾。

謝謝!

多謝你們! 我關注https://docs.microsoft.com/en-us/cpp/build/building-on-the-command-line ,其中說“默認情況下,這些工具安裝在drive :\\ Program Files(x86)\\ Microsoft Visual Studio 版本 \\ VC \\ bin。“ 顯然這些文檔已經過時了......我能夠使用以下命令來完成它

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvars64
cd "C:\Users\me\development\MyProject"
msbuild MyProject.sln

它在上述文章的段落的第一部分中說:

在Visual Studio 2017中,它們位於Visual Studio安裝目錄的VC \\ Auxiliary \\ Build子目錄中。 在Visual Studio 2015中,它們位於安裝目錄的VC,VC \\ bin或VC \\ bin \\ architectures子目錄中,其中體系結構是本機或交叉編譯器選項之一。

當您使用Visual Studio 2017時,它們應該在VC \\ Auxiliary \\ Build中,就像您發現的那樣。

查找正確的.bat文件的另一種方法是通過同一篇文章中提到的命令提示符快捷方式。 首先通過展開start-> Visual Studio Year找到它們,右鍵單擊並找到它們的位置。 然后檢查他們指向的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM