Yo uso la compilación creada por Brecht Sanders en su web , habitualmente la última.
En el caso actual:
Código: Seleccionar todo
GCC 10.3.0 + LLVM/Clang/LLD/LLDB 11.1.0 + MinGW-w64 8.0.0 - release 1 (LATEST)
Win32: 7-Zip archive* | Zip archive - without LLVM/Clang/LLD/LLDB: 7-Zip archive* | Zip archive
Win64: 7-Zip archive* | Zip archive - without LLVM/Clang/LLD/LLDB: 7-Zip archive* | Zip archive
1 .- Completa ( GCC + LLVM/Clang/LLD/LLDB ).
2 .- Más liviana, sólo con GCC.
Yo descargo habitualmente la completa.
Uno de los motivos por el que descargo y uso esta compilación, es que no es necesario instalar nada en el equipo, lo descargas y copias en el directorio que quieras y a funcionar.
Otro de los motivos es, mejor lo leéis en palabras de Brech Sanders
Código: Seleccionar todo
Each release build is built with itself or a newer release, so optimizations included in newer GCC versions are also compiled into the compiler itself.
1.- MinGW
2.- Visual Studio
No se si vosotros os descargáis las versiones de Harbour de algunos de los sitios disponibles:
1.- FiveTech
2.- Sitio de Mel Smith
Yo antes lo hacía así, ahora lo construyo con el siguiente batch:
Código: Seleccionar todo
REM MinGW 10.3 32 bits
set PATH=%PATH%;F:\Develop\CCompilers\WinLibs\100332\mingw32\bin;F:\TMP\Harbour\curl;F:\TMP\Harbour\curl\lib;F:\TMP\Harbour\curl\bin;F:\TMP\Harbour\curl\include;
set PATH=%PATH%;F:\TMP\Harbour\openssl;F:\TMP\Harbour\openssl\lib;F:\TMP\Harbour\openssl\lib\MinGW;F:\TMP\Harbour\openssl\include\openssl;F:\TMP\Harbour\openssl\engines-1_1;F:\TMP\Harbour\openssl\bin
set HB_INSTALL_PREFIX=F:\TMP\Harbour\MinGW
set HB_PLATFORM=win
set HB_COMPILER=mingw
set HB_STATIC_CURL=yes
set HB_STATIC_OPENSSL=yes
set HB_TIP_OPENSSL=yes
SET HB_HAS_OPENSSL=yes
SET HB_WITH_CURL=F:\TMP\Harbour\curl\include
set HB_WITH_OCILIB=f:\ocilib\include
SET HB_WITH_OPENSSL=F:\TMP\Harbour\openssl\include
REM set HB_WITH_SSH=F:\Develop\Harbour-Source\SSH\32\include
set HB_USER_CFLAGS=-DHB_USE_PROFILER
SET HB_BUILD_CONTRIB_DYN=yes
SET HB_BUILD_DYN=yes
set HB_TRACE=yes
set HB_BUILD_VERBOSE=yes
set HB_REBUILD_EXTERN=yes
win-make clean install > logMinGW100332_Profiler.txt 2>&1
Yo no soy un programador como podéis ser la mayoría de vosotros, no me dedico a ello.
He creado Harbour en Windows y en Linux.
En Windows lo he creado con MinGW y Borland, alguna vez lo he hecho usando clang. En Linux en los siguientes sabores (CentOS, Open SUSE y Fedora) usando gcc y clang.
Para Linux lo hice para ayudar a Antonio Linares, en la construcción de modharbour. Apoyo moral y logístico

En cuanto al uso de CLang, la vez que he creado Harbour con él, ha sido después de hablar con nuestro amigo y maestro Manu Expósito, más bien después de haberle escuchado a él hablando de CLang.
Animo a Manu a que en el Curso de C para programadores Harbour que nos está impartiendo, dedique algún capítulo a hablarnos de las bondades de esta variante.
Decir que Clang está incluido dentro de los compiladores de C que habitualmente usamos:
- GCC
- Borland (últimas versiones)
- Viual Studio
Os pongo los siguientes enlaces para que cada uno saque sus propias conclusiones sobre GCC vs CLANG
https://softwareengineering.stackexchan ... ns-of-each
https://alibabatech.medium.com/gcc-vs-c ... 9ede2be378
Hay mucha literatura al respecto.
Seguro que el compilador mejor para cada uno de nosotros, será en el que nos encontremos más a gusto.
Si alguien ve algo que no es correcto, le animo a que corrija mis palabras. Somos comunidad y hacemos comunidad.
Después de tantos años, algunos ya sois verdaderos amigos.
Saludos,