Virtual Box 2007 com clipper 5.2

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Fabiol
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 03 Mar 2013 17:03
Localização: São Paulo

Virtual Box 2007 com clipper 5.2

Mensagem por Fabiol »

Boa tarde, Amigos!


Sou novo no forum e minha primeira questão é: Instalei o virtual box 2007 para programar em clipper fiz um teste usando um exemplo e na hora que vou compilar usando RTLINK FI exemplo1.prg da o seguinte erro:

error eut0019: Bad format object or library file 'EXEMPLO1.PRG'


O código que usei é:

* Programa Exemplo
valor=10
qtd=10
artigo="disquetes"
tot=qtd*valor
?"Valor total"+STR(qtd,3)+"e"+str(tot)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Virtual Box 2007 com clipper 5.2

Mensagem por alxsts »

Olá!

Seja bem-vindo ao fórum Fábio!

Para criar um executável a partir do teu programa escrito em Clipper, você precisa primeiro compilar o arquivo fonte (arquivo.PRG). Essa compilação gerará um arquivo objeto (arquivo.OBJ). É esse arquivo objeto que serve de entrada para o próximo passo, que é a linkedição. Esse passo lê o .OBJ e liga com todas as bibliotecas (outros .OBJ e .LIB) necessárias, gerando assim o .EXE.

No teu caso, você está fornecendo ao linkeditor (no caso o RTLink) um arquivo .PRG (em formato desconhecido por ele) quando o esperado é um .OBJ.

Para compilar use:

Código: Selecionar todos

Clipper Exemplo1
Para linkeditar use

Código: Selecionar todos

RTLink File Exemplo1
Se for continuar a trabalhar com Clipper, sugiro que mude o teu linkeditor para o Blinker. É muito melhor que o RTLink.

O ideal seria que você já começasse estudando Harbour. É uma linguagem que evoluiu do Clipper mas que gera aplicações em 32 bits, que roda em Windows, Unix, Linux, que pode gerar aplicações em GUI (tela gráfica padrão Windows) e que dispensa a instalação de máquinas virtuais, como você teve que fazer com a Virtual Box). Mesmo que tenha que fazer manutenção em algum sistema Clipper que possua, será fácil a sua conversão para Harbour.

Utilize a busca do fórum para mais informações.

Sempre que postar código fonte, faça-o entre as tags Code, presentes na barra de ferramentas, que fica acima da área de digitação das mensagens.

Se precisar, continue postando.

Boa sorte.
[]´s
Alexandre Santos (AlxSts)
Fabiol
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 03 Mar 2013 17:03
Localização: São Paulo

Virtual Box 2007 com clipper 5.2

Mensagem por Fabiol »

ôpa amigo muito obrigado pela ajuda deu certo!

Consegui criar o obj no caso exemplo1.obj mas quando usei o RTLINK FI deu um erro pedindo um local do diretorio CLIPPER.LIB, ahh quanto à usar o Harbour sim este será meu próximo passo! Mas pelo menos pelos próximos 2 meses quero brincar no clipper um pouco pois já programo em outras linguagens mas tôdas via IDE gráficas dai o interesse pelo clipper
Fabiol
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 03 Mar 2013 17:03
Localização: São Paulo

Virtual Box 2007 com clipper 5.2

Mensagem por Fabiol »

KKK consegui compilar fiz assim:


C:\Clipper Exemplo1.prg
dai criou o OBJ

C:\RTLINK FI exemplo1.obj
dai fui colocando o caminho das LIBS:

Clipper\Lib
Clipper\Lib
Clipper\Lib

Dai fiquei com algumas dúvidas:

Como configurar para não precisar ficar digitando o caminho... das LIB
O que é uma LIB em clipper? Acho que seja Library mas no caso como usa-las para que elas servem?

E porque preciso criar um obj para depois Campilar no RTLINK?
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Virtual Box 2007 com clipper 5.2

Mensagem por alxsts »

Olá!

Presumo que esteja usando Windows XP.

Edite o arquivo C:\Windows\System32\Config.Nt e insira as linhas abaixo:

Código: Selecionar todos

Files=255
Buffers=48
Edite o arquivo C:\Windows\System32\AutoExec.Nt e insira as linhas abaixo:

Código: Selecionar todos

Set Path=C:\Clipper\Bin;%Path%
Set Lib=C:\Clipper\Lib;%Lib%
Set Include=C:\Clipper\Include;%Include%
Set Clipper=//F:250 //DYNF:8 //SWAPK:65535 //SWAPPATH:"C:\TEMP"//TEMPPATH:"C:\TEMP" //NOIDLE
Uma lib é uma coleção de programas já compilados, em formato .OBJ
Fabiol escreveu:E porque preciso criar um obj para depois Campilar no RTLINK
Este é o processo usual na maioria das linguagens que geram executáveis. Numa linguagem que permita compilar e linkar através de uma IDE, isso fica transparente para o programador. Mesmo em Clipper pode-se criar batches de compilação e incluir essas chamadas.

Editado:
Nota: após alterar o config.nt e Autoexec.nt, feche a sessão do prompt de comando (CMD) e abra novamente para as alterações surtirem efeito.
[]´s
Alexandre Santos (AlxSts)
Fabiol
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 03 Mar 2013 17:03
Localização: São Paulo

Virtual Box 2007 com clipper 5.2

Mensagem por Fabiol »

Obrigado mais um,a vez só que instalei o virtual box 2007 e criei uma máquina virtual para usar o clipper e nela instalei o MS-DOS 6.2 como faria isso no ms-dos editaria o autoexec.bat? e config.sys ?
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Virtual Box 2007 com clipper 5.2

Mensagem por alxsts »

Olá!

Exatamente.
[]´s
Alexandre Santos (AlxSts)
Responder