MinGw X Borland

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

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

MinGw X Borland

Mensagem por asimoes »

Senhores,

Os mais experientes em MinGw poderiam me dizar quais são as vantagens entre os dois compiladores.

Qual o mais rápido, fiz um teste com o harbour mingw postado pelo Itamar e verifiquei que um executável de teste que eu fiz ficou muito maior que o gerado pelo bcc.


Compilando com o MinGw verifiquei esta mensagem em meu arquivo .rc

impbema.rc:3: unrecognized escape sequence
impbema.rc:4: unrecognized escape sequence
impbema.rc:5: unrecognized escape sequence
impbema.rc:6: unrecognized escape sequence
impbema.rc:7: unrecognized escape sequence
impbema.rc:8: unrecognized escape sequence
impbema.rc:9: unrecognized escape sequence
impbema.rc:10: unrecognized escape sequence
impbema.rc:11: unrecognized escape sequence
impbema.rc:12: unrecognized escape sequence
impbema.rc:13: unrecognized escape sequence
impbema.rc:14: unrecognized escape sequence
impbema.rc:15: unrecognized escape sequence
impbema.rc:16: unrecognized escape sequence

O arquivo .rc:

Código: Selecionar todos

APPLICATION_ICO ICON  "IMG\BEMA.ICO"
1   24                "IMG\WindowsXP.Manifest"
ICON_CLOCK    ICON    "IMG\CLOCK_128_HOT.ICO"
ICON_OK       ICON    "IMG\OK001.ICO"
ICON_CANC     ICON    "IMG\CANC001.ICO"
ICON_CLOCK128 ICON    "IMG\CLOCK_128.ICO"
ICON_PRINT    ICON    "IMG\PRINT.ICO"
ICON_BEMA     ICON    "IMG\BEMA.ICO" 
ICON_VERMELHO ICON    "IMG\TRAFFIC2.ICO"
ICON_AMARELO  ICON    "IMG\TRAFFIC3.ICO"
ICON_VERDE    ICON    "IMG\TRAFFIC4.ICO"
ICON_S_RED    ICON    "IMG\S_RED.ICO"
ICON_S_YELLOW ICON    "IMG\S_YELLOW.ICO"
ICON_S_GREEN  ICON    "IMG\S_GREEN.ICO"
Senhores achei a seguinte resposta:
`escape'
`32768'
Unrecognized escape sequences. When an unrecognized escape
sequence `\X' is encountered, the escape character is ignored, and
X is printed.

E resolvi o problema, acrescentei mais uma \ no caminho das imagens:

Ex.: "IMG\\WindowsXP.Manifest"




[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: MinGw X Borland

Mensagem por Itamar M. Lins Jr. »

Os mais experientes em MinGw poderiam me dizar quais são as vantagens entre os dois compiladores.

Qual o mais rápido,
Ola!
É o que os pessoal que desenvolve o Harbour afirma.
Por exemplo o MingW é GPL, roda em diversos OS no LINUX, por exemplo, está mais atualizado, é suportado por grandes empresas, o projeto QT por exemplo, usa ele ou o MSVC. O BCC 5.5 que é o gratuito tem diversos bugs, problemas com acesso as DLL's coisa que o MingW não tem.
Não tem BCC apara WindowsCE.
Os problemas do MingW é que ele demora mais para compilar, e gera exe maiores,isso para mim é inrrelevante com tanto que não de pau no cliente e rode mais rápido.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: MinGw X Borland

Mensagem por asimoes »

Itamar,

Você me convenceu, preciso de sua ajuda com o mingw, eu baixei o compilado HwguiMinGW.rar que você disponibilizou, compilei um programa que está em hwgui, gerou beleza.
Pergunto, qual foi a versão que você usou para gerar as libs da hwgui com mingw?
Eu tentei gerar com a da cvs e está com problemas do tipo:

Estou usando a bat: makemngw.bat

As libs são geradas mas quando eu tento compilar o meu programa aparecem os seguintes erros: (com a sua não dá o erro)

Código: Selecionar todos

D:/HARBOURX/lib/win/mingw/libhwgui.a(prnalone.o):prnalone.c:(.text+0x0): multipl
e definition of `HB_FUN_DRAWTEXT'
D:/HARBOURX/lib/win/mingw/libhwgui.a(drawtext.o):drawtext.c:(.text+0xcf0): first
 defined here
