none
エラー MSB6006 "CL.exe"コード2を伴って終了しました。 RRS feed

  • 質問

  • Visual Studio 2019 を使用しています。

    ビルドすると、タイトルのようなエラーが表示されます。

    なお、Pathの設定はしましたが、このエラーが出続けます。

    何か解決策があればお願い致します。

    2019年5月22日 14:35

すべての返信

  • いろんなケースが考えられ、情報不足で厳しいです。
    より詳しいログを出す方法を紹介します。

    ・MSB6006ですが、MSBuildというビルドプログラムのエラーコード6006です。
    ・残念ながらMSDNのヘルプに意味は書いてないようです。
       コード2は、コンパイラが戻したエラー値が2という意味ですが、簡単には分かりません。
       (Pathの設定と関係あるかないかも不明)

    これだけでは意味のない回答になってしまうので、もっと詳しいログを出す方法を紹介します。
    少しハードルが高いかもしれませんが、試してみてください。

    例) D:\ConsoleApplication1.slnのビルドに失敗する場合

    1. コマンドライン版Visual Studio 2019を起動する
      標準インストールの場合、下記のパスをエクスプローラで開き「x64 Native Tools Command Prompt for VS 2019」を実行。
      C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools\VC
    2. MsBuild.exeの引数としてビルドしたいソリューションのフルパスを入れる
      > MSBuild.exe D:\ConsoleApplication1.sln
      を実行する
    3. たくさん出てくるログの中から、エラーになってそうな部分を探す

    尚、コマンドラインからであればビルドが成功するような事があれば、環境が壊れています。
    試されたパスの設定が壊れていてもそうなりますし、それ以外の理由も考えられます。
    諦めて修復インストールしましょう。

    2019年5月22日 15:22
  • MSBuild のログレベルを変えるだけであれば、Visual Studio のツール - オプション、プロジェクトおよびソリューション - ビルド/実行 のところに MSBuild プロジェクトビルド出力の詳細で「最小」を「詳細」などに変更することでも対応できます。
    2019年5月22日 21:24
    モデレータ
  • 「C++ によるデスクトップ開発」のワークロードはインストールされていますか?

    「ファイルが見つからない」場合もエラーコード2が使われています。


    とっちゃん@わんくま同盟, Visual Studio and Development Technologies http://blogs.wankuma.com/tocchann/default.aspx

    2019年5月23日 12:13
  • 上記の変更をしても何も変わりませんでした、、、

    ご回答してくださってありがとうございました。

    また何かありましたら宜しくお願い致します。

    2019年5月23日 16:36
  • ご回答ありがとうございました。

    上記のことを行ってみると、ビルドは成功していないと分かったので、環境が壊れているということはなさそうです。

    また、その後、修復インストールを行っても何も変わりませんでした。

    そこで、Visual Studio 2019をアンインストールして、Visual Studio 2015をインストールしてビルドすると質問のエラーは消えました。(他のエラーは出ましたが、、、)

    他のエラーはまた質問であげたいと思います。

    またお力になっていただけると嬉しいです。

    ありがとうございました。

    2019年5月23日 16:45
  • いえいえ。C++の環境が壊れている時にしかでないエラーですよ。
    ぐぐってここに来た人の為にも書きます。

    事象は「MSBuildがCl.exeさんを呼びました。Cl.exeさんは2と言いました」
    Cl.exeさんの返すエラーはwinerror.hに定義された下記なので
    https://docs.microsoft.com/ja-jp/cpp/build/reference/return-value-of-cl-exe?view=vs-2019
    2はERROR_FILE_NOT_FOUND(必要なファイルが居ないんだけど?)。

    結局「何のファイルが居ないのさ!」で皆さん躓いて、ネットに一律の回答がないのです。
    それに対し、

    1. わからんな~。ログに出てるかも(私の意見)
    2. C++に必要なファイルをインストールした?(とっちゃんさんの意見)

    がアドバイス。とっちゃんさんのコメントをみて私が気づいたのは、「ユニバーサルWindowsプラットフォーム開発」をインストールして、「オプション」であるC++コンパイラや必要なライブラリを入れない状態ならそうなるかも?です。
    試してないけど。

    着眼点が違いますね。


    • 編集済み konuma 2019年5月24日 6:53 誤り修正
    2019年5月24日 4:49
  • >いえいえ。C++の環境が壊れている時にしかでないエラーですよ。

    構造体のメンバー同士を掛け算する場合、初期化していないメンバーが計算に混ざっていると

    同様のエラーが発生しましたので共有しておきますね。

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <Windows.h>
    int main(void) {
    		WAVEFORMATEX wfe;
    		wfe.nChannels        = 1;
    		wfe.nBlockAlign      = 
    			wfe.nChannels * wfe.wBitsPerSample;
    	return 0;
    }

    2019年7月23日 2:16
  • 同じような悩みでここへ私もたどり着きました.

    幸い,私はとても初歩的なミスでしたのですぐに解決できました.

    一応下記にメモ残しておきます.

    Azuleanさんが仰っている通り,ログレベルを「詳細」へと変更し

    ログの中身を確認しました.

    すると,初期化していない変数が指摘され,そこでエラーが出ていたので初期化して解決しました.

    もうすでにご解決されているかもしれませんが一応

    2019年8月28日 7:54