FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour LLVM/CLang
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
LLVM/CLang
Posted: Fri Jun 16, 2023 06:38 PM
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: LLVM/CLang
Posted: Fri Jun 23, 2023 06:14 AM

Gracias Félix...

Es muy interesante poder usar CLang ya que sin duda alguna se está invirtiendo mucho en la plataforma LLVM/CLang por parte de las más importantes empresas de desarrollo de compiladores como por ejemplo Appel, Google o Embarcadero (antigua Borland). Incluso MS usa las utilidades del paquete CLang. Además de ser gratuito es el sustituto natural de MinGW/GCC y funciona en todos los sistemas operativos.

Gracias por el aporte!!!

______________________________________________________________________________

Sevilla - Andalucía
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: LLVM/CLang
Posted: Fri Jun 23, 2023 10:38 AM

Félix, como se compila con un CX.BAT y CX.LNK por ejemplo? Gracias.

Reagrds, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: LLVM/CLang
Posted: Mon Jun 26, 2023 05:50 AM

Mientras contesta Félix

Primero tienes que construir Harbour con ese compilador de C. (CLang).

El uso posterior del Harbour construido es exactamente el mismo que para cualquier otro compilador

______________________________________________________________________________

Sevilla - Andalucía
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: LLVM/CLang
Posted: Mon Jun 26, 2023 10:14 AM

Gracias estimado xManuel. ¿Y cómo construyo xHarbour con este compilador C. (CLang)? ¿Y de dónde descargo este C. (CLang)?

Nota: No uso HARBOUR. xHarbour solamente.

Gracias.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: LLVM/CLang
Posted: Mon Jun 26, 2023 11:49 AM
Hola Joao !!!

Simplemente descarga la versión que necesites (i686/x86_64/msvcrt/ucrt) del enlace de https://github.com/mstorsjo/llvm-mingw/releases, descomprime el fichero. Y en el fichero bat que tienes para construir xHarbour sustituyes los caminos a este compilador, también debes cambiar el nombre del compilador a usar por clang.

Esta tarde/noche intentaré crear xHarbour con CLang. Te mantendré informado del resultado de las pruebas.

Saludos,
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: LLVM/CLang
Posted: Mon Jun 26, 2023 06:50 PM

Hola Joao !

Dame algo de tiempo para entender cómo crear xHarbour desde el código fuente., con lo fácil que es crear Harbour.

Saludos,

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: LLVM/CLang
Posted: Mon Jun 26, 2023 07:53 PM

Gracias estimado. Será de gran ayuda para la comunidad de FiveWinera.

Regards. saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: LLVM/CLang
Posted: Fri Nov 22, 2024 10:37 PM

Saludos al forum.

alguien tiene en bat de compilacion para crear las librerias de harbour con LLVM/CLang

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: LLVM/CLang
Posted: Mon Nov 25, 2024 10:39 AM
Estimado Ruben,

Así lo construyó Enrico:
Code (fw): Select all Collapse
@ ECHO OFF

SET BCC=e:\fw\temp\bcc32c

SET HB_COMPILER=bcc32c

SET PATH=%BCC%\bin
SET HB_INSTALL_PREFIX=%cd%\harbour

SET HB_USER_LDFLAGS=-ap -L%BCC%\lib -L%BCC%\lib\psdk
SET HB_RCFLAGS=-I%BCC%\include\windows\sdk

SET HB_WITH_CURL=e:\hrbbld\curl\x86\include
SET HB_STATIC_CURL=yes

SET HB_WITH_OPENSSL=e:\hrbbld\openssl\x86\include
SET HB_WITH_ADS=e:\hrbbld\ads
SET HB_WITH_MYSQL=e:\hrbbld\mysql\include

SET HB_BUILD_DYN=no
SET HB_BUILD_CONTRIB_DYN=no

SET HB_BUILD_WARN=no

IF EXIST lib\3rd\win\bcc REN lib\3rd\win\bcc bccx

win-make clean install HB_USER_CFLAGS="-w-"
HB_USER_RESFLAGS="-I%BCC%\include\windows\sdk"

IF EXIST lib\3rd\win\bccx REN lib\3rd\win\bccx bcc

%BCC%\bin\implib -c harbour\lib\win\bcc32c\ace32.lib %HB_WITH_ADS%\ace32.dll
%BCC%\bin\implib -c harbour\lib\win\bcc32c\libmysql.lib
%HB_WITH_MYSQL%\..\bin\libmysql.dll

PAUSE
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion