Clipper On Line • Ver Tópico - HBMK2 no XHarbour

HBMK2 no XHarbour

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

HBMK2 no XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 19:55

Testar xharbour é complicado.... começando pelo mistério de gerar uma versão
Mas tudo bem... pular essa parte, e vamos ver o que dá

Sou usuário Harbour... testar no estilo Harbour... se eu esquecer alguma coisa é só avisar...

1) Baixei o binário pra bcc582
2) baixei o bcc582
3) Variáveis
SET PATH=d:\xharbour\bin;d:\xharbour\comp\bcc582\bin
SET HB_INSTALL_PREFIX=d:\xharbour
SET HB_COMPILER=bcc
SET HB_COMPILER_VER=0582

Copiei HBMK2.EXE pra pasta \xharbour\bin

Teste1: um fonte qualquer test.prg

d:\temp>hbmk2 test
hbmk2: Processing environment options: -comp=bcc
Harbour 3.4.0dev (8289a47fd1) (2019-06-07 14:14)
Copyright (c) 1999-2019, https://github.com/JoseQuintas/harbour34/
Compiling 'test.prg'...
Lines 10, Functions/Procedures 1
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir\test.c'... Done.
C:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir\test.c:
Error E2219 C:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir\test.c 20: Wrong number of arguments in call of macro 'HB_INIT_SYMBOLS_EX_END'
Error E2451 C:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir\test.c 23: Undefined symbol 'hb_vm_SymbolInit_TEST'
Error E2257 C:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir\test.c 29: , expected
Error E2141 C:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir\test.c 40: Declaration syntax error
*** 4 errors in Compile ***
hbmk2: Error: Running C/C++ compiler. 1
bcc32.exe -c -q -CP437 -d -O2 -OS -Ov -Oc -Oi -6 +nul -tWM -w -Q -w-sig- -nC:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir -Id:\xharbour\comp\bcc582\Include -Id:\xharbour\comp\bcc582\Include\dinkumware -Id:\xharbour\include C:\Users\jmcqu\AppData\Local\Temp\hbmk_cjaeiy.dir\test.c


O harbour.exe nem no path está.... lógico... hbmk2.exe usou o harbour que tem dentro dele.

ok, vamos de novo...

d:\temp>hbmk2 -xhb test
hbmk2: Processing environment options: -comp=bcc
xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613)
Copyright 1999-2018, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'test.prg'...
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_quqbdv.dir\test.c'...
Done.
Lines 12, Functions/Procedures 1, pCodes 31
C:\Users\jmcqu\AppData\Local\Temp\hbmk_quqbdv.dir\test.c:
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_HB_DEFAULT' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_QUQBDV.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WIN_OLECREATEOBJECT' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_QUQBDV.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_BT_REGIONCOMBINE' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_QUQBDV.DIR\TEST.OBJ
hbmk2: Error: Running linker. 2
ilink32.exe @C:\Users\jmcqu\AppData\Local\Temp\p66h0m.lnk

hbmk2: Error: Referenced, missing, but unrecognized Harbour function(s):
HB_DEFAULT(), WIN_OLECREATEOBJECT(), BT_REGIONCOMBINE()


Agora sim, adicionando -xhb o hbmk2.exe deixa de usar o harbour.exe interno, e usou do path.

Agora dá pra brincar mais.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 19:59


PROCEDURE Main

  LOCAL nCont

  FOR nCont = 1 TO 10
     ? nCont
  NEXT

  RETURN


xharbour.png


Uia... de primeira.
hbmk2 -xhb test

Ué... mas e aquilo de brmake, gwmake, pqpmake....
Sei lá... funcionou...
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 20:01

Vai complicar fazer mais testes, o hbmk2 -find * não mostra quase nada disponível....

xharbour.png


Vou ter que baixar os fontes de contribuições pra ajudar alguma coisa nos testes...
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 20:29

Bom... usuário do Xharbour não vai conseguir fazer isso.... pelo fato de não usar e não conhecer hbmk2
Apenas uma criação simbólica de libs, pra gerar o hbx

rem chamar com o nome absoluto d:\xharbour\source\x.bat

if not "%1"== "" goto :compile
for %%a in ( cgi codepage common compiler ct debug lang macro odbc pp rdd rtl tip vm ) do call %0 %%a %1
goto :fim

:compile
cd \xharbour\source\%1
hbmk2 -xhb *.prg *.c -hblib -o%1 -hbx=%1.hbx
del %1.lib
move %1.hbx \xharbour\addons

:fim


Depois disso, o hbmk2 -find * começa a dar sinal de vida

-lhbcplr (installed):
   hb_compileFromBuff()
   hb_compileBuf()
   hb_compile()

(hbshell) (installed):
   hbshell_gtSelect()
   hbshell_Clipper()
   hbshell_ScriptName()
   hbshell_ProgName()
   hbshell_DirBase()

addons\codepage.hbc (not installed):
   hb_codepage_bg866()
   hb_codepage_bgiso()
   hb_codepage_bgmik()
   hb_codepage_bgwin()
   hb_codepage_cs852()
   hb_codepage_csiso()
   hb_codepage_cskam()
   hb_codepage_cswin()
   hb_codepage_de850()
   hb_codepage_deiso()
   hb_codepage_dewin()
   hb_codepage_el737()
   hb_codepage_elwin()
   hb_codepage_es850()
   hb_codepage_es850c()
   hb_codepage_esiso()
   hb_codepage_esisoc()
   hb_codepage_esmwin()
   hb_codepage_eswin()
   hb_codepage_eswinc()
   hb_codepage_fr850()
   hb_codepage_friso()
   hb_codepage_frwin()
   hb_codepage_hr437()
   hb_codepage_hr852()
   hb_codepage_hrwin()
   hb_codepage_hu852()
   hb_codepage_hu852s()
   hb_codepage_huiso()
   hb_codepage_huisos()
   hb_codepage_huwin()
   hb_codepage_huwins()
   hb_codepage_it437()
   hb_codepage_it850()
   hb_codepage_itisb()
   hb_codepage_itiso()
   hb_codepage_itwin()
   hb_codepage_ltwin()
   hb_codepage_pl852()
   hb_codepage_pliso()
   hb_codepage_plmaz()
   hb_codepage_plwin()
   hb_codepage_pt850()
   hb_codepage_ptiso()
   hb_codepage_ro852()
   hb_codepage_roiso()
   hb_codepage_rowin()
   hb_codepage_ru866()
   hb_codepage_ruiso()
   hb_codepage_rukoi8()
   hb_codepage_ruwin()
   hb_codepage_sk852()
   hb_codepage_skiso()
   hb_codepage_skkam()
   hb_codepage_skwin()
   hb_codepage_sl437()
   hb_codepage_sl852()
   hb_codepage_sliso()
   hb_codepage_slwin()
   hb_codepage_srwin()
   hb_codepage_sv850()
   hb_codepage_svclip()
   hb_codepage_sviso()
   hb_codepage_svwin()
   hb_codepage_tpl()
   hb_codepage_tr857()
   hb_codepage_trwin()
   hb_codepage_ua1125()
   hb_codepage_ua1251()
   hb_codepage_ua866()
   hb_codepage_uakoi8()
   __HBEXTERN__CODEPAGE__()

addons\common.hbc (not installed):
   __HBEXTERN__COMMON__()

addons\ct.hbc (not installed):
   acos()
   addascii()
   addmonth()
   afteratnum()
   asciisum()
   ascpos()
   asin()
   atadjust()
   atan()
   atn2()
   atnum()
   atrepl()
   attoken()
   beforatnum()
   bittoc()
   blank()
   bom()
   boq()
   boy()
   ceiling()
   celsius()
   center()
   charadd()
   charand()
   chareven()
   charhist()
   charlist()
   charmirr()
   charmix()
   charnolist()
   charnot()
   charodd()
   charone()
   charonly()
   charor()
   charpack()
   charrela()
   charrelrep()
   charrem()
   charrepl()
   charrll()
   charrlr()
   charshl()
   charshr()
   charslist()
   charsort()
   charspread()
   charsub()
   charswap()
   charunpack()
   charwin()
   charxor()
   checksum()
   clearbit()
   cleareol()
   clearslow()
   clearwin()
   cleol()
   clwin()
   colorrepl()
   colorton()
   colorwin()
   complement()
   cos()
   cosh()
   cot()
   countgets()
   countleft()
   countright()
   crypt()
   csetargerr()
   csetatmupa()
   csetcent()
   csetcurs()
   csetkey()
   csetref()
   csetsafety()
   ctcexit()
   ctcinit()
   ctobit()
   ctodow()
   ctof()
   ctomonth()
   cton()
   ctwinit()
   ctwlastkey()
   currentget()
   daysinmonth()
   daystomonth()
   dbfsize()
   default()
   deletefile()
   dirmake()
   dirname()
   diskformat()
   diskfree()
   diskready()
   diskreadyw()
   disktotal()
   diskused()
   dmy()
   dosparam()
   doy()
   drivetype()
   dtor()
   enhanced()
   envparam()
   eom()
   eoq()
   eoy()
   exename()
   expand()
   exponent()
   fact()
   fahrenheit()
   fielddeci()
   fieldnum()
   fieldsize()
   fileappend()
   fileattr()
   filecclose()
   fileccont()
   filecdati()
   filecopen()
   filecopy()
   filedate()
   filedelete()
   filemove()
   filescreen()
   fileseek()
   filesize()
   filesmax()
   filestr()
   filetime()
   filevalid()
   floor()
   floppytype()
   ftoc()
   fv()
   getcleara()
   getclearb()
   getfldcol()
   getfldrow()
   getfldvar()
   getinput()
   getpassword()
   getprec()
   getsecret()
   getvolinfo()
   hb_gt_ctw()
   infinity()
   inkeytrap()
   intneg()
   intpos()
   invertattr()
   invertwin()
   isbit()
   isdir()
   isleap()
   justleft()
   justright()
   kbdstat()
   keysec()
   keytime()
   ksetcaps()
   ksetins()
   ksetnum()
   ksetscroll()
   lastdayom()
   like()
   log10()
   ltoc()
   lton()
   mantissa()
   maxline()
   mdy()
   millisec()
   netcancel()
   netdisk()
   netprinter()
   netredir()
   netrmtname()
   network()
   nnetwork()
   ntoc()
   ntocdow()
   ntocmonth()
   ntocolor()
   nul()
   numand()
   numandx()
   numat()
   numcount()
   numdiskl()
   numhigh()
   numline()
   numlow()
   nummirr()
   nummirrx()
   numnot()
   numnotx()
   numor()
   numorx()
   numrol()
   numrolx()
   numtoken()
   numxor()
   numxorx()
   occurs()
   padleft()
   padright()
   payment()
   periods()
   pi()
   posalpha()
   poschar()
   posdel()
   posdiff()
   posequal()
   posins()
   poslower()
   posrange()
   posrepl()
   posupper()
   printready()
   printsend()
   printstat()
   pv()
   quarter()
   rand()
   random()
   rangerem()
   rangerepl()
   rate()
   remall()
   remleft()
   remright()
   renamefile()
   replall()
   replleft()
   replright()
   restcursor()
   restgets()
   restsetkey()
   resttoken()
   rtod()
   savecursor()
   savegets()
   savesetkey()
   savetoken()
   saydown()
   saymovein()
   sayscreen()
   sayspread()
   screenattr()
   screenfile()
   screenmark()
   screenmix()
   screenstr()
   screentext()
   sectotime()
   setatlike()
   setbit()
   setcleara()
   setclearb()
   setdate()
   setfattr()
   setfcreate()
   setfdati()
   setlastkey()
   setnewdate()
   setnewtime()
   setprec()
   setrc()
   settime()
   showtime()
   sign()
   sin()
   sinh()
   standard()
   strdiff()
   strfile()
   strscreen()
   strswap()
   tabexpand()
   tabpack()
   tan()
   tanh()
   tempfile()
   timetosec()
   timevalid()
   token()
   tokenat()
   tokenend()
   tokenexit()
   tokeninit()
   tokenlower()
   tokennext()
   tokennum()
   tokensep()
   tokenupper()
   trapinput()
   trapshift()
   truename()
   unselected()
   untextwin()
   valpos()
   volserial()
   volume()
   waclose()
   waitperiod()
   walias()
   wboard()
   wbox()
   wcenter()
   wclose()
   wcol()
   week()
   wfcol()
   wflastcol()
   wflastrow()
   wformat()
   wfrow()
   wlastcol()
   wlastrow()
   wlist()
   wmode()
   wmove()
   wnum()
   wom()
   wopen()
   wordone()
   wordonly()
   wordrem()
   wordrepl()
   wordswap()
   wordtochar()
   wrow()
   wselect()
   wsetmove()
   wsetshadow()
   wstep()
   xtoc()
   _hb_ctdsptime()
   _wstack()
   __HBEXTERN__CT__()

addons\debug.hbc (not installed):
   altd()
   hbbrwtext()
   hbdbarray()
   hbdbbrowser()
   hbdbhash()
   hbdbmenu()
   hbdbmenuitem()
   hbdbobject()
   hbdbwindow()
   hbdebugger()
   __dbg()
   __dbgachoice()
   __dbgalert()
   __dbgaltdentry()
   __dbgalttokey()
   __dbgarrays()
   __dbgbuildmenu()
   __dbgcolors()
   __dbgentry()
   __dbghashes()
   __dbghelp()
   __dbgobject()
   __dbgshowworkareas()
   __dbgvaltostr()
   __HBEXTERN__DEBUG__()

addons\lang.hbc (not installed):
   hb_lang_bgmik()
   hb_lang_bgwin()
   hb_lang_by866()
   hb_lang_bywin()
   hb_lang_ca()
   hb_lang_cs852()
   hb_lang_csiso()
   hb_lang_cskam()
   hb_lang_cswin()
   hb_lang_de()
   hb_lang_dewin()
   hb_lang_en()
   hb_lang_eo()
   hb_lang_es()
   hb_lang_eswin()
   hb_lang_eu()
   hb_lang_fr()
   hb_lang_gl()
   hb_lang_he862()
   hb_lang_hewin()
   hb_lang_hr1250()
   hb_lang_hr437()
   hb_lang_hr852()
   hb_lang_hriso()
   hb_lang_hu852()
   hb_lang_hucwi()
   hb_lang_huwin()
   hb_lang_id()
   hb_lang_is850()
   hb_lang_it()
   hb_lang_ko()
   hb_lang_ltwin()
   hb_lang_nl()
   hb_lang_pl852()
   hb_lang_pliso()
   hb_lang_plmaz()
   hb_lang_plwin()
   hb_lang_pt()
   hb_lang_ro()
   hb_lang_ru866()
   hb_lang_rukoi8()
   hb_lang_ruwin()
   hb_lang_sl852()
   hb_lang_sliso()
   hb_lang_slwin()
   hb_lang_sr852()
   hb_lang_sriso()
   hb_lang_srwin()
   hb_lang_sv()
   hb_lang_svwin()
   hb_lang_tpl()
   hb_lang_ua1125()
   hb_lang_ua866()
   hb_lang_uakoi8()
   hb_lang_uawin()
   hb_lang_zhb5()
   hb_lang_zhgb()
   __HBEXTERN__LANG__()

addons\macro.hbc (not installed):
   __HBEXTERN__MACRO__()

addons\odbc.hbc (not installed):
   browseodbc()
   setnumlen()
   sqlallocco()
   sqlallocen()
   sqlallocst()
   sqlcolattribute()
   sqlcommit()
   sqlconnect()
   sqldescrib()
   sqldisconn()
   sqldriverc()
   sqlerror()
   sqlexecdir()
   sqlexecute()
   sqlexecutescalar()
   sqlextende()
   sqlfetch()
   sqlfetchsc()
   sqlfreecon()
   sqlfreeenv()
   sqlfreestm()
   sqlgetconnectoption()
   sqlgetdata()
   sqlgetinfo()
   sqlgetstmtoption()
   sqlmoreresults()
   sqlnumres()
   sqlprepare()
   sqlrollback()
   sqlrowcoun()
   sqlsetconnectoption()
   sqlsetstmtoption()
   sqlstod()
   todbc()
   todbcfield()
   __HBEXTERN__ODBC__()

addons\pp.hbc (not installed):
   __ppaddrule()
   __pp_addrule()
   __pp_free()
   __pp_init()
   __pp_path()
   __pp_process()
   __pp_reset()
   __pp_stdrules()
   __preprocess()
   __HBEXTERN__PP__()

addons\rdd.hbc (not installed):
   afields()
   alias()
   blobexport()
   blobimport()
   bof()
   dbappend()
   dbclearfil()
   dbclearfilter()
   dbclearindex()
   dbclearrel()
   dbclearrelation()
   dbcloseall()
   dbcloseare()
   dbclosearea()
   dbcommit()
   dbcommitall()
   dbcopyextstruct()
   dbcopystruct()
   dbcreate()
   dbcreateindex()
   dbdelete()
   dbdrop()
   dbeval()
   dbexists()
   dbf()
   dbfieldinf()
   dbfieldinfo()
   dbfileget()
   dbfileput()
   dbfilter()
   dbfnet_getfunctable()
   dbf_getfunctable()
   dbgobottom()
   dbgoto()
   dbgotop()
   dbimport()
   dbinfo()
   dbjoin()
   dblist()
   dbmerge()
   dbmodifystructure()
   dborderinf()
   dborderinfo()
   dbpack()
   dbrecall()
   dbrecordin()
   dbrecordinfo()
   dbreindex()
   dbrelation()
   dbrename()
   dbrlock()
   dbrlocklis()
   dbrlocklist()
   dbrselect()
   dbrunlock()
   dbseek()
   dbselectar()
   dbselectarea()
   dbsetdrive()
   dbsetdriver()
   dbsetfilte()
   dbsetfilter()
   dbsetindex()
   dbsetorder()
   dbsetrelat()
   dbsetrelation()
   dbskip()
   dbskipper()
   dbsort()
   dbstruct()
   dbtableext()
   dbtotal()
   dbunlock()
   dbunlockal()
   dbunlockall()
   dbupdate()
   dbusearea()
   dbzap()
   deleted()
   delim()
   delim_getfunctable()
   eof()
   fcount()
   fielddec()
   fieldflag()
   fieldget()
   fieldlen()
   fieldname()
   fieldpos()
   fieldput()
   fieldstep()
   fieldtype()
   flock()
   found()
   hb_dbcreatetemp()
   hb_dbdrop()
   hb_dbexists()
   hb_dbpack()
   hb_dbrename()
   hb_dbzap()
   hb_fielddec()
   hb_fieldflag()
   hb_fieldlen()
   hb_fieldstep()
   hb_fieldtype()
   hb_rddgettempalias()
   hb_rddinfo()
   header()
   indexext()
   indexkey()
   indexord()
   ismarked()
   lastrec()
   lksys()
   lock()
   lupdate()
   neterr()
   ordbagclear()
   ordbagext()
   ordbagname()
   ordcondset()
   ordcount()
   ordcreate()
   ordcustom()
   orddescend()
   orddestroy()
   ordfindrec()
   ordfor()
   ordisunique()
   ordkey()
   ordkeyadd()
   ordkeycount()
   ordkeydel()
   ordkeygoto()
   ordkeyno()
   ordkeyrelpos()
   ordkeyval()
   ordlistadd()
   ordlistcle()
   ordlistclear()
   ordlistreb()
   ordlistrebuild()
   ordname()
   ordnumber()
   ordscope()
   ordsetfocu()
   ordsetfocus()
   ordsetrela()
   ordsetrelation()
   ordskipraw()
   ordskipunique()
   ordwildseek()
   rddinfo()
   rddlist()
   rddname()
   rddregister()
   rddsetdefa()
   rddsetdefault()
   rddsys()
   reccount()
   recno()
   recsize()
   rlock()
   sdf()
   sdf_getfunctable()
   select()
   used()
   _dbexport()
   _dbf()
   _dbfnet()
   _dtxcondset()
   __dbapp()
   __dbappend()
   __dbarrang()
   __dbarrange()
   __dbclearindex()
   __dbclearrelation()
   __dbclose()
   __dbclosearea()
   __dbcommit()
   __dbcommitall()
   __dbcontinue()
   __dbcopy()
   __dbcopyst()
   __dbcopystruct()
   __dbcopyxs()
   __dbcopyxstruct()
   __dbcreate()
   __dbcreatindex()
   __dbdelete()
   __dbdelim()
   __dbgobottom()
   __dbgoto()
   __dbgotop()
   __dbjoin()
   __dblist()
   __dblocate()
   __dbopensd()
   __dbopensdf()
   __dbpack()
   __dbrecall()
   __dbreindex()
   __dbsdf()
   __dbseek()
   __dbselect()
   __dbsetfilter()
   __dbsetfound()
   __dbsetindex()
   __dbsetlocate()
   __dbsetorder()
   __dbsetrelation()
   __dbskip()
   __dbsort()
   __dbstructfilter()
   __dbtotal()
   __dbtrans()
   __dbtransrec()
   __dbunlall()
   __dbunlock()
   __dbupdate()
   __dbuse()
   __dbzap()
   __fledit()
   __rddgettempalias()
   __rddpreallocate()
   __HBEXTERN__RDD__()

addons\tip.hbc (not installed):
   ansitohtml()
   builduserpassstring()
   hb_base64()
   hb_base64decode()
   hb_base64decodefile()
   hb_base64encode()
   hb_base64encodefile()
   hb_sendmail()
   hb_setmimetype()
   htmltoansi()
   htmltooem()
   oemtohtml()
   pstrcompi()
   thtmlcleanup()
   thtmldocument()
   thtmlinit()
   thtmlisvalid()
   thtmliterator()
   thtmliteratorregex()
   thtmliteratorscan()
   thtmlnode()
   thtmltagtype()
   tipcgi()
   tipclient()
   tipclientftp()
   tipclienthttp()
   tipclientpop()
   tipclientsmtp()
   tipcredentials()
   tipencoder()
   tipencoderbase64()
   tipencoderbase64_decode()
   tipencoderbase64_encode()
   tipencoderqp()
   tipencoderqp_decode()
   tipencoderqp_encode()
   tipencoderurl()
   tipencoderurl_decode()
   tipencoderurl_encode()
   tipmail()
   tip_filemimetype()
   tip_getencoder()
   tip_mimetype()
   tip_timestamp()
   turl()
   __HBEXTERN__TIP__()
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 20:36

Nota sobre a criação de HBX:

Não sei, e não procurei o lugar correto de copiar os hbx, então coloquei em add-ons que funciona.

Talvez precise chamar a atenção de quem usa XHarbour nesse ponto:

HBMK2 - uma única linha de comando e criou LIBs !!! (as que conseguiu, mas tudo bem)
Acho que usando ferramentas de XHarbour não é assim.
A primeira compilação também, o test.prg, idem.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 20:50

Mais um bat... aliás... o mesmo alterado...
Criar as LIBs de contrib no mesmo esquema, mas só pra ter os hbx

rem chamar com o nome absoluto d:\xharbour\source\x.bat

rem -- source
rem cpath=\xharbour\source
rem set L=cgi codepage common compiler ct debug lang macro odbc pp rdd rtl tip vm

rem -- contrib
cpath=\xharbour\contrib
set L=cgilib filemem firebird freeimage gd gtwvg gtwvw hbbtree hbbz2 hbcab hbcairo hbcomm
set L=%L% hbcurl hbexpat hbhpdf hblzf hbmagic hbmlzo hbmxml hbmzip hbsqlit3 hbssl hbtinymt
set L=%L% hbxdiff hbzebra hbzlib jpeg libnf lixo misc mysql pdflite pgsql png rddsql rdd_ads
set L=%L% sddfb sddmy sddoci sddodbc sddpg sddsqlt3 sevenzip sixapi tiff tipssl tp_ unicode
set L=%L% xwt xwt2

if not "%1"== "" goto :compile
for %%a in ( %L% ) do call %0 %%a %1
goto :fim

:compile
cd %cpath%\%1
hbmk2 -xhb *.prg *.c -hblib -o%1 -hbx=%1.hbx
del %1.lib
move %1.hbx \xharbour\addons

:fim


Agora a lista ficou grande, mais de 2.000 linhas, anexar a saída de hbmk2 -find * em txt
É uma lista de funções do XHarbour !!!!
Provavelmente incompleta, estou compilando de qualquer jeito, e nem olhando se deu erro em alguma.
A compilação é só pra gerar hbx, não vou usar os arquivos LIB que foram gerados pra não atrapalhar.

list.txt
(36.91 KiB) Baixado 9 vezes
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 20:56

Vi na lista uma função wSelect()....

xharbour.png


Uia!!!!!
XHarbour !!!
Me mostrou aonde está a função !!!!
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 21:22

fiz uns ajustes no bat...
rem chamar com o nome absoluto d:\xharbour\source\x.bat

rem -- source
rem CPATH=\xharbour\source
rem set L=cgi codepage common compiler ct debug lang macro odbc pp rdd rtl tip vm

rem -- contrib
set CPATH=\xharbour\contrib
set L=cgilib filemem firebird freeimage gd gtwvg gtwvw hbbtree hbbz2 hbcab hbcairo hbcomm
set L=%L% hbcurl hbexpat hbhpdf hblzf hbmagic hbmlzo hbmxml hbmzip hbsqlit3 hbssl hbtinymt
set L=%L% hbxdiff hbzebra hbzlib jpeg libnf lixo misc mysql pdflite pgsql png rddsql rdd_ads
set L=%L% sddfb sddmy sddoci sddodbc sddpg sddsqlt3 sevenzip sixapi tiff tipssl tp_ unicode
set L=%L% xwt xwt2

if not "%1"== "" goto :compile
for %%a in ( %L% ) do call %0 %%a
goto :fim

:compile
cd %CPATH%\%1
hbmk2 -xhb *.prg *.c -hblib -w0 -es0 -o%1 -i.\ -hbx=%1.hbx
del %1.lib
move %1.hbx \xharbour\addons

:fim


uma lista nova, que não sei se vai ter diferença... é só teste pra mim.

list.txt
(48.4 KiB) Baixado 4 vezes
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 21:25

Um novo fonte, usando várias libs.


PROCEDURE Main

  ? wSelect()
  ? datetogmt()
  ? dosparam()
  ? tbrowsewvg()
  ? win_rectangle()
  ? win_DrawImage()
  ? win_FindWindow()
  ? win_InvalidateRect()
  ? wvt_CreateFont()
  ? wvt_CreateMenu()
  ? wvt_ChooseColor()
  ? wvw_choosecolor()
  ? hb_zebra_CreateCodabar()
  ? ADays()
  ? FileDrive()

  RETURN


d:\temp>hbmk2 -xhb test
hbmk2: Processing environment options: -comp=bcc
xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613)
Copyright 1999-2018, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'test.prg'...
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_40hkw7.dir\test.c'...
Done.
Lines 23, Functions/Procedures 1, pCodes 107
C:\Users\jmcqu\AppData\Local\Temp\hbmk_40hkw7.dir\test.c:
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_WSELECT' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_DATETOGMT' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_DOSPARAM' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_TBROWSEWVG' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WIN_RECTANGLE' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WIN_DRAWIMAGE' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WIN_FINDWINDOW' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WIN_INVALIDATERECT' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WVT_CREATEFONT' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WVT_CREATEMENU' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WVT_CHOOSECOLOR' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_WVW_CHOOSECOLOR' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_HB_ZEBRA_CREATECODABAR' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_ADAYS' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
Error: Unresolved external '_HB_FUN_FILEDRIVE' referenced from C:\USERS\JMCQU\APPDATA\LOCAL\TEMP\HBMK_40HKW7.DIR\TEST.OBJ
hbmk2: Error: Running linker. 2
ilink32.exe @C:\Users\jmcqu\AppData\Local\Temp\6grhjc.lnk

hbmk2: Hint: Install package misc and input file 'addons\misc.hbc' for missing
Harbour function(s): filedrive(), adays()
hbmk2: Hint: Install package gtwvw and input file 'addons\gtwvw.hbc' for
missing Harbour function(s): wvw_choosecolor(), win_invalidaterect(),
win_rectangle()
hbmk2: Hint: Install package gtwvg and input file 'addons\gtwvg.hbc' for
missing Harbour function(s): wvt_choosecolor(), wvt_createmenu(),
wvt_createfont(), win_invalidaterect(), win_findwindow(),
win_drawimage(), win_rectangle(), tbrowsewvg()
hbmk2: Hint: Install package ct and input file 'addons\ct.hbc' for missing
Harbour function(s): dosparam(), wselect()
hbmk2: Hint: Install package cgilib and input file 'addons\cgilib.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package firebird and input file 'addons\firebird.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package freeimage and input file 'addons\freeimage.hbc'
for missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package gd and input file 'addons\gd.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbcairo and input file 'addons\hbcairo.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbcurl and input file 'addons\hbcurl.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbexpat and input file 'addons\hbexpat.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbhpdf and input file 'addons\hbhpdf.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbmzip and input file 'addons\hbmzip.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbssl and input file 'addons\hbssl.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbxdiff and input file 'addons\hbxdiff.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package hbzlib and input file 'addons\hbzlib.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package jpeg and input file 'addons\jpeg.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Install package libnf and input file 'addons\libnf.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package lixo and input file 'addons\lixo.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Install package mysql and input file 'addons\mysql.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package pdflite and input file 'addons\pdflite.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package pgsql and input file 'addons\pgsql.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package png and input file 'addons\png.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Install package rdd_ads and input file 'addons\rdd_ads.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package sddfb and input file 'addons\sddfb.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package sddmy and input file 'addons\sddmy.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package sddoci and input file 'addons\sddoci.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package sddodbc and input file 'addons\sddodbc.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package sddpg and input file 'addons\sddpg.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package sddsqlt3 and input file 'addons\sddsqlt3.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package sixapi and input file 'addons\sixapi.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package tiff and input file 'addons\tiff.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Install package tipssl and input file 'addons\tipssl.hbc' for
missing Harbour function(s): datetogmt()
hbmk2: Hint: Install package tp_ and input file 'addons\tp_.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Install package xwt and input file 'addons\xwt.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Install package xwt2 and input file 'addons\xwt2.hbc' for missing
Harbour function(s): datetogmt()
hbmk2: Hint: Correct possibly mistyped function name(s):
HB_ZEBRA_CREATECODABAR() -> hb_zebra_create_codabar()
hbmk2: Error: Referenced, missing, but unrecognized Harbour function(s):
HB_ZEBRA_CREATECODABAR()


Até função da GTWVG !!!
Sim, tem GTWVG no XHarbour !!!

Não sei se está certo... está mostrando a mesma função em várias LIBs....
Será que estão realmente multiplicadas em várias LIBs?

Mas incluir cada lib em cada projeto.... muito trabalhoso isso...
Usar outro recurso do hbmk2.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 21:42

bom... o recurso foi criar um hbmk.hbc na pasta xharbour\bin
E retirei a datetogmt(), pra reduzir a lista.

libs=hbcurl hbmzip hbssl hbxdiff libnf gtwvg gtwvw libnf ct
libs=hbhpdf hbmzip hbxdiff


xharbour.png


Um ponto interessante aí: hb_zebracreatecodabar()

Digitei errado. o hbmk2 está me mostrando que deve ter sido isso. a correta é: hb_zebra_create_codabar()

já a misc.lib .... existe a pasta, mas não a lib.
só resta criar a lib.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 21:54

Bom...
Como eu disse antes, o bat criava as libs, mas apagava, porque usava o que vinha pronto do Xharbour.
Mas essa não vém pronta.
Foi só usar o comando do bat, e copiar misc.lib pra \xharbour\lib

d:\temp>hbmk2 -xhb test -lmisc -lhbzebra
hbmk2: Processing environment options: -comp=bcc
hbmk2: Processing configuration: d:\xharbour\bin\hbmk.hbc
xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613)
Copyright 1999-2018, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'test.prg'...
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_cmdxrk.dir\test.c'...
Done.
Lines 22, Functions/Procedures 1, pCodes 100
C:\Users\jmcqu\AppData\Local\Temp\hbmk_cmdxrk.dir\test.c:
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland


agora que deu certo, colocar essas libs também em \xharbour\bin\hbmk.hbc

libs=hbcurl hbmzip hbssl hbxdiff libnf gtwvg gtwvw libnf ct
libs=hbhpdf hbmzip hbxdiff misc hbzebra


xharbour.png


Tudo compilado apenas informando o nome do fonte.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 22:02

O que atrapalhou muito foi ter que digitar sempre -xhb
Criar um bat intermediário... perderia a função -find

Mas tive uma idéia:
Renomeei hbmk2.exe pra xhbmk2.exe
criei um hbmk2.bat:

@echo off
if "%1" == "-find" goto :find
xhbmk2 -xhb %*
goto :fim
:find
xhbmk2 %*
:fim


Se o primeiro parâmetro for -find, então repassa o comando inteiro para o xhbmk2.exe
Se não for.... repassa acrescentando -xhb

Pronto !!!!
Agora o comando é exatamente igual em Harbour e em XHarbour !!!!

COMPROVADO!
Aquele monte de bat que as LIBs inventam pra Harbour e XHarbour... NÃO PRECISA !!!!
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 22:09

E o que mais ?
VALE TUDO DO HARBOUR !!!!

lib/win/bcc
lib/win/mingw
lib/win/bcc64
lib/win/mingw64
lib/win/msvc

Se organizar as LIBs por compilador, temos um XHarbour na máquina pra qualquer compilador C.
Ou configura fixo em SET HB_COMPILER=bcc
Ou coloca na linha de comando hbmk2 -comp=bcc *.prg

O mesmo vale pra fivewin, hmg3, hmg extended, oohg, hwgui, etc.

Dentro do projeto (HBP) podemos indicar parâmetros diferentes pra Harbour e XHarbour
a lib ct, no XHarbour é ct, no Harbour é hbct.

{xhb}ct
{!xhb}hbct

Detalhe: no mingw existe o prefixo LIB para as LIBs, não sei se isso é do mingw ou do Harbour, ou se é um padrão do Linux que foi adotado como universal no mingw, mas é só pra mingw

ct.lib em bcc e msvc, em mingw é libct.a
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 22:26

E como fica pra uma HMG Extended ?????

O que não enxergaram é que o path no HBC é RELATIVO.

hmge.hbc
libs=lib
include=include

c:
cd \teste
hbmk2 test hmge.hbc

Se esse hmge.hbc estiver em D:\minigui, o hbc está indicando d:\minigui\lib e d:\minigui\include

Por isso no meu hbmk.hbc eu indico a pasta da minigui. deste jeito é encontrado o hbc da minigui, e ela é auto-configurada pelo seu próprio hbc.
(isso se ela tivesse o hbc igual criei aqui)

Agora pensem na complicação das LIBs, dos arquivos diferentes pra Harbour e XHarbour... arquivos diferentes pra compiladores C, e considerem que tudo pode ser resumido a UM ARQUIVO HBP, basta usar HBMK2 !!!!

Porque cada usuário precisa compilar de um jeito diferente, conforme a ferramenta que usa, se TODOS podem compilar exatamente igual não importa a ferramenta?

Mais um recurso do hbmk2: projetos e subprojetos
Lembrar a allgui que criei?

----allgui.hbp----
-hbcontainer
hmg.hbp
hmgextended.hbp
oohg.hbp
hwgui.hbp

hbmk2 allgui.hbp

Isso vai criar todos os projetos que estão indicados aí dentro.
E cada um desses projetos, pode conter subprojetos.

HMG Extended tem várias LIBs.
o grupo de projetos allgui.hbp pode conter o grupo de projetos HMG Extended, que contém os projetos de cada uma das LIBs.

E.... TODOS... podem valer pra Harbour/XHarbour, bcc/msvc/mingw/pellesC, 32 bits, 64 bits, etc. etc. etc.

Prefere saber quais os comandos que são usados?
Tudo bem, um recurso do HBMK2 é mostrar CADA comando executado.

Precisa indicar parâmetros especiais?
{xhb}CFLAGS=
{xhb}PRGFLAGS=

Só mostrei o básico do HBMK2.
É muito mais que isso, tem coisa que nem sei usar, ou não precisei.

Os makes pra XHarbour fazem o que mostrei até agora, com essa facilidade?
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Testando XHarbour

Mensagempor JoséQuintas » 03 Ago 2019 22:48

Esqueci de um SUPER !!!!!

A retirada do nome de funções gerando o HBX não é apenas para o FIND.
TUDO PODE SER TRANSFORMADO EM DLL

Que tal DLLs pra HMG, HMG Extended, OOHG, HWGUI, etc. pra nem precisar de LIB?

Provavelmente isso é possível, é um outro uso do conteúdo do HBX, mas vão ter que confirmar na prática.

Os fontes do HBMK2 estão disponíveis no download do Harbour.
Nada impede de criar uma versão mais específica ainda pra XHarbour, ou com Xharbour embutido, ou sem o Harbour embutido pra ficar menor.

Mais exemplos de uso....
Só baixar os fontes do Harbour, todas as LIBs usam HBP e/ou HBC, algumas (ou todas) com opção de gerar como DLL.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11914
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Ahrefs [Bot] e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro