首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS 命令提示字元 cl 編譯器找不到:環境變數未設定

     編輯:程式設計綜合問答

在一般命令提示字元(cmd.exe)輸入 cl 提示「不是內部或外部命令」,是因為 Visual C++ 建置工具不在系統 PATH 環境變數中。VS 安裝後僅在「Developer Command Prompt for VS」中自動設定好環境。

解決方法

  1. 使用官方捷徑(推薦):
    開始功能表 → Visual Studio 2013 → Visual Studio Tools → Developer Command Prompt for VS2013。
    此終端機已自動執行 vcvarsall.bat 設定 PATH、INCLUDE、LIB 等變數,可直接使用 cl、link、nmake 等工具。
  2. 手動呼叫 vcvarsall.bat:
    在一般 cmd 中執行:
    "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
    (路徑依安裝位置調整,x86/amd64/x86_amd64 指定目標架構)。
  3. 永久加入系統 PATH(不建議):
    將 VC/bin 目錄加入系統環境變數 PATH,但缺少 INCLUDE/LIB 仍無法正常編譯連結,且多版本共存易衝突。

驗證環境是否就緒

在 Developer Command Prompt 中輸入:

cl /?

顯示編譯器版本與選項說明即代表環境正確。

常見誤區

  • 以為安裝 VS 後 cmd 就能直接用 cl,實則需專用終端機。
  • 專案建置系統(MSBuild/CMake)通常自動呼叫 vcvarsall,手動編譯才需注意。
  • VS 2017/2019/2022 同理,捷徑名稱為「Developer Command Prompt for VS 20xx」。

養成使用 Developer Command Prompt 的習慣,能避免 99% 的命令列編譯環境問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved