Página 1 de 2

Copilat com BAT

Enviado: 29 Mar 2017 11:50
por Arlindo
Bom dia amigos

Não uso BAT para copilar os meu APP

O Rochinha me mandou um exemplo de BAT e não estou conseguindo aplicar, alguém poderia verificar onde estou errando?

Obrigado

IMAGEM DE COPILA
Imagem
//*****************************
@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for Harbour 14.12 Harbour development power ³Ü
ECHO ³ (c) FiveTech, 1993-2011 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7 ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

@SET PATH=
@SET PATH=%WINDIR%;%WINDIR%\SYSTEM32;%HBVERSAO%\BIN;%BCVERSAO%\BIN

REM //
REM // Flags de compilacao
REM //
@SET HBFlags= /n /p
@SET BCFlags= -O2 -M -c -tW -w0
@SET BRFlags= -32
@SET ILFlags= -Gn -aa -Tpe -s

@SET CAMINHO=C:\DEV5WIN
@SET FIVEWINS=C:\DEV5WIN
@SET FWVERSAO=%FIVEWINS%\fwh
@SET HBVERSAO=%FIVEWINS%\harbour
@REM SET HBVERSAO=%FIVEWINS%\harbour
@SET BCVERSAO=%FIVEWINS%\bcc582

@SET FWDIR=
@SET HBDIR=
@SET BCDIR=

@SET INCLUDE=%HBVERSAO%\INCLUDE;%BCVERSAO%\INCLUDE;%FWVERSAO%\INCLUDE
@SET BIN=%HBVERSAO%\BIN;%BCVERSAO%\BIN;%FWVERSAO%\BIN
@SET LIB=%HBVERSAO%\LIB;%BCVERSAO%\LIB;%FWVERSAO%\LIB

@SET FWDIR=%FWVERSAO%
@SET HBDIR=%HBVERSAO%
@SET BCDIR=%BCVERSAO%

@SET HDIR=%HBDIR%
@SET HDIRL=%hdir%\lib
@SET FWH=%FWDIR%

REM //
REM // Copiando bibliotecas da versao 3.2 para uso com 3.4
REM //
@COPY %FIVEWINS%\harbour-3.2-17626\lib\sddmy.lib %FIVEWINS%\harbour-3.4\lib
@COPY %FIVEWINS%\harbour-3.2-17626\lib\hbol*.lib %FIVEWINS%\harbour-3.4\lib

@SET GT=gtgui

if not exist uuid.lib copy %bcdir%\lib\uuid.lib

%hdir%\bin\harbour %1 /i%fwh%\include;%hdir%\include /w0 %HBFlags% %3 /d__HARBOUR__ > comp.log
IF ERRORLEVEL 1 GOTO COMPILEERRORS
@type comp.log

echo -O2 -egetbtn.exe -I%hdir%\include;%bcdir%\include getbtn.c > b32.bc
%bcdir%\bin\bcc32 -M -c @b32.bc

echo -O2 -e%1.exe -I%hdir%\include;%bcdir%\include %1.c > b32.bc
%bcdir%\bin\bcc32 -M -c @b32.bc
:ENDCOMPILE



IF EXIST %1.rc %bcdir%\bin\brc32 -r -I%bcdir%\include %1
rem IF EXIST %1.rc %vcdir%\bin\rc -r -d__FLAT__ %1

rem echo %bcdir%\lib\c0w32.obj getbtn.obj + > b32.bc
echo %bcdir%\lib\c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %fwh%\lib\FiveH.lib + >> b32.bc
echo %fwh%\lib\FiveHC.lib + >> b32.bc
if exist calexh.lib echo calexh.lib + >> b32.bc
echo %hdirl%\hbrtl.lib + >> b32.bc
echo %hdirl%\hbvm.lib + >> b32.bc
echo %hdirl%\%GT%.lib + >> b32.bc
echo %hdirl%\gtstd.lib + >> b32.bc
echo %hdirl%\gtcgi.lib + >> b32.bc
echo %hdirl%\hblang.lib + >> b32.bc
echo %hdirl%\hbmacro.lib + >> b32.bc
echo %hdirl%\hbrdd.lib + >> b32.bc
echo %hdirl%\rddntx.lib + >> b32.bc
echo %hdirl%\rddcdx.lib + >> b32.bc
echo %hdirl%\rddfpt.lib + >> b32.bc

echo %hdirl%\rddsql.lib + >> b32.bc
echo %hdirl%\sddodbc.lib + >> b32.bc
echo %hdirl%\sddmy.lib + >> b32.bc

echo %hdirl%\hbsix.lib + >> b32.bc
echo %hdirl%\hbdebug.lib + >> b32.bc
echo %hdirl%\hbcommon.lib + >> b32.bc
echo %hdirl%\hbpp.lib + >> b32.bc
echo %hdirl%\hbcpage.lib + >> b32.bc
echo %hdirl%\hbwin.lib + >> b32.bc
rem echo %hdirl%\compiler.lib + >> b32.bc
echo %hdirl%\hbcplr.lib + >> b32.bc
echo %hdirl%\hbct.lib + >> b32.bc
echo %hdirl%\hbnf.lib + >> b32.bc
echo %hdirl%\hbextern.lib + >> b32.bc
echo %hdirl%\xhb.lib + >> b32.bc
echo %hdirl%\hbtip.lib + >> b32.bc
echo %fwh%\lib\adordd.lib + >> b32.bc
echo %hdirl%\hbusrrdd.lib + >> b32.bc

echo %hdirl%\hboleaut.lib + >> b32.bc
rem echo %hdirl%\ole2w32.lib + >> b32.bc

echo %hdirl%\hbhpdf.lib + >> b32.bc
echo %hdirl%\libhpdf.lib + >> b32.bc
echo %hdirl%\hbzebra.lib + >> b32.bc

rem echo %hdirl%\hbziparc.lib + >> b32.bc
rem echo %hdirl%\hbmzip.lib + >> b32.bc
rem echo %hdirl%\hbzlib.lib + >> b32.bc
rem echo %hdirl%\minizip.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD
rem echo %hdirl%\rddads.lib + >> b32.bc
rem echo %hdirl%\Ace32.lib + >> b32.bc




rem Para uso com MEM RDD
if "%2"=="/I" echo %hdirl%\hbmemio.lib + >> b32.bc

rem Para uso com tFirebird
if "%2"=="/F" echo %hdirl%\xfirelib.lib + >> b32.bc
if "%2"=="/F" echo %hdirl%\fbclient.lib + >> b32.bc

rem Para uso com NetIO RDD
if "%2"=="/N" echo %hdirl%\hbnetio.lib + >> b32.bc
if "%2"=="/N" echo %hdirl%\hbzlib.lib + >> b32.bc
if "%2"=="/n" echo %hdirl%\hbnetio.lib + >> b32.bc
if "%2"=="/n" echo %hdirl%\hbzlib.lib + >> b32.bc

rem Para uso com SQLLib RDD
if "%2"=="/Q" echo %hdirl%\sqllib.lib + >> b32.bc
if "%2"=="/Q" echo %hdirl%\libmysql.lib + >> b32.bc
if "%2"=="/q" echo %hdirl%\sqllib.lib + >> b32.bc
if "%2"=="/q" echo %hdirl%\libmysql.lib + >> b32.bc

rem Para uso com ODBC
if "%2"=="/O" echo %hdirl%\odbc.lib + >> b32.bc
if "%2"=="/O" echo %hdirl%\psdk\odbc32.lib + >> b32.bc
if "%2"=="/o" echo %hdirl%\odbc.lib + >> b32.bc
if "%2"=="/o" echo %hdirl%\psdk\odbc32.lib + >> b32.bc

rem Para uso com Advantage RDD
if "%2"=="/A" echo %hdirl%\rddads.lib + >> b32.bc
if "%2"=="/A" echo %hdirl%\ace32.lib + >> b32.bc
if "%2"=="/a" echo %hdirl%\rddads.lib + >> b32.bc
if "%2"=="/a" echo %hdirl%\ace32.lib + >> b32.bc

rem Para uso com MySQL RDD
if "%2"=="/M" echo %hdirl%\mysql.lib + >> b32.bc
if "%2"=="/M" echo libmysql.lib + >> b32.bc
if "%2"=="/M" echo %hdirl%\odbc.lib + >> b32.bc
if "%2"=="/M" echo %hdirl%\psdk\odbc32.lib + >> b32.bc
if "%2"=="/m" echo %hdirl%\mysql.lib + >> b32.bc
if "%2"=="/m" echo libmysql.lib + >> b32.bc
if "%2"=="/m" echo %hdirl%\odbc.lib + >> b32.bc
if "%2"=="/m" echo %hdirl%\psdk\odbc32.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\uuid.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\ws2_32.lib + >> b32.bc

echo %bcdir%\lib\pcrepos.lib + >> b32.bc
echo %bcdir%\lib\psdk\ole32.lib + >> b32.bc
echo %bcdir%\lib\psdk\gdi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\user32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\psapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\shell32.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc
if %GT% == gtwin %bcdir%\bin\ilink32 -Tpe -s @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR
if %GT% == gtgui %bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
@del %1.c
@del %1.map
@del %1.obj
rem @del %1.ppo
@del %1.tds
@del %1.res
@del *.log
@del b32.bc
IF EXIST %1.exe %1
GOTO EXIT
ECHO