D:/HARBOURX/lib/win/mingw/libhwgui.a(prnalone.o):prnalone.c:(.text+0x330): multi
ple definition of `HB_FUN_DELETEDC'
D:/HARBOURX/lib/win/mingw/libhwgui.a(drawtext.o):drawtext.c:(.text+0xf30): first
 defined here
D:/HARBOURX/lib/win/mingw/libhwgui.a(prnalone.o):prnalone.c:(.text+0x5c0): multi
ple definition of `HB_FUN_PRINTSETUP'
D:/HARBOURX/lib/win/mingw/libhwgui.a(commond.o):commond.c:(.text+0x890): first d
efined here
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe .hbmk\win\mingw\impbema.o .hbmk\win\mingw\_hbmkaut.o  .hbmk\win\mingw\im
pbema.reso  -mwindows -Wl,--start-group -lhwgui -lprocmisc -lhbct -lhbnf -lhbwin
 -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd
-lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx
 -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lkernel3
2 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell3
2 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -
lhbpcre -lhbzlib  -Wl,--end-group -oimpbema.exe -LD:/HARBOURX/lib/win/mingw -LD:
/HarbourMinGW/lib/win/mingw
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: MinGw X Borland

Mensagem por Itamar M. Lins Jr. »

Pergunto, qual foi a versão que você usou para gerar as libs da hwgui com mingw?
CVS de 08/03/2010

Eu uso o hbmk2 para gerar.
hbmk2 hwgui.hbp procmisc.hbp hwg_qhtm.hbp hbxml.hbp

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: MinGw X Borland

Mensagem por asimoes »

Itamar M. Lins Jr. escreveu:S de 08/03/2010

Eu uso o hbmk2 para gerar.
hbmk2 hwgui.hbp procmisc.hbp hwg_qhtm.hbp hbxml.hbp
Itamar fiz como você orientou mas está com erro.
Criei uma bat para compilar teste.bat tem que setar algum path?

C:\Projetos\hwgui>hbmk2 hwgui.hbp procmisc.hbp hwg_qhtm.hbp hbxml.hbp

hbmk2: Processando opções do ambiente: -platform=win
hbmk2: Processando arquivo de configuração: D:\HARBOURX\BIN\hbmk.cfg
hbmk2: Processando: hwgui.hbc
hbmk2: Harbour: Compilando módulos...
source/hcombo.prg(472) Warning W0001 Ambiguous reference 'CB_FINDSTRINGEXACT'

No code generated.
hbmk2: Erro: Executando o compilador Harbour (interno): 1
(D:\HARBOURX\BIN\harbour.exe) -n1 source/hcombo.prg source/hcontrol.prg source/h
cwindow.prg source/hdatepic.prg source/hdialog.prg source/hedit.prg source/hfree
img.prg source/hfrmtmpl.prg source/hgraph.prg source/hgrid.prg source/hgridex.pr
g source/hlistbox.prg source/htool.prg source/hmonthc.prg source/htrackbr.prg so
urce/hanimat.prg source/hnice.prg source/hownbtn.prg source/hpanel.prg source/hp
rinter.prg source/hprogres.prg source/hradio.prg source/hpager.prg source/hrebar
.prg source/hriched.prg source/hsayimg.prg source/hshbtn.prg source/hsplash.prg
source/hsplit.prg source/htab.prg source/htimer.prg source/htree.prg source/hrec
t.prg source/hupdown.prg source/hwindow.prg source/hwinprn.prg source/menu.prg s
ource/repexec.prg source/printdos.prg source/hdc.prg source/hhyper.prg source/ri
chtext.prg -n -q0 -w -es2 -olib\.hbmk\win\mingw\ -iD:/HARBOURX/include -iinclude
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: MinGw X Borland

Mensagem por Itamar M. Lins Jr. »

Está no prompt do MingW ?
No titulo da janela aparece assim: MingW Comand Prompt.
Seu Harbour é do SVN ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: MinGw X Borland

Mensagem por asimoes »

Itamar,

Eu descobri o que está acontecendo, é alguma coisa path.

Olha só eu copiei todos os arquivos do include para a pasta source, executei a bat com bmk2 hwgui.hbp procmisc.hbp hwg_qhtm.hbp hbxml.hbp
e funcionou. Agora eu queria saber porque o hbmk2 não ve a pasta include que esta nos arquivos hbp por exemplo:
tem que fazer um set path para esta pasta????

#
# $Id: hwgui.hbp,v 1.1 2009/06/08 11:32:26 alkresin Exp $
#
-inc
-hblib
-olib/hwgui
-n -q0 -w -es2
-iinclude <--AQUI
@hwgui.hbm
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: MinGw X Borland

Mensagem por Itamar M. Lins Jr. »

Eu não mexi em nada.
Não existe a variavel include no meu ambiente.
Se eu digitar: "c:\>set include" não aparece nada.


Não tenho nada setado apenas o harbour no path.
E esse atalho no menu do windows xp:
%comspec% /k ""C:\MinGW\mingwvars.bat""

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: MinGw X Borland

