MinGW

Responder
Avatar de Usuario
Baxajaun
Mensajes: 226
Registered for: 4 years 6 months
Spain

MinGW

Mensaje 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,
--
“Mi conciencia tiene para mí más peso que la opinión de todo el mundo.”

Marco Tulio Cicerón.
Cristobal
Site Admin
Mensajes: 324
Registered for: 4 years 7 months
Spain

Mensaje por Cristobal »

Muchas gracias Félix, muy interesante
Un abrazo
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Avatar de Usuario
Baxajaun
Mensajes: 226
Registered for: 4 years 6 months
Spain

Mensaje 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,
--
“Mi conciencia tiene para mí más peso que la opinión de todo el mundo.”

Marco Tulio Cicerón.
Avatar de Usuario
Baxajaun
Mensajes: 226
Registered for: 4 years 6 months
Spain

Mensaje por Baxajaun »

Hola !

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

Saludos,
--
“Mi conciencia tiene para mí más peso que la opinión de todo el mundo.”

Marco Tulio Cicerón.
ramirezosvaldo
Mensajes: 128
Registered for: 4 years 7 months
Mexico

Mensaje 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
Avatar de Usuario
Baxajaun
Mensajes: 226
Registered for: 4 years 6 months
Spain

Mensaje 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.
--
“Mi conciencia tiene para mí más peso que la opinión de todo el mundo.”

Marco Tulio Cicerón.
ramirezosvaldo
Mensajes: 128
Registered for: 4 years 7 months
Mexico

Mensaje 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
Avatar de Usuario
Baxajaun
Mensajes: 226
Registered for: 4 years 6 months
Spain

Mensaje por Baxajaun »

Hola Osvaldo!

Perfecto.

Muchas gracias.

PD: Somos comunidad. Hacemos comunidad.

Saludos,
--
“Mi conciencia tiene para mí más peso que la opinión de todo el mundo.”

Marco Tulio Cicerón.
Responder