環境変数COMSPECを確認してください。
CMD.EXEになっていますかねえ^^;;
nmakeが呼び出すコンソールに何か問題があるということになりますかねえ^^;
コンソールでのSETで環境変数を確認してみてください。
下記のはOSアップグレードの話なので違うかもしれませんが^^;;
WinMeまではCOMMAND.COMなんですよねえ、NT以降はCMD.exeになってたと思うので・・・・でもほかはよべてるんですもんねえ^^;;
Building on NT after upgrading from 98: nmake reports "Error U1045: spawn failed"
COMSPEC environment variable needs to point to cmd.exe not command.com. When upgrading to NT this must be done manually.
MORE INFORMATION
Steps to Reproduce Behavior in Windows 2000
1. Start the command interpreter. Click Start, point to Programs, point to Accessories, and then click Command Prompt.
2. Type the following at the command prompt, and then press ENTER:
set ComSpec=%ComSpec%;%ComSpec%
3. Run NMAKE on your make file.
これは試してみました?^^
ComSpecno2重書きの意味がなんなのかはわかりませんけど^^;;
わざわざいろいろと検索してもらったみたいで、すみませんです。
ComSpecを見てみたところ、きちんとCmd.exeでした。
もともと今使っているマシンはアップグレードしたわけではないので、command.exeへのパスが含まれるはずはないですし、ComSpecは今までいじったことがありませんでした。
j2re\binへのパスもあったんですけど、紹介していただいたサイトでは、
ComSpec must not contain multiple paths. Only a single path is acceptable.
ということで、シングルでないパスというのは、1つのパスのみ受け付けるという意味なのか、ディレクトリへのパスは受け付けず、個々のファイルを直接しろということなのかはわかりませんが、どちらの意味であるにしろ、設定されていたパス
%SystemRoot%\system32\cmd.exe;C:\Program Files\Java\j2re1.4.2_03\bin
はどちらかに違反してるような気がしますが・・
そう思いj2re\binのパスをいったん消して
%SystemRoot%\system32\cmd.exe
として再起動したりもしましたが、結果あいかわらずnmakeで例のエラーがでます。
なんだか万策尽きたってかんじです。
紹介してくださったサイトには、command.exeをcmd.exeにする方法を丁寧に書いたもの意外はありませんでしたよね・・?
一応見落としがないかよくチェックしてみます。
お礼
これは意味もまるっきしわかりませんほんと・・。 やってみましたが、結果はかわらずです。 別のPCで同じ環境をつくって、うまくいくかどうか確かめてみようとも思います。(それくらいしか残ってないので)
補足
あ、それと、このまま悩んでいても解決できそうにないので、解決するまではバッチファイルで代用していこうと思います。 バッチファイルもいろいろ引数与えて操作を応変できますし。 しかし、後味が悪いことは確かですけどね・・。