Indy 10.1.6 在BCB6上的编译方法

    技术2022-05-11  62

    Indy 10.1.6 在BCB6上的编译方法

    欢迎转载,也欢迎使用Indy和BCB的朋友和我交流。

    最近下载了Indy 10.1.6,惊喜的发现其中的FullC6.bat 竟然更新了,先激动了一下,然后运行了一下,哇噻!顺利的生成了 dclIndyCore60.bpl、dclIndyProtocols60.bpl、IndyCore60.bpl、IndyProtocols60.bpl 等文件 ,赶紧启动BCB6,Install Package ... ... 怎么回事?BCB6 竟然提示“This is not design time package”,以为自己RPWT,赶紧又试了几次,还是不行,又在另一台机器上试,还是同样的错误,没办法,又到Indy的新闻组去询问,可是新闻组的大牛Gambit回答说“Works fine for me.”,真是无可奈何。后来仔细观察,发现它连lib文件都没有生成,于是尝试参照indy9的bat又改写了一下,编译,安装-> 嘿,还真装上了,用了用,目前没发现有问题。

    下面将我改过的FullC6.bat 公布一下。希望能对使用BCB、Indy的朋友有帮助!

    》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    @echo off

    if (%1)==() goto test_commandif (%1)==(start) goto startgoto endok

    :test_commandif (%COMSPEC%)==() goto no_command%COMSPEC% /E:9216 /C %0 start %1 %2 %3goto endok

    :no_commandecho No Command Interpreter foundgoto endok

    :startcall clean.batcomputil SetupC6if exist setenv.bat call setenv.batif not exist ../C6/*.* md ../C6 >nulif exist ../C6/*.* call clean.bat ../C6/if (%NDC6%)==() goto enderror

    REM ***************************************************REM Compile Runtime Package IndySystem60REM ***************************************************cd Systemcopy *.pas ../../C6copy *.dpk ../../C6copy *.obj ../../C6copy *.inc ../../C6copy *.res ../../C6copy *.dcr ../../C6copy *.lsp ../../C6cd ../../C6%NDC6%/bin/dcc32.exe IndySystem60.dpk /O../objs /DBCB /M /H /W /JPHN -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror%NDC6%/bin/dcc32.exe IndySystem60.dpk /M /DBCB /O../objs /H /W -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror../Lib/LspFix IndySystem60.lsp%NDC6%/bin/tlib.exe IndySystem60.lib /P32 @IndySystem60.lsp

    REM ***************************************************REM Clean-up IndyCore60REM ***************************************************

    REM ***************************************************REM Compile Runtime/Designtime Packages IndyCore60REM ***************************************************cd ../Lib/Corecopy *.pas ../../C6copy *.dpk ../../C6copy *.obj ../../C6copy *.inc ../../C6copy *.res ../../C6copy *.dcr ../../C6copy *.lsp ../../C6cd ../../C6%NDC6%/bin/dcc32.exe IndyCore60.dpk /O../objs /DBCB /M /H /W /JPHN -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror%NDC6%/bin/dcc32.exe IndyCore60.dpk /M /DBCB /O../objs /H /W -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror

    ../Lib/LspFix IndyCore60.lsp%NDC6%/bin/tlib.exe IndyCore60.lib /P32 @IndyCore60.lsp

    %NDC6%/bin/dcc32.exe dclIndyCore60.dpk /DBCB /O../objs /H /W /N. /LIndyCore60.dcp -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror

     

    REM ***************************************************REM Clean-up IndyCore60REM ***************************************************

    REM ***************************************************REM Compile Runtime/Designtime Packages IndyProtocols60REM ***************************************************cd ../Lib/Protocolscopy *.pas ../../C6copy *.dpk ../../C6copy *.obj ../../C6copy *.inc ../../C6copy *.res ../../C6copy *.dcr ../../C6copy *.lsp ../../C6cd ../../C6%NDC6%/bin/dcc32.exe IdCompressionIntercept.pas /O../objs /DBCB /M /H /W /JPHN -$d-l-n+p+r-s-t-w-y- %2 %3 %4%NDC6%/bin/dcc32.exe IdDummyUnit.pas /LIndy60.dcp /DBCB /O../objs /M /H /W /JPHN -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderrordel IdDummyUnit.dcu >nuldel IdDummyUnit.hpp >nuldel IdDummyUnit.obj >nul

    %NDC6%/bin/dcc32.exe IndyProtocols60.dpk /O../objs /DBCB /M /H /W /JPHN -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror%NDC6%/bin/dcc32.exe IndyProtocols60.dpk /M /DBCB /O../objs /H /W -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror

    ../Lib/LspFix IndyProtocols60.lsp%NDC6%/bin/tlib.exe IndyProtocols60.lib /P32 @IndyProtocols60.lsp

    %NDC6%/bin/dcc32.exe dclIndyProtocols60.dpk /DBCB /O../Lib/Protocols/objs /H /W /N. /LIndyProtocols60.dcp -$d-l-n+p+r-s-t-w-y- %2 %3 %4if errorlevel 1 goto enderror

    REM ***************************************************REM Clean-up IndyProtocols60REM ***************************************************REM del *.dcu > nuldel *.pas > nuldel *.dpk > nulREM del *.obj > nuldel *.inc > nulREM del *.res > nuldel *.dcr > nuldel *.lsp > nulcd ../Libgoto endok

    :enderrorcall ../Lib/clean.batcd ../Libecho Error!

    :endok

     

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

     


    最新回复(0)