Página 3 de 5

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 20 Ago 2009 21:52
por Hasse
Olá Itamar.

Algo não está corretamente configurado.
Segundo a tua mensagem o set está correto. A única diferença é que encontrei o mingw32-make.exe na pasta:
c:\harbour\trunk\harbour\config

assim digitei como abaixo, e veja o erro:

Código: Selecionar todos

C:\Harbour>SET HB
HB_COMPILER=msvc
HB_INSTALL_PREFIX=C:\DEV\HARBOUR
HB_PATH=C:\DEV\HARBOUR

C:\Harbour>
C:\Harbour>c:\harbour\trunk\harbour\config\mingw32-make install
mingw32-make: *** No rule to make target `install'.  Stop.

C:\Harbour>
Parece que falta alguma regra (rule)...

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 20 Ago 2009 21:57
por Hasse
Olá Itamar.

Algo não está corretamente configurado.
Segundo a tua mensagem o set está correto. A única diferença é que encontrei o mingw32-make.exe na pasta:
c:\harbour\trunk\harbour\config

assim digitei como abaixo, e veja o erro:

Código: Selecionar todos

C:\Harbour>SET HB
HB_COMPILER=msvc
HB_INSTALL_PREFIX=C:\DEV\HARBOUR
HB_PATH=C:\DEV\HARBOUR

C:\Harbour>
C:\Harbour>\harbour\trunk\harbour\config\mingw32-make install
mingw32-make: *** No rule to make target `install'.  Stop.

C:\Harbour>
Parece que falta alguma regra (rule)...

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 20 Ago 2009 23:13
por Itamar M. Lins Jr.
O mesmo erro.
A pasta config tem que esta no path.
É para ser executado fora da pasta config.
>harbour\mingw32-make.exe install
Supondo que esta na pasta c:\harbour\trunk\harbour\config\mingw32-make.exe
então seu path será
set path c:\harbour\trunk\harbour\config
e dentro da pasta c:\harbour\trunk\harbour voce digita:
mingw32-make.exe install
Ele se encarrega de fazer todo o serviço.

Ps. Leia as mensagens anteriores é o mesmo erro do amigo Alamino.

Saudações,
Itamar M. Lins Jr.

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 22 Ago 2009 11:07
por sygecom
Ainda não testei essas atualizações do harbour com essa nova modalidade de compilar o Harbour, mas se for para testes, tenho aqui o Harbour compilado em 09/07/2009 que posso enviar para um 4shared da vida, para poderem testar, tenho para BCC55,BCC58,BCC60,MSVC e MINGW

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 30 Ago 2009 11:45
por Hasse
Bom dia.

Instalei o Harbour 2.0.0-beta1-11287, baixado do SourceForge.

No arquivo INSTALL que acompanha o pacote, afirma:

Código: Selecionar todos

      3.) GNU Make is included in the source package. No configuration
          is needed.

      > set HB_COMPILER=<mingw|msvc|owatcom|bcc|pocc|...>
      > set HB_INSTALL_PREFIX=<DIR>
      > make_gnu.bat install
Não encontrei o make_gnu.bat. Para que serve este make_gnu.bat ?

Apesar da falta acima, com o BCC está compilando legal.

Quando altero para a opção MSVC tenho o seguinte erro:

Código: Selecionar todos

hello.c
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib'
Não encontro este arquivo (kernel32.lib) em lugar algum. Onde ele deveria estar ?

O meu Path atual está assim:

Código: Selecionar todos

set HB_COMPILER=msvc
set HB_INSTALL_PREFIX=C:\Harbour20
set Path=C:\Harbour20\bin;C:\Arquivos de programas\Microsoft Visual Studio 9.0\VC\bin;C:\Arquivos de programas\Microsoft Visual Studio 9.0\Common7\IDE
set include=C:\Harbour20\include;C:\Arquivos de programas\Microsoft Visual Studio 9.0\VC\include
Alguma luz ?

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 30 Ago 2009 20:32
por sygecom
Olá Hasse,
Não encontrei o make_gnu.bat. Para que serve este make_gnu.bat ?
Esse .BAT serve apenas para compilar o Harbour do SVN, no seu caso você já baixou ele compilado.
Quando altero para a opção MSVC tenho o seguinte erro:
Eu tenho aqui o Harbour compilado para MSVC, não sei se esse pacote que tem no SourceForge foi compilado com MSVC, mas se quiser para testes, posso lhe enviar o que tenho e que está funcionando perfeito para min.

Minhas variaveis de ambiente está assim:

Código: Selecionar todos

cd msvc\VC
call vcvarsall.bat"
cd\devel\hb-msvc
SET PATH=d:\devel\hb-msvc\bin;d:\devel\hb-msvc\lib;d:\devel\hb-msvc\include;%PATH%
SET INCLUDE=%INCLUDE%;d:\devel\hb-msvc\include
SET LIB=%LIB%;d:\devel\hb-msvc\lib
SET HRB_DIR=d:\devel\hb-msvc

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 31 Ago 2009 19:40
por Hasse
Olá Leonardo.

Mas é claro. Agora as "lamparinas do meu juízo" estão acendendo...

O Harbour, para compilar com o MSVC deve ele mesmo também estar compilado com o MSVC...

De qualquer forma, Leonardo, eu aceito e agradeço sobremaneira a tua oferta de enviar-me o Harbour compilado com o MSVC. Mais para frente, quem sabe tento compilar o Harbour com o MSVC.

Podes enviar para o meu e-mail:
ivo.hasse@fiomaq.com.br
ou subir para algum site (tipo 4shared). Quem sabe esta última opção seja mais segura.

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 31 Ago 2009 19:46
por sygecom
Atcha, vou enviar para o 4shared e depois posto o link aqui !

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 01 Set 2009 11:35
por sygecom

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 01 Set 2009 12:57
por Hasse
Baixado, e obrigado.

Abs.

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 02 Set 2009 01:33
por sygecom
Feito, qualquer coisa prende o grito.

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 06 Set 2009 13:22
por fladimir
Olá pessoal...

Eu sempre peguei o xharbour pronto aki dos colegas, nunca consegui compilar das poucas vezes q tentei, agora quero testar o Harbour e tb quero entender o processo de compilação do mesmo para aprender como funciona...


Baixei o Harbour do SVN onde a pasta ficou com mais de 1GB e da seguinte maneira

- c:\Harbour
- c:\Harbour\Branches
- c:\Harbour\Tags
- c:\Harbour\Trunk


Como compilar e o q significam essas pastas ? Onde obtenho essas informações para poder continuar ?

bom eu sem entender sobre o assunto pesquisei aki e ali e verifiquei q para compilar com o BCC tenho q usar da seguinte maneira:

Make_b32 clean
Make_B32
Make_B32 Install

como eu uso no xHarbour o BCC55 tentei fazer isto dentro da pasta C:\Harbour\Branches\Harbour-1.0, pois foi o local onde encontrei esses arqs. BAT, não apresentou nenhuma mensagem de erro, será q deu certo ?

- Bom mas o q quero mesmo não é com o BCC55 e sim com o MSVC, pois pelo q li a respeito seria melhor, então instalei o Microsoft Visual C++ 2008 Express Edition
- depois troquei o Set Path para apontar para c:\Arquivos de Programas\Microsoft Visual Studio 9.0\VC\bin
- e tentei rodar:

make_vc clean
make_vc

Ele roda e apresenta uma mensagem no bloco de notas da seguinte forma:

Arquivo: Make_vc.Log Conteúdo:
expropt1.c
expropt2.c
hbarch.c
hbfsapi.c
c:\harbour\branches\harbour-1.0\include\hbdefs.h(111) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
hbfopen.c
hbgete.c
c:\harbour\branches\harbour-1.0\include\hbdefs.h(111) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
hbwince.c
c:\harbour\branches\harbour-1.0\include\hbdefs.h(111) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
hbhash.c
hbdate.c
c:\harbour\branches\harbour-1.0\include\hbdefs.h(111) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
hbstr.c
hbtrace.c
hbver.c
c:\harbour\branches\harbour-1.0\include\hbdefs.h(111) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
hbverdsp.c
reserved.c
Generating Code...

Encontrei esse arquivo windows.h somente na pasta BCC55 pq dessa mensagem, sendo q o Path e o Include foram modificados, retirando dos mesmos as referências a BCC55 ?

Agora, nobres senhores, acredito q estou numa grande salada, mais perdido q cego em estouro de manada, alguém pode elucidar meu problema ?




Agradeço.

:)Pos

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 07 Set 2009 10:05
por Itamar M. Lins Jr.
Ola,
Como compilar e o q significam essas pastas ? Onde obtenho essas informações para poder continuar ?
O diretório para trabalharmos é o trunk\harbour, os outros são cópias antigas.
- Bom mas o q quero mesmo não é com o BCC55 e sim com o MSVC, pois pelo q li a respeito seria melhor, então instalei o Microsoft Visual C++ 2008 Express Edition
- depois troquei o Set Path para apontar para c:\Arquivos de Programas\Microsoft Visual Studio 9.0\VC\bin
- e tentei rodar:
É porque com o harbour não precisamos mexer em nada.

Supondo que o MSVC seja usado.
Basta chamar dentro da pasta c:\harbour\trunk\harbour esse bat ai, que ele explica para criarmos.

Código: Selecionar todos

call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
mingw32-make %1 %2 > log.txt 2>&1
Salvar com o nome makemsvc.bat por exemplo dentro da pasta c:\harbour\trunk\harbour

Saudações,
Itamar M. Lins Jr.

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 07 Set 2009 11:50
por fladimir
Ok, obrigado Itamar, mas pq "mingw32-make", não seria o nmake ?

Digo isto pq ao rodar como explicado o BAT abaixo:

Código: Selecionar todos

call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
mingw32-make %1 %2 > log.txt 2>&1
Ao visualizar o Log.TXT ele fala q o comando mingw32-make não é reconhecido e ao olhar na pasta VC o executavel semelhante é o nmake... ou estou fazendo confusão ?

Tentei rodar o BAT acima substituindo o mingw32-make por nmake e o log.txt fica da seguinte forma:

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.

makefile(5) : fatal error U1033: syntax error : '=' unexpected
Stop.


Onde estou errando ?

Grato,

Sucesso a todos!!

:)Pos

Re: Apenas 2 compiladores recomendados para o Harbour.

Enviado: 07 Set 2009 12:04
por Hasse
Bom dia Itamar.

Anteriormente tentei compilar o Harbour via MSVC com o comando MingW32-make install, e agora tentei o bat que você sugeriu acima, e com todos os 2 modos o instalador busca o CL.EXE.

Este executável (CL.EXE) não está no meu HD. Procurei na Internet e achei tantas versões que fiquei mais perdido que "cachorro em dia mudança com festa de casamento na vizinhança na hora do foguetório.".

Onde ele deveria estar ?
Onde encontro o CL.EXE correto ?