簡體   English   中英

從cmd運行cl.exe

[英]Run cl.exe from cmd

我已經使用C ++安裝了Visual Studio Community 2017 我想從cmd使用它的編譯器。 我可以在Developer Command Prompt for VS 2017使用它,但我無法在普通cmd中使用它。 我試過通過right click-> run as administrator運行vsvarsall.exe right click-> run as administrator 但沒有任何反應。 好像我必須手動設置環境變量。 每當我嘗試運行命令時

cl hello.c

它說hello.c(1): fatal error C1034: stdio.h: no include path set

Visual Studio包含一個為您准備環境的批處理文件(實際上,開發人員命令提示符在引擎蓋下調用它)。

我從未嘗試使用Community Edition,但對於VS 2017 Professional,它位於"%ProgramFiles(x86)%\\Microsoft Visual Studio\\2017\\Professional\\VC\\Auxiliary\\Build\\vcvars32.bat" 當然,如果您更改了安裝路徑,它可能會有所不同。

所以,你所要做的就是調用它:

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars32.bat"

應該出現類似下面的內容

**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.7.3
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86'

之后,您可以在cmd中調用clnmakemsbuild

您也可以調用vcvarsall.bat x86vcvars32.bat只是一個快捷方式)。


您可以通過創建自動調用它然后打開命令提示符的批處理來避免每次鍵入它

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars32.bat"
cmd

然后運行該批次而不是cmd。

另一個選項是將"%ProgramFiles(x86)%\\Microsoft Visual Studio\\2017\\Professional\\VC\\Auxiliary\\Build\\"到路徑中,這樣您只需在需要開發人員工具時鍵入vcvars32.bat

取自msdn

開發人員命令提示符快捷方式會自動為編譯器和工具以及任何所需的標頭和庫設置正確的路徑。 如果使用常規命令提示符窗口,則必須自己設置這些環境值。 有關更多信息,請參閱為命令行構建設置路徑和環境變量

通過在普通命令提示符窗口中運行vcvarsall.bat ,可以設置環境變量以配置本機32位或64位編譯的命令行,或者交叉編譯到x86,x64或ARM處理器。

運行vcvarsall.bat

  1. 在命令提示符處,切換到Visual C ++安裝目錄。 (位置取決於系統和Visual Studio安裝,但典型位置是C:\\Program Files (x86)\\Microsoft Visual Studio version\\VC\\ 。) 例如 ,輸入:

    cd "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC"

  2. 要為32位x86命令行構建配置此命令提示符窗口,請在命令提示符下輸入:

    vcvarsall x86

命令文件為構建工具,庫和標頭的路徑設置所需的環境變量。 您現在可以使用此命令提示符窗口來運行命令行編譯器和工具。

如果您希望自己設置包含路徑等,請查看https://docs.microsoft.com/nb-no/cpp/build/reference/cl-environment-variables

暫無
暫無

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

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