Página 2 de 2
Enviado: 20 Jan 2006 10:40
por Glauco Cruz Costa
Stanis Luksys escreveu:Ola,
Só pra dar uma complemetda rápida....
Para usar o xHarbour é necessário baixar também o Borland BCC 5.5 (free também), disponivel até no baixaki...
Blz ?
1) Há alguma diferença na compilação de um programa usando os comandos do Clipper no compilador do clipper para o compilador do harbour?
2) E há como identificar se um programa foi compilado pelo clipper ou pelo habour?
Obrigado.
Enviado: 20 Jan 2006 11:45
por Glauco Cruz Costa
rrfsistemas escreveu:Caro Glauco !
Só para esclarecer : o Clipper não é uma linguagem e sim um compilador para a linguagem padrão xBase.
O meu Clipper é legalizado e com NF, comprei de uma empresa que passou a usar VB.
Existem outros compiladores como x/Harbour, FlagShip, Visual FoxPro.
Se vc não quer gastar dinheiro e não ser um fora da lei use o x/Harbour, que é um código aberto livre.
Se vc pretende investir e trabalhar sem ter problemas com legislação Penal, use um programa legalizado, a sua segurança profissional será total.
Se vc decidir teste o Visual FoxPro baixe no site da MS a cópia para testes.
Quase todos aqui no forum procuram por uma solução contra engenharia reversa e cópias ilegais...
Seria muito ruim saber que alguém copiou o seu sistema ou projeto e vc não poder fazer absolutamente nada...
Se vc não tem dinheiro para comprar um carro vc iria ... ??
:xau
Em resposta a:
"Só para esclarecer : o Clipper não é uma linguagem e sim um compilador para a linguagem padrão xBase."
Quer dizer, então, que se eu adquirir um livro ou apostila de xBase, estarei vendo os mesmos comandos e funções do Clipper?
Obrigado.
Enviado: 21 Jan 2006 00:25
por rrfsistemas
Veja bem :
Algums compiladores tem diferenças, o Foxpro tem a maioria dos comandos que o clipper tem e mais alguns, em contratpartida o clipper tem alguns que o Fox não tem, o dBase é bastante diferente.
Vc pode usar os padões do clipper se vc for usar o x/Harbour, C3, FlagShip, quanto ao Visual FoxPro a programação é totalmente voltado a objetos e diferencia muito, as outras lps tbm oferece suporte a objetos.
Vc pode usar o livro ou apostila de clipper mesmo, é um lp muito boa.
Eu particularmente, não uso o harbour por muitos motivos.
Convido vc a testar o VFP e fazer uma visita ao Forum VFP (
www.foxbrasil.com.br/forum) e dar uma olhada no material : O Caminho das Pedras...
:xau
Enviado: 21 Jan 2006 17:43
por Stanis Luksys
Bem,
Apesar de ja ter sido amplamente discutido aqui no forum, acho que sempre é válido ouvir diversas opiniões, então assim como o rrfsistemas está indicando o VFP eu indicaria o xHarbour ...
Inclusive aconselho a realmente testar todas as opções, mas existe uma grande vantagem no usio do xHarbour, A SINTAXE!!
A sintaxe é a mesma, e é simples, veja: ao invés de você entrar no prompt e digitar:
CL MEUPROGRAMA
vc digita:
HARBOUR MEUPROGRAMA
BCC32 MEUPROGRAMA.C
Não mudou, não demorou nem 5 minutos, e taí, um programa for Windows ou GNU/Linux... 32 bits de puro clipper !!
Quanto a apostilas e estas coisas, para o xHarbour basta ter material sobre o Clipper e nada mais, é igual.
Faloooo
Enviado: 23 Jan 2006 11:50
por Glauco Cruz Costa
Stanis Luksys escreveu:Bem,
Apesar de ja ter sido amplamente discutido aqui no forum, acho que sempre é válido ouvir diversas opiniões, então assim como o rrfsistemas está indicando o VFP eu indicaria o xHarbour ...
Inclusive aconselho a realmente testar todas as opções, mas existe uma grande vantagem no usio do xHarbour, A SINTAXE!!
A sintaxe é a mesma, e é simples, veja: ao invés de você entrar no prompt e digitar:
CL MEUPROGRAMA
vc digita:
HARBOUR MEUPROGRAMA
BCC32 MEUPROGRAMA.C
Não mudou, não demorou nem 5 minutos, e taí, um programa for Windows ou GNU/Linux... 32 bits de puro clipper !!
Quanto a apostilas e estas coisas, para o xHarbour basta ter material sobre o Clipper e nada mais, é igual.
Faloooo
Eu compilei no clipper e deu certo. Mas, quando vou compilar no harbour, deuo erro: E2194: Could not find file 'REGISTRO.cpp'
Digitei:
HARBOUR registro //Criou registro.c
BCC32 registro //aí que veio o erro
O que pode ser?
Obrigado.[/i]
Enviado: 23 Jan 2006 11:56
por Stanis Luksys
Olá,
Procure usar algum makefile para xHarbour, como o hbMake e o brMake, ambos são freeware.
O brMake é mais simples de ser utilizado, porém tem algumas limitações.
Baixe o brMake e veja os exemplo de script, é realmente muito simples.
Obs: Seu erro é porque quando você está chamando o BCC32 não está colocando o .C no final do nome do arquivo, e isso é necessário.
Exemplo: BCC32 MEUPROGRAMA.C
Enviado: 23 Jan 2006 21:31
por Glauco Cruz Costa
Stanis Luksys escreveu:Olá,
Procure usar algum makefile para xHarbour, como o hbMake e o brMake, ambos são freeware.
O brMake é mais simples de ser utilizado, porém tem algumas limitações.
Baixe o brMake e veja os exemplo de script, é realmente muito simples.
Obs: Seu erro é porque quando você está chamando o BCC32 não está colocando o .C no final do nome do arquivo, e isso é necessário.
Exemplo: BCC32 MEUPROGRAMA.C
Quando eu coloco o .C fica pior: aparece um monte de mensagens, todas começando com a mesma frase, mas apontando para funções no programa. Veja:
Error Unresolved external '_HB_FUN_EXCMA' referenced from C:\HHARBOUR\PRIMEIRA.OBJ
Aparece um monte delas, só mudando a parte _HB_FUN_EXCMA por outra...
Enviado: 23 Jan 2006 22:22
por Stanis Luksys
Ah ta,
Faz o seguinte, baixa o BRMake... É facinho facinho...
Enviado: 23 Jan 2006 23:26
por Glauco Cruz Costa
Stanis Luksys escreveu:Ah ta,
Faz o seguinte, baixa o BRMake... É facinho facinho...
OLHA, O BRMAKE NÃO É SIMPLES, VIU. É COMPLICADO. EU DIGITO BRMAKE ARQUIVO, OU BRMAKE ARQUIVO.PRG E ELE, PRIMEIRAMENTE, DEU ERRO DE BRMAKE.INI. DEPOIS, DIGITEI BRMAKE E ELE ENTROU NUMA TELA. ACHO QUE ELE GEROU O TAL .INI, DEPOIS DE EU IR APERTANDO UM MONTE DE OPÇÕES. AGORA ELE SÓ QUER ENTRAR NESSA TELA NOVAMENTE.
TÁ COMPLICADO, VIU.
ACHO MELHOR TENTAR RESOLVER O PROBLEMA DO XHARBOUR NORMAL.
Enviado: 24 Jan 2006 00:34
por Stanis Luksys
Olá,
O BRMake é simples sim, é só não ter medo dele... Veja que no pacote dele vem uma pasta chamada DOC que tem tudo que você precisa saber pra compilar seu programa...
Vou te dar um exemplo, se você quer compilar o seu programa PROGRAMA.PRG com o brmake, vc precisa abrir seu bloco de notas e escrever lá:
EXEFILE PROGRAMA.EXE
FILE PROGRAMA.PRG
( Salvar como nome *.MLK )
Só isso e mais nada.
No BRMake.ini ( q está dentro da pasta BRMAKE ) vc coloca que o xHarbour está onde ele está, geralmente em c:\xHarbour...
Só isso e mais nadinha... Isso se seu xHarbour não estiver faltando libs, o q é muito comum...
Enviado: 24 Jan 2006 23:30
por Glauco Cruz Costa
Stanis Luksys escreveu:Olá,
O BRMake é simples sim, é só não ter medo dele... Veja que no pacote dele vem uma pasta chamada DOC que tem tudo que você precisa saber pra compilar seu programa...
Vou te dar um exemplo, se você quer compilar o seu programa PROGRAMA.PRG com o brmake, vc precisa abrir seu bloco de notas e escrever lá:
EXEFILE PROGRAMA.EXE
FILE PROGRAMA.PRG
( Salvar como nome *.MLK )
Só isso e mais nada.
No BRMake.ini ( q está dentro da pasta BRMAKE ) vc coloca que o xHarbour está onde ele está, geralmente em c:\xHarbour...
Só isso e mais nadinha... Isso se seu xHarbour não estiver faltando libs, o q é muito comum...
Olha, amigo,
Já estou desistindo desse harbour.
Tá um saco.
Agora, eu digito brmake, e ele entra numa tela, onde pede primeiro para eu escolher G ou C (gráfico ou console. Qual a diferença?) Eu chuto G. Aí, passa. em exefile coloco REGISTRO.EXE. Em Main prg, coloco registro.prg. Quando dou <enter>, aparece uma Aguarde!!!, que, na verdade, é um aguarde um século, pois nada mais acontece.
E como sair dessa tela?
...
Alguém poderia me ajudar sobre o erro quando digito bcc32 registro.c?
Aparece um monte de erros como este:
Error Unresolved external '_HB_FUN_EXCMA' referenced from C:\HHARBOUR\PRIMEIRA.OBJ
Eu sei que a discussão aqui não é xharbour, mas apenas Clipper, mas como a discussão acabou chegando aqui...!
Enviado: 25 Jan 2006 00:57
por rrfsistemas
O meu convite ainda está de pé !!
:)Pos
Enviado: 25 Jan 2006 01:31
por Clipper
Uma coisa que me irritou no xHarbour é que todo mundo diz que não precisa fazer nada, que é só compilar que pronto o sistema ficará em 32 bits, o problema é que logo depois eles falam de um tal de porém...e haja porém...então por isso como não tenho a necessidade vou ficando com o bom e velho Clipper, "porém" quando eu precisar eu parto para outra, enquanto isso... dá-lhe Clipper !
Até logo.
Marcelo
Enviado: 25 Jan 2006 02:38
por Stanis Luksys
Olá,
Vou insistir para que você leia os documentos HTML que vem na pasta DOC do BRMake, com os exemplo que tem lá você vai com certeza conseguir compilar o seu programa...
Acontecerem erros é normal, não se deve pensar em desistir só por isso. Eu mesmo não sabia nada de xHarbour e sempre ouvia todo mundo falar que é simples - e até concordo com o q o Marcelo diz - mas após apanhar alguns dias, hoje vejo como foi realmente fácil de fazer a compilação em si.
Verdade que ainda depois temos mas alguns passos, um ajuste aqui outro alí, mas a compilação em si é simples.
Sinceramente eu conheço dezenas de pessoas que compilaram com o xHarbour em 1 dia, em alguns casos sem alterar NADA nos fontes.
Olha, nem que você pense mesmo em desistir, te aconselho a não fazer isso, afinal quem perde só é você.
Bem, tendo exposto isso, vou te dar umas dicas para vc compilar com o xHarbour:
Crie um Makefile (*.MLK) parecido com este, levando em considerção sua necessidade, claro:
Código: Selecionar todos
EXEFILE NOMEDOEXE.EXE
FILE PRINCIPAL.PRG, outro01, outro02, outro03, TODOS_OS_PRG
LIB SUALIB, DBFCDX, ETC
Dentro da pasta BRMake (isso acho que eu já falei) procure o arquivo BRMake.ini e deixe ele parecido com isso aqui:
Código: Selecionar todos
/* BRMAKE para Harbour/MiniGUI Versão 2.04 - Parametros */
/* Utilizando Compilador HARBOUR */
[MINIGUI]
MiniGUI Path=C:\MiniGUI
[HARBOUR]
Harbour Path=C:\xHARBOUR
Harbour Flags= -n -m
[BCC55]
Bcc55 Path=C:\BORLAND\BCC55
[HARBOUR BASIC LIBRARY]
Lib=rtl.lib
Lib=vm.lib
Lib=gtwin.lib
Lib=Lang.lib
Lib=macro.lib
Lib=rdd.lib
Lib=dbfntx.lib
Lib=dbfcdx.lib
Lib=common.lib
Lib=CodePage.lib
Lib=DbfDbt.lib
Lib=DbfFpt.lib
#Lib=Socket.Lib
#Lib=hbole.Lib
#Lib=LibCt.lib
#Lib=libmisc.lib
#Lib=MiniPrint.Lib
#Lib=Dll.Lib
[MISC]
Video Mode=Disabled
Compress With UPX=N
language=PT
STOP=N
Note que eu comentei algumas libs, pois sei que meu programa não usa nenhuma delas...
Depois coloque na sua variavel de ambiente PATH:
c:\xHarbour\bin;C:\BORLAND\BCC55;c\brmake
(se vc instalou tudo no c:\ como manda o figurino...)
Por ultimo entre no dos e digite BRMAKE NOMEDOMLK.MLK
Tenta isso, num demora 5 minutos e já é meio caminho andado...