|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 ...好多步骤大家也可以试试 我刚可是试过哈 如果名字里面有 空格的话也可以哈.很神奇的感觉.大家可以试试.
|
|