Página 1 de 1

Compilando HWGUI

Enviado: 31 Out 2012 19:30
por JoséQuintas
Usando pacote Harbour 3.0 mingw, e a versão normal do sourceforge.
Na hora de compilar, o resultado foi este:

d:\hwgui\hwgui>makemngw
gcc -Wall -mno-cygwin -O3 -march=pentium -c -Iinclude -Id:\hmg3038\harbour/include -o obj/commond.o
source/commond.c
source/commond.c: In function 'HB_FUN_SELECTFILE':
source/commond.c:136:20: warning: initialization discards qualifiers from pointer target type
source/commond.c:137:19: warning: initialization discards qualifiers from pointer target type
source/commond.c:141:20: warning: initialization discards qualifiers from pointer target type
source/commond.c:142:20: warning: initialization discards qualifiers from pointer target type
source/commond.c: In function 'HB_FUN_SAVEFILE':
source/commond.c:206:29: warning: initialization discards qualifiers from pointer target type
source/commond.c:206:51: warning: initialization discards qualifiers from pointer target type
source/commond.c:207:20: warning: initialization discards qualifiers from pointer target type
source/commond.c:208:19: warning: initialization discards qualifiers from pointer target type
source/commond.c: In function 'HB_FUN_HDGETSERIAL':
source/commond.c:320:4: warning: passing argument 1 of 'Get_SerialNumber' discards qualifiers from p
ointer target type
source/commond.c:309:15: note: expected 'char *' but argument is of type 'const char *'
source/commond.c: In function 'HB_FUN_GETPRIVATEPROFILESTRING':
source/commond.c:342:23: warning: initialization discards qualifiers from pointer target type
source/commond.c:343:21: warning: initialization discards qualifiers from pointer target type
source/commond.c:344:23: warning: initialization discards qualifiers from pointer target type
source/commond.c:345:24: warning: initialization discards qualifiers from pointer target type
source/commond.c: In function 'HB_FUN_WRITEPRIVATEPROFILESTRING':
source/commond.c:355:23: warning: initialization discards qualifiers from pointer target type
source/commond.c:356:21: warning: initialization discards qualifiers from pointer target type
source/commond.c:357:20: warning: initialization discards qualifiers from pointer target type
source/commond.c:358:23: warning: initialization discards qualifiers from pointer target type
gcc -Wall -mno-cygwin -O3 -march=pentium -c -Iinclude -Id:\hmg3038\harbour/include -o obj/animat.o s
ource/animat.c
source/animat.c: In function 'HB_FUN_ANIMATE_OPENEX':
source/animat.c:51:3: warning: passing argument 3 of 'SendMessageA' makes integer from pointer witho
ut a cast
d:\hmg3038\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/winuser.h:3997:27: note: expected
'WPARAM' but argument is of type 'struct HINSTANCE__ *'
gcc -Wall -mno-cygwin -O3 -march=pentium -c -Iinclude -Id:\hmg3038\harbour/include -o obj/control.o
source/control.c
source/control.c: In function 'HB_FUN_INITTABCONTROL':
source/control.c:558:19: warning: assignment discards qualifiers from pointer target type
source/control.c: In function 'HB_FUN_ADDTAB':
source/control.c:577:16: warning: assignment discards qualifiers from pointer target type
source/control.c: In function 'HB_FUN_ADDTABDIALOG':
source/control.c:589:16: warning: assignment discards qualifiers from pointer target type
source/control.c: In function 'HB_FUN_SETTABNAME':
source/control.c:614:16: warning: assignment discards qualifiers from pointer target type
source/control.c: In function 'HB_FUN_TREEADDNODE':
source/control.c:675:16: warning: assignment discards qualifiers from pointer target type
source/control.c: In function 'HB_FUN_TREESETITEM':
source/control.c:787:24: warning: assignment discards qualifiers from pointer target type
source/control.c: In function 'HB_FUN_TOOLBAR_SETDISPINFO':
source/control.c:1389:25: warning: assignment discards qualifiers from pointer target type
source/control.c: In function 'HB_FUN_TOOLBAR_GETINFOTIP':
source/control.c:1406:24: warning: assignment discards qualifiers from pointer target type
gcc -Wall -mno-cygwin -O3 -march=pentium -c -Iinclude -Id:\hmg3038\harbour/include -o obj/cxshade.o
source/cxshade.c
gcc -Wall -mno-cygwin -O3 -march=pentium -c -Iinclude -Id:\hmg3038\harbour/include -o obj/dialog.o s
ource/dialog.c
source/dialog.c: In function 'HB_FUN_COMBOADDSTRING':
source/dialog.c:180:20: warning: initialization discards qualifiers from pointer target type
source/dialog.c: In function 'HB_FUN__CREATEPROPERTYSHEETPAGE':
source/dialog.c:401:17: warning: assignment discards qualifiers from pointer target type
gcc -Wall -mno-cygwin -O3 -march=pentium -c -Iinclude -Id:\hmg3038\harbour/include -o obj/draw.o sou
rce/draw.c
source/draw.c: In function 'HB_FUN_OPENIMAGE':
source/draw.c:730:22: warning: initialization discards qualifiers from pointer target type
source/draw.c: In function 'HB_FUN_INFLATERECT':
source/draw.c:917:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
source/draw.c:918:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
source/draw.c:919:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
source/draw.c:920:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
source/draw.c: In function 'HB_FUN_OFFSETRECT':
source/draw.c:955:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
source/draw.c:956:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
source/draw.c:957:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
source/draw.c:958:4: error: too many arguments to function 'hb_storni'
d:\hmg3038\harbour/include/hbapi.h:753:25: note: declared here
mingw32-make.exe: *** [obj/draw.o] Error 1

d:\hwgui\hwgui>

Como posso resolver isso?

Obs. Defini HB_PATH apenas

Compilando HWGUI

Enviado: 31 Out 2012 19:43
por JoséQuintas
Aproveitei o outro post e dei uma adiantada.

Baixei a versão hwgui do CVS e compilei.
Gerou tudo normal.... mas.....
Dá pra ver um aviso/alerta na compilação, não sei se vai fazer diferença

d:\CVSFiles\hwgui>makemngw
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/animat.o source/animat.c
d:\hmg3038\harbour/bin/harbour.exe source/barcode.prg -n -w -Id:\hmg3038\harbour/include -iinclude -
d__WINDOWS__ -oobj/barcode.c source/barcode.prg
Harbour 3.0.0 (Rev. 16951)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'source/barcode.prg'...
Lines 5327, Functions/Procedures 14
Generating C source output to 'obj/barcode.c'... Done.
Compiling 'source/barcode.prg'...
Lines 5327, Functions/Procedures 14
Generating C source output to 'obj/barcode.c'... Done.
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/barcode.o obj/barcode.c
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/c_ipaddr.o source/c_ipaddr.c
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/commond.o source/commond.c
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/control.o source/control.c
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/cxshade.o source/cxshade.c

---->>> aqui o aviso
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/dialog.o source/dialog.c
source/dialog.c: In function 's_ModalDlgProc':
source/dialog.c:560:14: warning: assignment makes integer from pointer without a cast
source/dialog.c: In function 's_DlgProc':
source/dialog.c:635:14: warning: assignment makes integer from pointer without a cast


gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/draw.o source/draw.c
gcc -Wall -mno-cygwin -O3 -march=pentium -DHWG_USE_POINTER_ITEM -c -Iinclude -Id:\hmg3038\harbour/in
clude -o obj/drawtext.o source/drawtext.c

Compilando HWGUI

Enviado: 31 Out 2012 20:23
por JoséQuintas
Fui compilar um exemplo:
Incrível: funções repetidas dentro da hwgui

Obs. Esta é uma diferença entre o linqueditor mingw e os outros: avisa sobre funções repetidas


d:\hwgui\samples\hsplash>hbmk2 tstsplash
Harbour 3.0.0 (Rev. 16951)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'tstsplash.prg'...
Lines 3654, Functions/Procedures 1
Generating C source output to 'd:\temp\hbmk_t0kq33.dir\tstsplash.c'... Done.
../../lib/libhwgui.a(prnalone.o):prnalone.c:(.text+0x350): multiple definition of `HB_FUN_DELETEDC'
../../lib/libhwgui.a(drawtext.o):drawtext.c:(.text+0xa0): first defined here
../../lib/libhwgui.a(prnalone.o):prnalone.c:(.text+0x5f0): multiple definition of `HB_FUN_DRAWTEXT'
../../lib/libhwgui.a(drawtext.o):drawtext.c:(.text+0x150): first defined here
../../lib/libhwgui.a(commond.o):commond.c:(.text+0xab0): multiple definition of `HB_FUN_PRINTSETUP'
../../lib/libhwgui.a(prnalone.o):prnalone.c:(.text+0x0): first defined here
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe d:/temp/hbmk_t0kq33.dir/tstsplash.o d:/temp/hbmk_t0kq33.dir/hbmk_edish5.o -mwindows -Wl,-
-start-group -lhwgui -lprocmisc -lhbxml -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtc
gi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx
-lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser3
2 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -
lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -otstsplash.ex
e -Ld:/hmg3038/harbour/lib/win/mingw -Ld:/hmg3038/harbour/bin -L../../lib

Compilando HWGUI

Enviado: 31 Out 2012 20:36
por JoséQuintas
Uma das funções é HB_DRAWTEXT
Tem na LIB de vídeo e na LIB de impressora.
Isso deve explicar muito erro de tela/impressora.

Parece todo mundo expert em LIBs gráficas e ninguém percebeu isso?
Incrível.
E nem sei ficar compilando essas coisas de CVS...

Essa foi apenas uma das funções duplicadas, pelo nome, "só a principal" de desenhar na tela e impressora.
Fiquei decepcionado.

Compilando HWGUI

Enviado: 01 Nov 2012 16:05
por esbasso
Acho que voce não compilou corretamente ou não baixou os fontes corretamente

o endereço correto é do SVN

svn://svn.code.sf.net/p/hwgui/code/trunk/hwgui

Compilando HWGUI

Enviado: 01 Nov 2012 17:09
por JoséQuintas
Peguei o endereço de uma mensagem recente aqui no fórum.
Não faço idéia de como verifico o endereço que ficou configurado.
Neste momento usei o clique da direita, atualizar, e o log foi este:

2012-10-01 12:50 UTC-0300 Luis Fernando Basso <lfbasso at via-rs.net>
* source/hcontrol.prg
* METO]HOD NEW()
! optimization code
* METHOD SETVALUE()
! minor fix in transparent mode


Só pra lembrar:
Usei muito tempo o Borland C, e depois o Visual C++ do Visual Studio 2010.
A mingw é a única que mostra quando existem funções repetidas sendo linqueditadas.

Compilando HWGUI

Enviado: 01 Nov 2012 22:51
por esbasso
Estive olhando os script de compilação e o unico que compila o arquivo prnalone.c foi o que voce usou, os demais não compilam este arquivo, talvez por isso não se tenha percebido as funções repetidas, mas que não ocasionariam problemas pois as funções possuem o mesmo codigo.

Compilando HWGUI

Enviado: 02 Nov 2012 07:38
por JoséQuintas
Atualizando:
Usando o arquivo makemngw.bat, que é o que compila tudo, acusa as funções repetidas
Usando os arquivos HBP não

O pessoal que está acostumado com svn, ficar compilando fontes, provavelmente até mexendo em seus próprios fontes devem achar tudo isso normal.
Mas são dias perdidos só pra conseguir fazer um primeiro teste.

Compilando HWGUI

Enviado: 26 Dez 2012 20:11
por sygecom
Eu criei usando HBP do HBMK2...