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

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

Moderador: Moderadores

Max
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 13 Jan 2021 22:15
Localização: volta redonda rj

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

Mensagem 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!
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

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

Mensagem 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.
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

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

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

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

Mensagem 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.
Vailton Renato
"No dia mais claro, na noite mais escura... o bug sucumbirá ante a minha presença"

E-mail/MSN: contato@vailton.com.br
Skype: vailtom
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem 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...
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/
Max
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 13 Jan 2021 22:15
Localização: volta redonda rj

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

Mensagem por Max »

Boa noite, a Todos!

Perfeitas explicações. Compreendi muito bem!!

Muito obrigado, e Abraços a todos!
Responder