Página 2 de 4
Erro ao compilar o hbp
Enviado: 16 Fev 2015 14:20
por Itamar M. Lins Jr.
Troque esse que é para lib gráfica.
-gui
por:
-gtwin
Saudações,
Itamar M. Lins Jr.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 14:37
por eciodias
Li, todas as postagem que você se referiu, tirei as linhas com as funções que davam erro, resolvi partir do inicio de tudo....
Agora quando termina a compilação.......
collect2: ld returned 1 exit status
hbmk2[PROJETO] Erro: Executando linkeditor. 1
Sem o bendito BR.EXE
Se puder me ajudar, agradeço.... pois o que funcionava antes no Harbour 3.0.0, não funciona mais!
Erro ao compilar o hbp
Enviado: 16 Fev 2015 14:47
por Itamar M. Lins Jr.
Ola!
Pois é amigo, vc deve mostrar p/ nós onde está suas coisas ai.
Seu path, onde está o Harbour, está usando Mingw ou BCC ? etc, etc, etc.
Essa msg do ld é porque não achou o caminho correto.
Não é escrever, é copiar colar aqui no forum como está o seu ambiente ai de trabalho.
Se achar muito complicado instale o teamview me passe a ID e senha em private.
Saudações,
Itamar M. Lins Jr.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 14:52
por JoséQuintas
Se entendi direito o último post, trocou Harbour 3.0 por 3.2.
No path só precisa do harbour\bin
Será usado automaticamente o mingw da pasta harbour\comp\mingw
As mensagens de compilação confundem por um motivo simples:
etapa 1: Tudo passa pelo Harbour, são gerados fontes em C para os PRGs.
etapa 2: Entra o compilador C, pra gerar os objetos a partir dos fontes C.
Apesar da sensação de que tudo foi compilado, não foi.
Geralmente essa mensagem é quando não encontra o compilador C.
E na instalação padrão, é somente o mingw.
Se baixou o harbour nightly, geralmente fica resolvido colocando harbour\bin no path.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 14:55
por eciodias
Li as postagens a respeito desta migração......
Para iniciar da estaca zero, tirei as Funções de impressora e impressão do inicio....
Com o Harbour 3.0 esta compilando e linkeditando e criando o BR.EXE,
Agora nem isto consigo mais......
Termina assim:
collect2: ld returned 1 exit status
hbmk2[PROJETO]: Erro: Executando linkeditor. 1
e nada de criar o BR.EXE
Se alguém puder me ajudar, agradeço.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 14:59
por Itamar M. Lins Jr.
Ola!
Pois é amigo, vc deve mostrar p/ nós onde está suas coisas ai.
Seu path, onde está o Harbour, está usando Mingw ou BCC ? etc, etc, etc.
Essa msg do ld é porque não achou o caminho correto.
Não é escrever, é copiar colar aqui no forum como está o seu ambiente ai de trabalho.
Se achar muito complicado instale o teamview me passe a ID e senha em private.
Saudações,
Itamar M. Lins Jr.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 15:10
por Jairo Maia
Olá Pessoal,
Pelo que entendi ele baixou o Harbour nightly, e como com certeza instalou no modo padrão, no path deve ser colocado apenas: c:\hb32\bin, e claro, remover c:\hb30\bin, ou ainda criar .Bats diferentes para configurar o path para cada versão enquanto estiver no período de testes.
Editado: E como o Itamar disse, a mensagem de erro deve ser postada completa para melhor entendimento.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 15:32
por JoséQuintas
Para iniciar da estaca zero, tirei as Funções de impressora e impressão do inicio....
Com o Harbour 3.0 esta compilando e linkeditando e criando o BR.EXE,
Agora nem isto consigo mais......
Termina assim:
collect2: ld returned 1 exit status
hbmk2[PROJETO]: Erro: Executando linkeditor. 1
e nada de criar o BR.EXE
Olhando sua mensagem, ela começa dizendo que consegue gerar o BR.EXE
E termina dizendo que não consegue.
Isso confunde.
Explique melhor e poderá ter uma solução mais rápida, sem adivinhações.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 15:52
por Toledo
eciodias escreveu:Termina assim:
collect2: ld returned 1 exit status
hbmk2[PROJETO]: Erro: Executando linkeditor. 1
e nada de criar o BR.EXE
Amigo, faça o seguinte:
1 - digite CLS e pressione Enter
2 - digite SET e pressione Enter
3 - tente compilar novamente o seu programa...
4 - posicione o mouse no centro da mensagem de erro e clique o botão da direita e escolha a opção "Selecionar tudo", e logo em seguida pressione a tecla Enter.
Com isto tudo que estiver na tela do prompt vai para a área de transferência, ai é só colar aqui em uma nova mensagem neste tópico.
Abraços,
Erro ao compilar o hbp
Enviado: 16 Fev 2015 16:01
por Itamar M. Lins Jr.
Já foi resolvido.
Apenas uma coisa que eu não disse p/ ele.
Antes ele chamava assim:
"Do nomedoprg", eu mudei p/ "nomedoprg()"
Os modulos não tinha a entrada FUNCTION, eu mostrei como colocar.
Se quer usar da forma antiga pode. Mas é melhor trocar p/ a forma moderna p/ evitar compilar tudo toda vez que alterar um módulo.
A directiva no projeto.hbp que coloquei é:
#compilar um modulo de cada vez se for necessário.
-m
AS mensagens de erro de duplicação de funções é por essa causa... se vai usar "Do nomedoprg" não precisa colocar todos esses prg´s no projeto.hbp.
Ele vai "puxando" todos os módulos sempre que compilar, não precisa indicar qual modulo.
E cuidado com o flag incremental -inc p/ forçar a compilação do projeto todo use "hbmk2 projeto.hbp -rebuild"
Saudações,
Itamar M. Lins Jr.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 17:45
por eciodias
Bom, muito trabalho.....
Deparei um erro.....
Alias.....
Quando vou executar o aplicativo (ele existe) BR.exe..... o sistema fica parado....
e quando teclo <enter> vem as seguintes mensagens.....
Error BASE/1124 Argument error: LEFT
Called from LEFT(0)
Called from Segundos(32)
Por favor.... tirem uma pequena dúvida.... as funçoes e comandos do Clipper5, o Harbour aceita, tipo:
Left(), Seek, etc....
Porque esta dando erro atras de erro na execução em cima destes comandos e funções, quando eu compilei com o Harbour 3.0 estes comandos não deram erro, e agora todos estão....
Erro ao compilar o hbp
Enviado: 16 Fev 2015 18:06
por Jairo Maia
Olá eciodias,
eciodias escreveu:as funçoes e comandos do Clipper5, o Harbour aceita, tipo: Left(), Seek, etc....
Sim. São aceitos. O problema também é que algumas coisas que as vezes o clipper tolera, o Harbour não tolera. Verifique o tipo de parâmetro que está chegando para a função Left(). Ele tem que ser obrigatoriamente string. Se for Nil ou outro tipo diferente de string, dá erro.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 18:26
por Itamar M. Lins Jr.
Quando vou executar o aplicativo (ele existe) BR.exe..... o sistema fica parado....
e quando teclo <enter> vem as seguintes mensagens.....
Não fica parado não está mostrando o erro, vc tem que setar o video. deve está ai 300 linhas!!!
Coloque ai no inicio, na função main:
Código: Selecionar todos
/*By Toledo. */
WVT_SetTitle('Demo Consulta OrdWildSeek')
hb_gtInfo( HB_GTI_FONTNAME , "Lucida Console" )
nFontWidth:=Int(hb_gtinfo(HB_GTI_DESKTOPWIDTH)/80)
nFontSize:=Int(hb_gtinfo(HB_GTI_DESKTOPHEIGHT)/25)
hb_gtinfo(HB_GTI_FONTWIDTH, nFontWidth)
hb_gtinfo(HB_GTI_FONTSIZE, nFontSize)
SetMode( MaxRow() + 1, MaxCol() + 1 )
hb_gtinfo( HB_GTI_CLOSABLE, .F. )
Troque no projeto.hbp -gtwin por -gtwvt.
Saudações,
Itamar M. Lins Jr.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 18:31
por eciodias
Exclui a função, que tinha a função Left(), compilei novamente e agora dá erro de:
Error DBCMD/1001 Argument error:DBSEEK
Called from DBSEEK(0)
Called from VENDAGAR(57)
Fui olhar este erro e é simplesmente um Seek Vgarson (uma variável que recebeu um número)....
O que não estou conseguindo assimilar o porque que quando eu compilei no Harbour 3.0 funcionava.... e agora esta dando erro, preciso entender o porque, pois acredito que vai começar a dar erros em quase tudo..., a ponto de ter que:
O desistir ou entrar para um curso de harbour.
Obrigado.
Erro ao compilar o hbp
Enviado: 16 Fev 2015 18:51
por Itamar M. Lins Jr.
Fui olhar este erro e é simplesmente um Seek Vgarson (uma variável que recebeu um número)....
O que não estou conseguindo assimilar o porque que quando eu compilei no Harbour 3.0 funcionava.... e agora esta dando erro, preciso entender o porque, pois acredito que vai começar a dar erros em quase tudo..., a ponto de ter que:
O desistir ou entrar para um curso de harbour.
Dá uma pisadinha no freio ai.... vamos com calma!.
Coloque aqui a(s) linha(s) do seu código p/ avaliarmos.
Não remova nada ai no seu código. Apenas que no Harbour aumenta as exigências no nosso código.
vGarson pode estar NIL ou Null ou outra coisa que no Clipper deixava passar, não dava erro, no 3.0 podia não dar erro mas não funcionava. A compatibilidade com 3.2 é total a 3.2 é ainda mais compatível com o clipper.
Saudações,
Itamar M. Lins Jr.