Página 1 de 1

Arquivo Extensão ".C" - Pode ser convertido em PRG?

Enviado: 11 Jan 2022 13:27
por Max
Bom dia!

Perdi meu arquivo (.PRG).

No entanto, ao vasculhar meu computador para ver se conseguia uma cópia do mesmo, encontrei o arquivo com extensão (.C).

Utilizo o HMG-IDE 3.5.

Assim, gostaria de saber, se pudessem me responder, se eu consigo converter esse arquivo (.C) para (.PRG). Ou, caso não seja possível, eu posso compilar o programa somente com esse arquivo?

Caso possam me ajudar eu agradeço.

Abraços!

Arquivo Extensão ".C" - Pode ser convertido em PRG?

Enviado: 11 Jan 2022 16:17
por Vlademiro
Nunca fiz o teste, mas vamos por partes.

Para criar um Hello Word usando código C de dentro do Harbour, faça assim :

Código: Selecionar todos

function Main()

   Oi()

return nil

#pragma BEGINDUMP

#include <hbapi.h>
#include <stdio.h>

HB_FUNC( OI )
{
   printf("Ola pessoal");
}


#pragma ENDDUMP

Teoricamente é só colocar o seu código entre as tags BEGINDUMP e ENDDUMP.

Arquivo Extensão ".C" - Pode ser convertido em PRG?

Enviado: 11 Jan 2022 16:48
por Itamar M. Lins Jr.
Olá!
O hbmk2.exe compila o .C, .PRG, .LIB, .a ...

Código: Selecionar todos

Sintaxe:

  hbmk2 [opções] [<script[s]>] <fontes[s][.prg|.c|.obj|.o|.rc|.res|.def|.po|.pot|.hbl|@.clp|.d|.ch]>
Saudações,
Itamar M. Lins Jr.

Arquivo Extensão ".C" - Pode ser convertido em PRG?

Enviado: 17 Jan 2022 08:36
por vailton
Olá,

Não é possível descompilar. Mas é possível que na hora que você for linkar os fontes para gerar o .EXE, informar este seu arquivo .C junto e com isto ele será incorporado e executará normalmente as funções que estão dentro dele, assim como o Itamar mencionou acima.

Arquivo Extensão ".C" - Pode ser convertido em PRG?

Enviado: 17 Jan 2022 11:22
por JoséQuintas
Max escreveu:Perdi meu arquivo (.PRG).
No entanto, ao vasculhar meu computador para ver se conseguia uma cópia do mesmo, encontrei o arquivo com extensão (.C).
Utilizo o HMG-IDE 3.5.
Assim, gostaria de saber, se pudessem me responder, se eu consigo converter esse arquivo (.C) para (.PRG). Ou, caso não seja possível, eu posso compilar o programa somente com esse arquivo?
Relembrando o processo:
O Harbour transforma o PRG em C, e o compilador C compila esse fonte C.
Se só tem o fonte C, tudo bem, vai compilar o fonte C.

Mas... importante: o fonte C foi gerado pra determinado compilador C, pode não servir pra outro.
Se usar o mesmo compilador C, tudo bem.

hbmk2 *.prg *.c *.rc -otest // vai gerar test.exe

Pela HMG-IDE.... aí não faço a menor idéia.... nem mesmo se ela aceita...

Arquivo Extensão ".C" - Pode ser convertido em PRG?

Enviado: 19 Jan 2022 02:35
por Max
Boa noite, a Todos!

Perfeitas explicações. Compreendi muito bem!!

Muito obrigado, e Abraços a todos!