Mensagem por asimoes »

Itamar,

Eu também não tenho nenhum set path para include e tão pouco set include para a pasta include da hwgui.
É muito estranho isso, eu apaguei a pasta hwgui, baixei de novo da cvs, usei o comando hbmk2 hwgui.hbp procmisc.hbp hwg_qhtm.hbp hbxml.hbp
dá um monte de erro. É só copiar os arquivos da pasta include para a pasta source que funciona :% PqP.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: MinGw X Borland

Mensagem por Itamar M. Lins Jr. »

Bem,
digita ai no prompt set>saida e posta pra gente ver como está mesmo.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: MinGw X Borland

Mensagem por asimoes »

Itamar M. Lins Jr. escreveu:Bem,
digita ai no prompt set>saida e posta pra gente ver como está mesmo.

ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\alexandre\Dados de aplicativos
BISON_DIR=D:\BISON\BIN
Bison_Simple=d:\bison\bison.simple
CLASSPATH=.;C:\Arquivos de programas\Java\jre6\lib\ext\QTJava.zip
CLIENTNAME=Console
CommonProgramFiles=C:\Arquivos de programas\Arquivos comuns
COMPUTERNAME=CASA
ComSpec=C:\windows\system32\cmd.exe
CUDA_BIN_PATH=C:\CUDA\bin
CUDA_INC_PATH=C:\CUDA\include
CUDA_LIB_PATH=C:\CUDA\lib
DJGPP=D:\BISON\BIN
FP_NO_HOST_CHECK=NO
HB_DIR=D:\HARBOURX
HB_DIR_MYSQL=D:\MYSQL
HB_INC_MYSQL=D:\MYSQL\INCLUDE
HB_INC_QT=D:\Qt\4.6.0-rc1\include
HB_LEX=SIMPLEX
HB_PATH=D:\HARBOURX
HB_PLATFORM=win
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\alexandre
LOGONSERVER=\\CASA
MG_CMP=HARBOUR
MG_ROOT=D:\MINIGUI
MG_XHRB=D:\XHARBOUR
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\Arquivos de programas\Intel\DMIX;C:\Arquivos de programas\Diskeeper Corporation\Diskeeper\;C:\Arquivos de programas\TortoiseSVN\bin;C:\Arquivos de programas\IDM Computer Solutions\UltraEdit-32;d:\Medcl\xbapi\bin\build1210;C:\Arquivos de programas\QT Lite\QTSystem;C:\Arquivos de programas\QT Lite\QTSystem\;C:\Arquivos de programas\Arquivos comuns\DivX Shared\;C:\Arquivos de programas\MySQL\MySQL Server 5.1\bin;C:\CUDA\bin;D:\BISON\BIN;D:\DJGPP\BIN;D:\XTGOLD;D:\MYSQL\BIN;D:\BORLAND\BCC58\BIN;D:\HARBOURX\BIN;D:\MINGW\BIN;D:\Qt\4.6.0-rc1\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f06
ProgramFiles=C:\Arquivos de programas
PROMPT=$P$G
QTJAVA=C:\Arquivos de programas\Java\jre6\lib\ext\QTJava.zip
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\DOCUME~1\ALEXAN~1\CONFIG~1\Temp
TMP=C:\DOCUME~1\ALEXAN~1\CONFIG~1\Temp
USERDOMAIN=CASA
USERNAME=alexandre
USERPROFILE=C:\Documents and Settings\alexandre
VLIGHT_ROOT=C:\trueSpace761Std\tS\VirtuaLight
VS90COMNTOOLS=C:\Arquivos de programas\Microsoft Visual Studio 9.0\Common7\Tools\
windir=C:\windows
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: MinGw X Borland

Mensagem por asimoes »

Itamar,

Descobri o causador do problema.

É o seguinte eu tinha copiado os includes da hwgui para a pasta include da minha instalação harbourx\include
eu deletei todos os .ch e .h da hwgui que estavam lá e compilou, me parece que o hbmk2 ficou perdido, será???
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: MinGw X Borland

Mensagem por Itamar M. Lins Jr. »

hb_platform não é necessário.
O borland está no path, o hbmk2 pega isso também, djgpp idem.
Tem uma salada ai. :'(

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: MinGw X Borland

Mensagem por Itamar M. Lins Jr. »

Ai meu nobre é advinhação da parte de cá.
Eu não sei o que estás a fazer no seu micro, mas o importante é que funcione.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: MinGw X Borland

Mensagem por asimoes »

Itamar,

O importante é que já consegui me desgarrar do bcc, uma pergunta aproveitando este tópico, quais versões do mingw eu posso usar para gerar o harbour?

Obrigado pela sua ajuda.

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder