-
-
[原创]快速编译MASM32程序
-
发表于: 2010-1-2 20:12 3356
-
把下面内存存为.bat文件,然后放到Sendto文件夹里面,在源文件上右键发送到这个BAT文件就行了
@echo off
set asmpath=d:\masm32\
set er=if errorlevel 1 goto err
set lk=polink /subsystem:windows /libpath:%asmpath%lib /out:"%~dp1%~n1.exe" "%~dp1%~n1.obj"
cd /d %asmpath%\bin
ml.exe /c /coff /Fo"%~dp1%~n1.obj" /I%asmpath%include %1
%er%
if exist "%~dp1rsrc.rc" rc.exe /v "%~dp1rsrc.rc" & move "%~dp1rsrc.res" "%~dp1%~n1.res"
%er%
if not exist "%~dp1%~n1.rc" goto norc
rc.exe /v "%~dp1%~n1.rc"
%er%
:norc
if not exist "%~dp1%~n1.res" goto nores
%lk% "%~dp1%~n1.res"
%er%
goto end
:nores
%lk%
%er%
:end
del "%~dp1%~n1.obj"
del "%~dp1%~n1.res"
exit
:err
pause
如果有一个1.asm文件,在同目录下放个1.rc或者rsrc.rc,就可以编译带资源的文件了
还有要把asmpath这个变量的值改成你MASM32的安装目录.
@echo off
set asmpath=d:\masm32\
set er=if errorlevel 1 goto err
set lk=polink /subsystem:windows /libpath:%asmpath%lib /out:"%~dp1%~n1.exe" "%~dp1%~n1.obj"
cd /d %asmpath%\bin
ml.exe /c /coff /Fo"%~dp1%~n1.obj" /I%asmpath%include %1
%er%
if exist "%~dp1rsrc.rc" rc.exe /v "%~dp1rsrc.rc" & move "%~dp1rsrc.res" "%~dp1%~n1.res"
%er%
if not exist "%~dp1%~n1.rc" goto norc
rc.exe /v "%~dp1%~n1.rc"
%er%
:norc
if not exist "%~dp1%~n1.res" goto nores
%lk% "%~dp1%~n1.res"
%er%
goto end
:nores
%lk%
%er%
:end
del "%~dp1%~n1.obj"
del "%~dp1%~n1.res"
exit
:err
pause
如果有一个1.asm文件,在同目录下放个1.rc或者rsrc.rc,就可以编译带资源的文件了
还有要把asmpath这个变量的值改成你MASM32的安装目录.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
看原图
赞赏
雪币:
留言: