簡體   English   中英

'cl' 未被識別為內部或外部命令,

[英]'cl' is not recognized as an internal or external command,

我正在嘗試使用 ZE8801102A40AD89DDCFDCAEBF008D25Z Creator 在 Qt 中編譯一個 hello world 程序。

我得到 'cl' 未被識別為內部或外部命令。

我正在使用 Windows 7 以及安裝在其中的 Vs 2008 和 2010。 當我使用 Mingw 時,它編譯得很好,但如果使用 vs 2008,它會給出這個錯誤。

設置 Env Path =..;..;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin 后,它也顯示相同的錯誤。

我認為cl不在你的道路上。 你需要在那里添加它。 推薦的方法是啟動開發人員命令提示符

引用文章為命令行構建設置路徑和環境變量

打開開發人員命令提示符窗口

  1. 在顯示 Windows 8 開始屏幕的情況下,鍵入Visual Studio Tools 請注意,搜索結果會隨着您的輸入而變化; Visual Studio Tools出現時,選擇它。

    在早期版本的 Windows 上,選擇“開始” ,然后在搜索框中鍵入Visual Studio Tools Visual Studio Tools出現在搜索結果中時,選擇它。

  2. Visual Studio 工具文件夾中,打開適用於您的 Visual Studio 版本的開發人員命令提示符 (要以管理員身份運行,打開 Developer Command Prompt 的快捷菜單並選擇Run as Administrator 。)

正如文章所指出的,設置不同的工具集有幾種不同的快捷方式 - 您需要選擇合適的一種。

如果您已經打開了一個普通的命令提示符窗口,您可以使用適當的參數運行批處理文件vcvarsall.bat來設置環境變量。 引用同一篇文章:

運行 vcvarsall.bat

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

     cd "\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC"
  2. 要為 32 位 x86 命令行構建配置此命令提示符窗口,請在命令提示符下輸入:

     vcvarsall x86

從文章中,可能的論點如下:

  • x86 (x86 32 位本機)
  • x86_amd64 (x86 交叉上的 x64)
  • x86_arm (x86 交叉上的 ARM)
  • amd64 (x64 64 位本機)
  • amd64_x86 (x64 交叉上的 x86)
  • amd64_arm (x64 交叉上的 ARM)

我有同樣的問題。 嘗試制作一個 bat 文件來啟動 Qt Creator。 將這樣的內容添加到 bat 文件中:

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"  
"C:\QTsdk\qtcreator\bin\qtcreator" 

現在我可以編譯並得到:

jom 1.0.8 - empower your cores
11:10:08: The process "C:\QTsdk\qtcreator\bin\jom.exe" exited normally.

確保在安裝構建工具后重新啟動計算機。

這就是導致我出錯的原因。

我遇到了同樣的問題,我通過從 MSVC2010 切換到 MinGW 來解決它。

從左窗格中選擇“項目”選項卡。 然后選擇“目標”。 從那里將 Qt 版本更改為 MinGW 而不是 VC++。

我遇到這個問題是因為我在安裝 Visual Studio 時忘記選擇“Visual C++”。

要添加它,請參閱: https : //stackoverflow.com/a/31568246/1054322

您必須為每個編譯器正確設置環境變量。 在打開命令提示符時,每個編譯器的程序菜單上都有執行此操作的命令。

另一種選擇當然是使用 IDE 來構建您的應用程序。

我有很長一段時間都遇到同樣的問題,天知道我花了多少時間,直到我不小心想出了該怎么做。 此解決方案適用於 Windows 10。您需要做的就是將C:\\WINDOWS\\System32 添加環境變量中用戶變量下的路徑變量..。 請注意,如果將其添加到系統變量中,它也可能起作用。 但是,這對我不起作用。

您可以使用 VS 2010 的命令提示符,然后選擇您的 boost 所在的路徑。 使用“bootstrap.bat”,即可成功安裝。

對我來說,這與 Smi 描述的場景有關,不同之處在於vcvarsall.bat本身由於路徑無效而失敗。

這是由路徑中的換行符引起的,這意味着vcvarsall.bat由於某種原因找不到公共工具目錄。

從 Debug 更改為 Release 或反之亦然時,我有時會遇到此問題。 關閉並重新打開 QtCreator 並再次構建為我解決了問題。

Qt Creator 2.8.1; Qt 5.1.1(MSVC2010,32 位)

我也遇到了這個錯誤,檢查了不同 Visual Studio 版本的環境變量(VS120COMNTOOLS、VS110COMNTOOLS 等)中是否有多個版本的 Visual Studio 通用工具變量。

我從環境變量中刪除了我不需要的那些,問題就解決了。

我遇到了同樣的問題並嘗試了很多解決方案,但沒有任何效果(我使用的是 vscode 2017)。 我剛剛升級vscode到2022版本,問題是自動的

暫無
暫無

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

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