AM пишет:
цитата: |
Прошу прощения, не понял! |
|
Этот батник создает консольное 32-разрядное приложение на Харборе:
@echo off
rem ----------------------------------------------------------------------¬
rem ¦ this is a batch file for creating application with static libraries ¦-
rem ¦ how to use this batch file ¦-
rem ¦ example: make32 version ¦-
rem L-----------------------------------------------------------------------
rem -----------------------------------------------------------------------
set HARBOURDIR=c:\harbour
set HARBOURLIB=%HARBOURDIR%\lib
set HARBOUREXE=%HARBOURDIR%\bin\harbour.exe
set _PATH=%PATH%
set PATH=C:\BCC55\BIN;%PATH%
if "%1" == "" goto syntax
if not exist %1.prg goto noexist
if not exist %HARBOUREXE% goto noharbour
if exist %1.exe del %1.exe
if exist %1.c del %1.c
%HARBOUREXE% %1 %2 %3 /n /i%HARBOURDIR%\include
echo -DHB_STATISTICS_OFF -d -OS -O2 -I%HARBOURDIR%\include -L%HARBOURLIB% -e%1.exe %1.c > bld.tmp
echo common.lib >> bld.tmp
echo dbfntx.lib >> bld.tmp
echo dbffpt.lib >> bld.tmp
echo hbsix.lib >> bld.tmp
echo debug.lib >> bld.tmp
echo gtwin.lib >> bld.tmp
echo macro.lib >> bld.tmp
echo pp.lib >> bld.tmp
echo rdd.lib >> bld.tmp
echo rtl.lib >> bld.tmp
echo vm.lib >> bld.tmp
echo lang.lib >> bld.tmp
bcc32 @bld.tmp
if exist bld.tmp del bld.tmp
if exist %1.c del %1.c
if exist %1.obj del %1.obj
if exist %1.bak del %1.bak
if exist %1.tds del %1.tds
if exist %1.exe dir %1.exe
if exist %1.exe echo.
if exist %1.exe echo %1.exe succesfully built
if exist %1.exe echo.
goto end
:syntax
echo.
echo Syntax: make32 program [ do not specify prg extension ]
echo.
goto end
:noexist
echo.
echo Cannot find %1.prg file
echo.
goto end
:noharbour
echo.
echo Cannot find Harbour.exe
echo.
goto end
:end
set PATH=%_PATH%
set _PATH=
set HARBOUREXE=
set HARBOURLIB=
set HARBOURDIR=
А этот - полноценное Win32-приложение, используя библиотеку графического интерфейса MiniGUI:
@echo off
set HB_INSTALL=c:\minigui\harbour
set BC_INSTALL=c:\bcc55
set MG_INSTALL=c:\minigui
%HB_INSTALL%\bin\harbour %1.prg -n -i%HB_INSTALL%\include;%MG_INSTALL%\include; %2 %3
%BC_INSTALL%\bin\bcc32 -DHB_API_MACROS -c -O2 -OS -tW -I%HB_INSTALL%\include; %1.c
if exist %1.rc %BC_INSTALL%\bin\brc32 -r %1.rc
echo c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %MG_INSTALL%\lib\
minigui.lib + >> b32.bc
echo %HB_INSTALL%\lib\rtl.lib + >> b32.bc
echo %HB_INSTALL%\lib\vm.lib + >> b32.bc
echo %HB_INSTALL%\lib\gtgui.lib + >> b32.bc
echo %HB_INSTALL%\lib\lang.lib + >> b32.bc
echo %HB_INSTALL%\lib\macro.lib + >> b32.bc
echo %HB_INSTALL%\lib\rdd.lib + >> b32.bc
echo %HB_INSTALL%\lib\dbfntx.lib + >> b32.bc
echo %HB_INSTALL%\lib\dbffpt.lib + >> b32.bc
echo %HB_INSTALL%\lib\hbsix.lib + >> b32.bc
echo %HB_INSTALL%\lib\common.lib + >> b32.bc
echo cw32.lib + >> b32.bc
echo import32.lib, >> b32.bc
if exist %1.res echo %1.res >> b32.bc
%BC_INSTALL%\bin\ilink32 -Gn -aa -Tpe @b32.bc
del *.tds
del %1.c
del %1.map
del %1.obj
del b32.bc
del %1.res
Отличия найди сам