Página 1 de 1

MinGW

Publicado: Dom Abr 18, 2021 11:23 am
por Baxajaun
Buenos días !!!

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
Existen dos descargas para cada versión (32 y 64 bits):

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.
Si os fijáis en la Comunidad de desarrolladores de Harbour, últimamente están apostando por:

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
Una vez que lo hayáis construido vosotros, no querréis bajarlo de ningún sitio.

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,

Re: MinGW

Publicado: Dom Abr 18, 2021 12:05 pm
por Cristobal
Muchas gracias Félix, muy interesante
Un abrazo

Re: MinGW

Publicado: Dom Abr 18, 2021 12:37 pm
por Baxajaun
Buenas !!!

Siguiendo con el tema de MinGW y otros compiladores de C, como pueden ser Visual Studio o Borland.

Hablando de Borland, tratad de crear Harbour con soporte para SSL con él. Yo no lo he logrado.

Tratad de crear Harbour con las últimas versiones Borland. Yo sólo lo he logrado si no recuerdo mal con la versión de 32 bits.

Me ha resultado imposible crear la versión de 64 bits.

Saludos,

Re: MinGW

Publicado: Dom Abr 18, 2021 1:04 pm
por Baxajaun
Hola !

Ya que estamos hablando de MinGW, aquí os dejo el acceso a la documentación del mismo.

Saludos,

Re: MinGW

Publicado: Mié Abr 21, 2021 8:53 pm
por ramirezosvaldo
Estimados
Baje mingw64 bits y harbour para mingw64 de whosaway.com el mas reciente
(Windows 64 bits )

Alguno tiene algún batch para definir las rutas ?

Saludos
Osvaldo Ramirez

Re: MinGW

Publicado: Jue Abr 22, 2021 7:41 am
por Baxajaun
Buenos días Osvaldo !

Perdóname, no te acabo de entender, qué es lo que necesitas ?

Muchas gracias.

Saludos.

PD: Somos comunidad. Hacemos comunidad.

Re: MinGW

Publicado: Jue Abr 22, 2021 8:20 pm
por ramirezosvaldo
Mi estimado

Ya me contesto la ultima publicacion del curso, estaba buscando un archivo BAT que definiera
las variables de ambiente y compilara los programas.

Saludos
Osvaldo Ramirez

Re: MinGW

Publicado: Jue Abr 22, 2021 9:45 pm
por Baxajaun
Hola Osvaldo!

Perfecto.

Muchas gracias.

PD: Somos comunidad. Hacemos comunidad.

Saludos,