Copilat com BAT

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Arlindo
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 26 Mar 2017 12:31
Localização: Belém/Pará
Contato:

Copilat com BAT

Mensagem 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
Editado pela última vez por Toledo em 29 Mar 2017 12:10, em um total de 1 vez.
Razão: Mensagem editada, para inserir a tag img no link da imagem
Avatar do usuário
Arlindo
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 26 Mar 2017 12:31
Localização: Belém/Pará
Contato:

Copilat com BAT

Mensagem por Arlindo »

IMAGEM DE MINHA PASTA
Imagem
Editado pela última vez por Toledo em 29 Mar 2017 12:08, em um total de 1 vez.
Razão: Mensagem editada, para inserir a tag img no link da imagem
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Copilat com BAT

Mensagem 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.
Avatar do usuário
Arlindo
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 26 Mar 2017 12:31
Localização: Belém/Pará
Contato:

Copilat com BAT

Mensagem por Arlindo »

Obrigado Kapiaba

Já uso com xHarbour o xBuildW comercial

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

Abraço.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Copilat com BAT

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Copilat com BAT

Mensagem 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?
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Copilat com BAT

Mensagem por Kapiaba »

xdev.png
Avatar do usuário
Arlindo
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 26 Mar 2017 12:31
Localização: Belém/Pará
Contato:

Copilat com BAT

Mensagem por Arlindo »

Onde baixo essa versão Kapiaba?
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Copilat com BAT

Mensagem por Kapiaba »

Tá na mão. abs.
Anexos
XDEV.ZIP
(3.17 MiB) Baixado 373 vezes
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Copilat com BAT

Mensagem 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.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Copilat com BAT

Mensagem por acelconsultoria »

Olha aqui o que apareceu pra mim:
erro.jpg

A versão é diferente, e os arquivos e pastas estão diferentes.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Copilat com BAT

Mensagem 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.
Anexos
XDEV.rar
XDEV
(11.65 MiB) Baixado 988 vezes
Avatar do usuário
Arlindo
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 26 Mar 2017 12:31
Localização: Belém/Pará
Contato:

Copilat com BAT

Mensagem por Arlindo »

Bom dia Kapiaba

Está dando o mesmo erro, como post anterior.

Abraço
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Copilat com BAT

Mensagem 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>
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Copilat com BAT

Mensagem por Kapiaba »

xdev.png
Responder