Compilando o xharbour a partir dos fontes. Você vai precisar dos fontes do xHarbour, do compilador Borland C++ e do Bison com o GnuWin32.
Estava faltando descomplicar...
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.
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!
É 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 é 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
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 (método antigo)
Comentários recentes