- ベストアンサー
vcvars32.batを実行できない
大学の課題でプログラムを作らないといけないので、自宅のPCでプログラムを書いてコマンドプロンプトでコンパイルしようと思うんですが、 「stdio.h: インクルード パスが設定されていません。」 表示され、コンパイルできません。 自分で調べたところによると、vcvars32.batを実行することで上手くインクルードできると分かりました。 でも、実際にコマンドプロンプト上でvcvars32と入力しても、 「'"vcvars32.bat"'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示され、実行できません。 どうしたらちゃんと実行できるようになるんでしょうか。 どなたか教えてください。 OS:vista Microsoft Visual Studio9.0使用。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Visual Studio 2005なので、微妙に違うと思いますが… 標準インストールで C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat にありましたが……。 内容的に31バイトなはずはありませんので、実体を探した方がよいかと。 ちなみに、 C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat にもありますが、こちらは先に掲示した方を実行するように書かれているだけでした。 # 内容は"%VS80COMNTOOLS%vsvars32.bat"だけ。 # システム環境変数のVS80COMNTOOLSは"C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\"です。 >スタートメニューのプログラム一覧のところのことですよね? スタート-プログラム-Microsoft Visual Studio 2005-Visual Studio Tools-Visual Studio 2005 コマンド プロンプト になりますね。(XPですが) ちなみにリンク先は %comspec% /k ""C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"" x86 です。 システム環境変数が未定義なんじゃないでしょうか? # たぶんVS90COMNTOOLS…だと思われますが… コマンド プロンプトでsetコマンド実行して、VS90COMNTOOLSが設定されていますか?
その他の回答 (4)
- Lchan0211
- ベストアンサー率64% (239/371)
まず、「vcvars32.bat」と「vsvars32.bat」が別であることに注意してください。 vcvars32.batは、「%VS90COMNTOOLS%vsvars32.bat」を呼び出しているだけです。 そして、環境変数「VS90COMNTOOLS」には 「C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\」 が設定されているはずです。 環境変数「VS90COMNTOOLS」の設定値と 「C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars.bat」 ファイルの存在を確認してください。
お礼
すいません、自分環境変数とかよくわからないんですが、とりあえずvsvars32.batを発見して実行したら、問題無くコンパイルできるようになりました。 ありがとうございました。
- Tacosan
- ベストアンサー率23% (3656/15482)
さらにちなみにですが, 「vsvars32.bat」でいいですか? そこで dir とか dir bin とか入力したらどんな表示が得られますか?
お礼
2010/01/02 22:33 <DIR> . 2010/01/02 22:33 <DIR> .. 2010/01/01 20:48 <DIR> 1041 2008/07/31 14:55 165,376 atlprov.dll 2008/07/31 14:55 77,312 bscmake.exe 2008/07/31 14:55 677,872 c1.dll 2008/07/31 14:55 2,326,520 c1xx.dll 2008/07/31 14:55 2,363,888 c2.dll 2008/07/31 14:55 129,520 cl.exe 2008/07/29 02:57 289 cl.exe.config 2008/07/31 14:55 33,784 cvtres.exe 2008/07/31 14:55 17,920 dumpbin.exe 2008/07/31 14:55 17,920 editbin.exe 2010/01/01 20:49 <DIR> ja 2008/07/31 14:55 17,912 lib.exe 2008/07/31 14:21 801,272 link.exe 2008/07/29 02:57 289 link.exe.config 2008/07/31 14:55 361,968 ml.exe 2008/07/29 13:36 193,536 mspdb80.dll 2008/07/31 14:55 94,200 nmake.exe 2008/07/31 14:55 20,480 undname.exe 2007/03/07 16:44 31 vcvars32.bat 2008/07/31 14:55 40,448 xdcmake.exe 2008/07/29 02:57 289 xdcmake.exe.config となりました。vcvars32.batが表示されました。
- katouka09
- ベストアンサー率50% (130/256)
BATファイルのファイル名が、本当に"vcvars32.bat"で合っていますか? ちなみに、Visual C++.net 2008 Express Editionの場合、vcvarsall.batになっています。
お礼
vcvarsall.batを探したらあったので同じように実行したところ、なぜか 「C:\Program Files\Microsoft Visual Studio 9.0\VC>vcvarsall.bat '"vsvars32.bat"' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示され、やはり実行できませんでした。
- koko_u_u
- ベストアンサー率18% (216/1139)
>どうしたらちゃんと実行できるようになるんでしょうか。 vcvars32.bat を探すんです。 とは言え、VisualStudio をインストールすれば、スタートメニューにインクルードパスなどの 環境変数の設定が済んだコマンドプロンプトのショートカットが作成されたように記憶しています。
お礼
もう見つけてます。 ちゃんとvcvars32.batのあるディレクトリに移動してから実行しようとしてます。 >スタートメニューにインクルードパスなどの 環境変数の設定が済んだコマンドプロンプトのショートカットが作成されたように記憶しています。 探してみたけど有りませんでした。 スタートメニューのプログラム一覧のところのことですよね?
お礼
返事遅れてすいません! 出かけてたもので。 ありがとうございます。 探したらvsvars32.batを発見し、実行したらちゃんとコンパイルできるようになりました。 助かりました!!