📄 build.bat
字号:
@rem Some project-building stuff...
@set projname=MicroJoiner
@set masmdir=c:\masm32
@set build_rc=1
@set app_run_on_build=0
@set lang=LANG_EN
@echo off
@cls
@break on
echo Building %projname%...
echo ---------------------------------------
echo.
echo.
if exist %projname%.exe del %projname%.exe
if exist %projname%.exe goto err_common
if %build_rc% == 0 goto no_rc
rem Build resources...
brcc32.exe -d%lang% -32 -fo"%projname%.res" "%projname%.rc" >rc_err.txt
if not exist %projname%.res goto err_brcc
rem Link resources...
%masmdir%\bin\cvtres.exe /NOLOGO /MACHINE:ix86 /OUT:"%projname%_rc.obj" "%projname%.res" >rc_c_err.txt
if not exist %projname%_rc.obj goto err_cvtres
:no_rc
rem Compile...
%masmdir%\bin\ml /D%lang% /nologo /c /coff /Cp /WX /I%masmdir%\include\ %projname%.asm >ml_err.txt
if not exist %projname%.obj goto err_ml
if %build_rc% == 0 goto no_rc_link
rem Link with resources...
@set vlink=%projname%_rc.obj
goto rc_link
:no_rc_link
rem Link...
@set vlink=
:rc_link
%masmdir%\bin\link /NOLOGO /SUBSYSTEM:WINDOWS /LIBPATH:%masmdir%\lib %projname%.obj %vlink% >l_err.txt
if exist %projname%.obj del %projname%.obj
if exist %projname%.exe goto ok
:err_link
echo -LINKER- Reported:
type l_err.txt
goto err_common
:err_brcc
echo -RESOURCE COMPILER- Reported:
type rc_err.txt
goto err_common
:err_cvtres
echo -RESOURCE LINKER- Reported:
type rc_c_err.txt
goto err_common
:err_ml
echo -COMPILER- Reported:
type ml_err.txt
:err_common
echo.
echo.
pause
goto end
:ok
if %app_run_on_build%==0 goto end
%projname%.exe
:end
rem Clean up...
if exist ml_err.txt del ml_err.txt
if exist l_err.txt del l_err.txt
if exist rc_c_err.txt del rc_c_err.txt
if exist rc_err.txt del rc_err.txt
if exist %projname%.res del %projname%.res
if exist %projname%_rc.obj del %projname%_rc.obj
@echo on
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -