Como copilar a linguagem C no Harbour?

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

Moderador: Moderadores

Jorge Luiz
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 08 Jul 2024 20:23
Localização: Piauí

Como copilar a linguagem C no Harbour?

Mensagem por Jorge Luiz »

Olá!
Alguém sabe como copilar a Linguagem C no Harbour?
Alguém tem um tutorial?
Avatar do usuário
jairfab
Usuário Nível 3
Usuário Nível 3
Mensagens: 252
Registrado em: 21 Mai 2007 09:43
Localização: São Paulo, Região Leste - Suzano

Como copilar a linguagem C no Harbour?

Mensagem por jairfab »

Depende do que você quer fazer por exemplo se for compilar apenas algumas funções poderia acrescentar estas funções dentro do prg! Agora se for vários arquivos fontes inteiro ai seria melhor compilar tudo em uma biblioteca de funções lib! Dependendo da sua forma de compilar também pode ser apenas relacionado os arquivos!
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Como copilar a linguagem C no Harbour?

Mensagem por rochinha »

Amiguinhos,

Jorge Luiz o Harbour vai compilar um .PRG e criar o código .C para ser compilado pelo Borland C(BCC55), GCC ou MingWxx e que vai gerar um .OBJ para a linkedição.

Dependendo de qual compilador C você irá utilizar para compor o ambiente de seu Harbour geralmente existe uma pasta TESTS onde você encontra váriso códigos .C e um ou mais arquivos .BAT(GO.BAT ou BUILD.BAT) para compilar.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como copilar a linguagem C no Harbour?

Mensagem por JoséQuintas »

PRG + C ?

Código: Selecionar todos

hbmk2 *.prg *.c
Tá cheio de exemplo nas pastas de fontes do harbour. (contribs também)
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/
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

Como copilar a linguagem C no Harbour?

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

HB_FUNC( HWG_LOWORD )
{
   hb_retni( ( int ) ( ( HB_ISPOINTER( 1 ) ?
   PtrToUlong( hb_parptr( 1 ) ) :
                              ( ULONG ) hb_parnl( 1 ) ) & 0xFFFF ) );
}
Ou assim:

Código: Selecionar todos

#pragma BEGINDUMP

#include 

#include "hbapi.h"

HB_FUNC( SENDMESSAGESTRING )
{
   hb_retnl( ( LONG ) SendMessage( ( HWND ) hb_parnl( 1 ), ( UINT ) hb_parni( 2 ), ( WPARAM ) hb_parnl( 3 ), ( LPARAM ) ( LPSTR ) hb_parc( 4 ) ) );
}

#pragma ENDDUMP
Tem que ter ou não.

Código: Selecionar todos

#pragma BEGINDUMP

#include <hbapi.h>
#include <stdio.h>
HB_FUNC( NOME_DA_FUNCAO )
....
#pragma ENDDUMP
Procure por #pragma BEGINDUMP no forum.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Jorge Luiz
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 08 Jul 2024 20:23
Localização: Piauí

Como copilar a linguagem C no Harbour?

Mensagem por Jorge Luiz »

Itamar M. Lins Jr.
Você esqueceu de como compilar o código?
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

Como copilar a linguagem C no Harbour?

Mensagem por Itamar M. Lins Jr. »

Olá!
Eu posso "esquecer" quem não pode é você que tá perguntando, pq ainda esses anos todos, não precisei de compilar código C no Harbour.
Vc esqueceu ?

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

Como copilar a linguagem C no Harbour?

Mensagem por Itamar M. Lins Jr. »

Olá!
Mas se vc está perguntando como compilar!
Já foi respondido mais acima.
hbmk2 meu.prg

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder