32位汇编环境的创建成(MASM32 V8)
初学汇编,看的是罗云彬的汇编教程.对于MASM32的使用不是很清楚,有个问题请大家看看MASM32安装路径F:\masm32从VC98中复制了NMAKE到F:\masm3...
初学汇编,看的是罗云彬的汇编教程.对于MASM32的使用不是很清楚,有个问题请大家看看 MASM32安装路径F:\masm32 从VC98中复制了NMAKE到F:\masm32\BIN中 另外写了个批处理为: @echo off SET INCLUDE=F:\Masm32\INCLUDE SET LIB=F:\Masm32\LIB SET path=F:\masm32\bin; %path% echo on 然后建立文件夹F:\SOURCE,把书本所带光盘的例子拷过来(Makefile Test.asm Test.rc Main.ico四个文件) 进入MS-DOS后,运行VAR.BAT(上面的BAT文件),检查过INCLUDE LIB PATH变量设置没问题,然后cd进入F:\SOURCE\test,并键入nmake 问题来了: Assembling :f:\source\test MASM:fatal error A1000:cannot open file:f:\source\test NMAKE:fatal error u1077:return code '0x1'
展开
1个回答
2013-11-19
展开全部
我也遇到过这样的问题。 我想可能是由于光盘里的文件都是只读的,编译时要在test文件夹下生成.obj文 件,而test只读,不能写入,导致出错。你可以试试去除文件的只读属性 attrib test -r 记得罗的书中说如果不去除只读的话,可能会有十分奇怪的错误。 补充:你的环境变量设置的应该没有问题,否则编译器就报打不开某个.inc 或.lib文件了。 下面是masm32的帮助文档对出现以上错误的解释,你可以对应几种可能查查看 One of the following may be a cause: 1. The file does not exist. 2. The file is in use by another process. 3. The filename is not valid. 4. A read-only file with the output filename already exists. 5. Not enough file handles exist. In DOS, increase the number of file handles by changing the FILES setting in CONFIG.SYS to allow a larger number of open files. FILES=50 is the recommended setting. 6. The current drive is full. 7. The current directory is the root and is full. 8. The device cannot be written to. 9. The drive is not ready.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询