用的是masm32包, 下载了nmake,来编译罗云彬windows环境下32位汇编程序设计的源码。
以前用的时候,一直好好的,没有任何问题,
就像书上说的先建个BAT文件建好环境。
@echo off
set include=C:\masm32\INCLUDE
set lib=C:\masm32\LIB
set path=C:\masm32\BIN;%path%
echo on
运行了这文件后,就到CMD输入转到要编译的文件的路径下,然后直接输入nmake就行了。
以前一直都这样使用,
今天突然想复习一下里面的内容,但用nmake却出现了下面的提示。
C:\masm32\source\MySelf-timer>nmake
Microsoft (R) Program Maintenance Utility Version 6.00.9782.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
ml /c /coff timer.asm
'ml' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
NMAKE : fatal error U1077: 'ml' : return code '0x1'
Stop.
请问是什么原因啊?太奇怪了。

------解决方案--------------------
应该是先到命令行下,再运行这个批处理,然后运行 nmake 或编译链接命令吧;或者,将这个批处理直接放到命令行快捷方式里(%SystemRoot%\system32\cmd.exe /K c:\masm32\setenv.bat),然后打开这个快捷方式,就可以直接运行 nmake 之类的了。