马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
@echo off
#rem把程序名字改掉就可以了 不需要加后缀名
set _NAME=程序名字
rem 设置环境变量~~
set Masm32Dir=E:\Masm32
set include=%Masm32Dir%\Include;%include%
set lib=%Masm32Dir%\lib;%lib%
set path=%Masm32Dir%\Bin;%Masm32Dir%;%PATH%
set Masm32Dir=
rem 开始编译连接哈
ml /c /coff /Cp %_NAME%.asm
link /subsystem:windows %_NAME%.obj
del %_NAME%.obj
rem 再暂停下下...
pause
echo on
上面一段是var.bat的改装
看到使用 MASM06的时候 本来想nmake编译链接 可是突然一堆错误 你们也看下哈
1.OBJ : warning LNK4033: converting object format from OMF to COFF
1.OBJ : error LNK2001: unresolved external symbol _MessageBoxA@16
1.OBJ : error LNK2001: unresolved external symbol _ExitProcess@4
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
1.exe : fatal error LNK1120: 3 unresolved externals
NMAKE : fatal error U1077: 'Link' : return code '0x460'
Stop.
我表示很无语 如果是自己单独 ml 再 link 到是可以 但是奇怪的这个是为啥..不解哈.
不过我突然想到批处理 就蒙了一下代码 也用set 虽然不知道var可以不可以 我没学过批处理哈.大家看下还有没要改的
不过感觉这个只要写下名字 不需要加后缀名感觉这个更方便哈.反正也可以 还不需要cmd 转 e 转masm\source再var.bat ...好多步骤大家也可以试试 我刚可是试过哈 如果名字里面有 空格的话也可以哈.很神奇的感觉.大家可以试试.
|