1

以下を使用して、コマンドラインから C++ ファイルをコンパイルしようとしています。

C:\"Program Files (x86)"\"Microsoft Visual Studio 10.0"\VC\bin\x86_amd64\CL /FAcs C:\Users\X\Documents\"Visual Studio 2010"\Projects\"Project File"\My_Project\HELLO.CPP

しかし、私はエラーが発生します:

mspdb100.dll がコンピューターにないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

間違ったコマンド ライン呼び出しを行っているに違いありません。誰か助けてくれませんか?

EDIT C# アプリからこれを呼び出し、Process オブジェクトを作成してから実行します。C# アプリから、または C# コードから別の .bat スクリプトを実行して、すべての変数が設定されていることを確認する方法はありますか?

4

3 に答える 3

4

コンパイラのインストールで、という名前のバッチファイルを見つけますvsvars32.bat。それを実行します。問題が解決しました。(申し訳ありませんが、正確な場所の詳細はありません。現在、Windowsマシンを使用していません)

于 2012-12-20T22:24:35.117 に答える
3

これはコマンドラインではありませんが、MSVSを起動すると、必要な環境変数とバイナリへのパスも設定されます。

MSVSスタートアップグループからコマンドプロンプトを起動します。これには、正しいパスがすでに設定されているはずです。

于 2012-12-20T22:22:42.190 に答える
1

(コンパイルに使用しているコマンド プロンプトで) Pete Becker の実行ソリューションを使用するvsvars32.batか、すべての変数が事前に設定されている MSVS コマンド プロンプトを使用できます。

于 2012-12-20T22:30:24.327 に答える