rem delete temporary files

:COMPILEERRORS
@type comp.log
ECHO * Compile errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensi¢n PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT

Copilat com BAT

Enviado: 29 Mar 2017 11:54
por Arlindo
IMAGEM DE MINHA PASTA
Imagem

Copilat com BAT

Enviado: 29 Mar 2017 16:32
por Kapiaba
Olá, .bat com Fivewin for Harbour(não uso), eu não tenho, mas se quiser com Fivewin for xHarbour, eu tenho e funciona perfeito. abs.

Copilat com BAT

Enviado: 29 Mar 2017 16:35
por Arlindo
Obrigado Kapiaba

Já uso com xHarbour o xBuildW comercial

Só que agora eu preciso do BAT para o harbour.

Abraço.

Copilat com BAT

Enviado: 29 Mar 2017 16:45
por JoséQuintas
indicar fontes, pastas de libs, pastas de include, nome de libs, etc. etc. etc.
De preferência usando um arquivo HBP, mas pode ser em linha de comando.

Obrigatoriamente, as pastas do Harbour e do compilador C precisam estar no PATH

Tente isto pra ver o que dá:

SET PATH=%PATH%;c:\dev5win\harbour\bin; c:\dev5win\bcc582\bin
SET HB_INSTALL_PREFIX=c:\dev5win\harbour
SET HB_COMPILER=bcc
SET HB_COMPILER_VER=0582
hbmk2 test.hbp

Código: Selecionar todos

-----test.hbp
*.prg
-otest
-lfiveh
-lfivehc
-ladordd
-lhbusrrdd
-lhboleaut
-lole2w32
-lhbhpdf
-lhbzebra
-lhbziparc
-lhbmzip
-hbzlib
-minizip
-I\dev5win\fivewin\fwh\include
-L\dev5win\fivewin\fwh\lib

Copilat com BAT

Enviado: 29 Mar 2017 16:47
por Kapiaba
Olã, .bat para fivewin for Harbour, eu achei terrível( em harbour, tudo é mais dificil, kkkk). Não é melhor você usar a XDEV.EXE do Vailtm Renato?

Copilat com BAT

Enviado: 29 Mar 2017 16:48
por Kapiaba
xdev.png

Copilat com BAT

Enviado: 29 Mar 2017 17:18
por Arlindo
Onde baixo essa versão Kapiaba?

Copilat com BAT

Enviado: 29 Mar 2017 17:45
por Kapiaba
Tá na mão. abs.

Copilat com BAT

Enviado: 29 Mar 2017 22:28
por acelconsultoria
Kapiaba

O arquivo RAR que vc postou não parece conter a mesma versão do print lá da outra postagem. Tá dizendo que é versão 0.33 e tá acusando falta de arquivos.

Copilat com BAT

Enviado: 29 Mar 2017 22:31
por acelconsultoria
Olha aqui o que apareceu pra mim:
erro.jpg

A versão é diferente, e os arquivos e pastas estão diferentes.

Copilat com BAT

Enviado: 30 Mar 2017 10:05
por Kapiaba
Opa, 1000 desculpas, peguei uma versão antiga. tente essa agora, porfa.

Reporte se deu certo, para que hospede em meu 4shred.com. Obg. abs.

Copilat com BAT

Enviado: 30 Mar 2017 11:25
por Arlindo
Bom dia Kapiaba

Está dando o mesmo erro, como post anterior.

Abraço

Copilat com BAT

Enviado: 30 Mar 2017 11:32
por Kapiaba

Código: Selecionar todos

Pasta de C:\xDev

26/07/2006  15:19           581.952 DBU.EXE
01/06/2005  20:47           394.240 GetHBVersion.EXE
19/05/1991  12:30            44.618 OTOASM.EXE
04/03/2005  14:49            33.280 porc.exe
20/06/2005  14:18           101.888 RC32.EXE
29/08/1988  00:00            31.104 TLIB.EXE
16/10/2009  10:14           854.560 unins000.exe
29/06/2004  23:13           126.464 upx.exe
13/03/2006  10:34         1.559.553 xBaseDev.exe
04/08/2008  14:17         1.821.185 xDevStudio.exe
              10 arquivo(s)      5.548.844 bytes
              

C:\xDev>xdevstudio -> Versão mais nova - Usar esta.

C:\xDev>xbasedev   -> Versão velha, não usar.

C:\xDev>

Copilat com BAT

Enviado: 30 Mar 2017 11:38
por Kapiaba
xdev.png