1. ホーム
  2. c++

[解決済み] 'cl' は内部コマンドまたは外部コマンドとして認識されません。

2022-02-02 10:05:21

質問

Qt Creatorを使って、Qtでhello worldのプログラムをコンパイルしようとしています。

cl' is not recognized as internal or external command.と表示されます。

私はWindows 7を使用しており、Vs 2008と2010の両方がインストールされています。 Mingwを使用すると、正常にコンパイルできますが、Vs 2008を使用すると、このエラーが発生します。

After Setting Env Path =...;..;C:\Program FilesMicrosoft Visual Studio 9.0VCbin also it is showing same error.

どうすればいいですか?

私が思うに cl がパスに入っていません。そこに追加する必要があります。これを行うための推奨される方法は 開発者用コマンドプロンプト .

記事の引用 コマンドラインでのビルドのためのパスと環境変数の設定 :

開発者向けコマンドプロンプトのウィンドウを開くには

  1. Windows 8のスタート画面が表示されている状態で、次のように入力します。 ビジュアルスタジオツール . 検索結果が変化することに注意してください。 ビジュアルスタジオ ツール が表示されたら、それを選択します。

    Windowsの以前のバージョンでは 開始 と入力し、検索ボックスで ビジュアルスタジオツール . このとき ビジュアルスタジオツール 表示される を選択します。

  2. ビジュアルスタジオツール フォルダを開き デベロッパーコマンドプロンプト を、お使いのVisual Studioのバージョンに合わせます。(管理者として実行する場合。 開発者用コマンドプロンプトのショートカットメニューを開き、以下の項目を選択します。 実行 管理者として .)

記事にあるように、異なるツールセットをセットアップするためのいくつかの異なるショートカットがあります - 適切なものを選択する必要があります。

すでにコマンドプロンプトのウィンドウを開いている場合は、バッチファイルを実行することができます。 vcvarsall.bat を適切な引数で指定し、環境変数を設定します。同記事を引用します。

vcvarsall.batを実行するには

  1. コマンドプロンプトで、Visual C++のインストール先ディレクトリに移動します。(場所は、システムやVisual Studio をインストールする必要がありますが、典型的な場所は C:♪Program Files ♪です。 (x86)\Microsoft Visual Studio version III.) 例えば、次のように入力します。

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
    
    
  2. このコマンドプロンプトウィンドウを32ビットx86コマンドラインビルド用に設定するには、コマンドプロンプトで、次のように入力します。

    vcvarsall x86
    
    

記事から、考えられるのは以下のような議論です。

  • x86 (x86 32ビットネイティブ)
  • x86_amd64 (x86クロスでx64)
  • x86_arm (ARMとx86のクロス)
  • amd64 (x64 64ビットネイティブ)
  • amd64_x86 (x86とx64のクロス)
  • amd64_arm (ARM(x64クロス)対応