Caros,
É possível compilar o mesmo projeto com Harbour e xHarbour separando as diferenças por um IFDEF ou algo do tipo?
Compilar com o xBuilder do antigo xHarbour comercial e o hbmk2.
Compilar o mesmo projeto com Harbour e xHarbour
Moderador: Moderadores
-
marco.prodata
- Usuário Nível 3

- Mensagens: 238
- Registrado em: 30 Nov 2018 10:07
- Localização: Caratinga
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar o mesmo projeto com Harbour e xHarbour
Dá pra usar mesmo projeto, e compilar com hbmk2 nos dois.
No projeto. {xhb} indica xharbour.
Na prática, você mesmo vai criar o seu caminho, conforme seus fontes.
No projeto. {xhb} indica xharbour.
Na prática, você mesmo vai criar o seu caminho, conforme seus fontes.
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/
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/
-
marco.prodata
- Usuário Nível 3

- Mensagens: 238
- Registrado em: 30 Nov 2018 10:07
- Localização: Caratinga
Compilar o mesmo projeto com Harbour e xHarbour
O problema é que a versão do xHarbour que uso é uma versão comercial bem antiga, de 2006, com o xBuild, então acredito que o hbmk2 não deva conseguir compilar ele, usando as libs antigas do xHarbour.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar o mesmo projeto com Harbour e xHarbour
hbmk2 converte projeto do xbuild pra usar no hbmk2.
Detalhe sobre hbmk2:
- Precisa estar na pasta bin do harbour/xharbour
- Pra compilar xharbour precisa -xhb, senão vai ser usado o harbour embutido
- Talvez precise SET HB_INSTALL_PREFIX=c:\(x)harbour
Tanto faz se usar bcc ou outro em cada um, dá pra setar isso também.
É só o trabalho inicial de configuração, pra depois ficar mais fácil.
Detalhe sobre hbmk2:
- Precisa estar na pasta bin do harbour/xharbour
- Pra compilar xharbour precisa -xhb, senão vai ser usado o harbour embutido
- Talvez precise SET HB_INSTALL_PREFIX=c:\(x)harbour
Tanto faz se usar bcc ou outro em cada um, dá pra setar isso também.
É só o trabalho inicial de configuração, pra depois ficar mais fácil.
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/
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

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Compilar o mesmo projeto com Harbour e xHarbour
Eu faço assim e funciona tanto com HARBOUR bem como com XHARBOUR normal(Não comercial)
xHarbours downloads normal e commercial:
https://forums.fivetechsupport.com/view ... 92#p278492
Regards, saludos.
xHarbours downloads normal e commercial:
https://forums.fivetechsupport.com/view ... 92#p278492
Código: Selecionar todos
EXTERNAL HB_LANG_PT, HB_CODEPAGE_PTISO, HB_CODEPAGE_PT850
#ifNdef __XHARBOUR__ // somente para HARBOUR, XHARBOUR nao tem isso ainda.
REQUEST HB_CODEPAGE_UTF8
REQUEST HB_CODEPAGE_UTF8EX
#endif
FUNCTION Main()
Código: Selecionar todos
#ifdef __XHARBOUR__ // PERFEITO COM XHARBOUR( I Like )
HB_LANGSELECT( 'PT' ) // Default language is now Portuguese
HB_SETCODEPAGE( "PT850" ) // ASSIM NAO FUNCIONA ACENTUACAO
HB_CDPSELECT( "PTISO" ) // ASSIM FUNCIONA COM FWH1905
HB_SETCODEPAGE( "UTF8" ) // 15/03/2025 - Joao
#Else // HARBOUR E ASSIM:
HB_LANGSELECT( 'PT' )
HB_SETCODEPAGE( "UTF8" )
HB_CDPSELECT( "UTF8EX" )
HB_SETCODEPAGE( "PT850" )
HB_CDPSELECT( "PTISO" )
#Endif
RETURN NIL
-
marco.prodata
- Usuário Nível 3

- Mensagens: 238
- Registrado em: 30 Nov 2018 10:07
- Localização: Caratinga
Compilar o mesmo projeto com Harbour e xHarbour
Ótimo, era exatamente isso que estava procurando, muito obrigado.Kapiaba escreveu:Eu faço assim e funciona tanto com HARBOUR bem como com XHARBOUR normal(Não comercial)
xHarbours downloads normal e commercial:
https://forums.fivetechsupport.com/view ... 92#p278492
Código: Selecionar todos
EXTERNAL HB_LANG_PT, HB_CODEPAGE_PTISO, HB_CODEPAGE_PT850 #ifNdef __XHARBOUR__ // somente para HARBOUR, XHARBOUR nao tem isso ainda. REQUEST HB_CODEPAGE_UTF8 REQUEST HB_CODEPAGE_UTF8EX #endif FUNCTION Main()Regards, saludos.Código: Selecionar todos
#ifdef __XHARBOUR__ // PERFEITO COM XHARBOUR( I Like ) HB_LANGSELECT( 'PT' ) // Default language is now Portuguese HB_SETCODEPAGE( "PT850" ) // ASSIM NAO FUNCIONA ACENTUACAO HB_CDPSELECT( "PTISO" ) // ASSIM FUNCIONA COM FWH1905 HB_SETCODEPAGE( "UTF8" ) // 15/03/2025 - Joao #Else // HARBOUR E ASSIM: HB_LANGSELECT( 'PT' ) HB_SETCODEPAGE( "UTF8" ) HB_CDPSELECT( "UTF8EX" ) HB_SETCODEPAGE( "PT850" ) HB_CDPSELECT( "PTISO" ) #Endif RETURN NIL