xHarbour dos fontes (from source)

Foto de Anderson

Compilando o xharbour a partir dos fontes. Você vai precisar dos fontes do xHarbour, do compilador Borland C++ e do Bison com o GnuWin32.

xHarbour
Estava faltando descomplicar...

Compilar o xHARBOUR a partir dos fontes

 

XHARBOUR NO GITHUB

Essa é a versão mais atualizada do xHarbour e em breve será a melhor e preferida de todos. Por quê? Foi dito no Google Groups do xHarbour que prometeram disponibilizar os fontes das ferramentas da versão paga em breve!!!

make_bc all

make_bc.bat é o arquivo para compilar o xharbour a partir dos fontes considerando que você tenha instalado o BCC58 na pasta \BCC58 e o BISON na pasta \GnuWin32\Bin.

Não conseguí compilar o xHarbour dos fontes com o BCC58 nem o BCC102 (7.30).

ou

make_gc all

make_gc.bat é o arquivo para compilar o xharbour a partir dos fontes considerando que você tenha instalado o MinGW na pasta \MINGW32 e o BISON na pasta \GnuWin32\Bin.

Assegure-se de utilizar a última versão do GCC. No momento da postagem deste artigo a última versão é a 13.1.0 (22/06/2023).

Seu ambiente deve estar configurado assim:

SET CC_DIR=\mingw32
SET BISON_DIR=\GnuWin32\Bin
SET HB_ARCHITECTURE=w32

SET HB_COMPILER=mingw32

Atenção: demora muito a compilação. 

Conseguí compilar o xHarbour dos fontes normalmente com o GCC 13.1.0.

XHARBOUR NO SOURCEFORGE

Quando você tentar baixar a última versão dos fontes baixará o contrib (src), não sei por qual razão, pois deveria ser o source (src). Observe também o nome do link: "xharbour/files/latest/download", ou seja, latest quer dizer a última versão. Ora, se no xharbour.org a última versão é 1.2.3, não entendo porque aqui seria 1.2.1... Deixe seus comentários.

Enfim, resta baixar o fonte da mesma versão para compilar. O principal é o source e depois o contrib. Já vou deixar os links aqui:

Você vai precisar usar o BCC58 para compilar os fontes acima (se usar o BCC55 dará erro na compilação das contribs).


Esta suposta última versão não está compilando: https://sourceforge.net/code-snapshots/svn/x/xh/xharbour/code/xharbour-code-r10264-branches-branch-1-2-5.zip

Todas as versões do xHarbour

SOURCEFORGE > SVN > CODE > branches

Endereço: https://sourceforge.net/projects/xharbour/

Clique no menu horizontal SVN e selecione Code. As versões estão na pasta "branches".

Observe na coluna "Date" que o mais recente é o branch-1-2-5.

Acessando o link acima vai mostrar todos os diretórios e arquivos. Para baixá-los clique em Download Snapshot.

Vai baixar o arquivo chamado: xharbour-code-r10264-branches-branch-1-2-5.zip

Observe que na página dos fontes no xharbour.org aparece "Rev. 10264". Aparentemente este branch seria os fontes da última versão 1.2.3, mas dá erro ao compilar.

 

 

Borland C++Borland C++ Compiler

O BORLAND C++ é o compilador C oficial dos fontes do xHarbour. 

Você já deve ter baixado o BCC58 na página de download do xHarbour

Entretanto, a última versão grátis é The Embarcadero 10.2 Tokyo C++ compiler. Todavia, quando você descompactar e entrar na pasta BCC102\BIN e chamar o bcc32c vai mostrar: Embarcadero C++ 7.30 for Win32 Copyright (c) 2012-2017 Embarcadero Technologies, Inc... vá entender!

 

The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages (libstdc++,...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom.GNU Compiler Collection (GCC)

É um compilador C gratuito e moderno dito entre os melhores da atualizade.

Seus fontes podem ser baixados pelo Github nesse link: https://github.com/gcc-mirror/gcc

Todavia, você vai precisar é dos binários (dos fontes do compilador já compilados). Então, baixe a última versão que estiver nesse repositório: Releases · brechtsanders/winlibs_mingw (github.com). Procure um zip lá no final da página em "Assets'", mas prefira o 7z (seven zip) que é metade do tamanho para download.

 


Bison GNUBISON - GNU Project

BISON é o parser (analisador gramatical), usado para construir o compilador xharbour a partir dos fontes. 

Download dos Binários: Bison v2.4.1

Instale na pasta C:\BISON. 

Endereço do arquivo: c:\bison\bin\bison.exe

Bison Requirements

Se você chamar o bison no prompt de comando vai dar erro pendindo uma certa DLL. Observe que há pré-requisitos para rodar o Bison (os "requirements"), mas calma: tudo o que você precisa é instalar as dependências na pasta do Bison, baixe no link abaixo.

Dependências: http://downloads.sourceforge.net/gnuwin32/bison-2.4.1-dep.zip

Coloque as dependências em: C:\BISON\GnuWin32

Copie o arquivo C:\BISON\BIN\BISON.EXE para C:\BISON\GnuWin32\bin\BISON.EXE

Copie a pasta SHARE do Bison para a pasta do GnuWin32: C:\BISON\BIN\SHARE para C:\BISON\GnuWin32\share.

Coloque o caminho C:\BISON\GnuWin32\bin no path e defina a variável de ambiente BISON_DIR=C:\BISON.

Estes procedimentos são necessários para se adequar ao make_b32.bat.


As partes abaixo estão obsoletas.

DJGPP v2.01 Freeware

Obsoleto! A versão que eu tenho aqui é 16 bits. Não precisei dele para compilar os fontes hoje em dia então nem vou procurar versão 32 bits dele.

Tortoise CVS
Tortoise CVS (método antigo)

Total votes: 0