Página 1 de 1

Compilador LLVM/CLANG

Enviado: 13 Abr 2020 19:30
por asimoes
Senhores,

Hoje teve uma atualização do compilador LLVM/CLANG versão 10, essa versão não compila o harbour 3.4, até a versão 9.01 compilava.
Isso significa que além do harbour 3.4 estar congelado sem manutenção, o harbour só compila até versão 9.01 do clang

mingw (v0903) ainda compila

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 06:30
por marcosgambeta
Experimente esta alteração:

Código: Selecionar todos

Arquivo:
\hb-master\config\common\clang.mk

Linha:
30

De:
CFLAGS += -D_FORTIFY_SOURCE=2

Para:
CFLAGS += -D_FORTIFY_SOURCE=0
Aqui deu certo a compilação do Harbour. Depois testei a compilação de um "Hello World" e funcionou.

Se não for feita a alteração acima, é preciso incluir a biblioteca libssp.a. Mas aqui ainda não deu certo desta forma.

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 12:30
por JoséQuintas
asimoes escreveu:Isso significa que além do harbour 3.4 estar congelado sem manutenção, o harbour só compila até versão 9.01 do clang
Será que ninguém vai prosseguir com o 3.4, nem com fork?
É uma pena, porque o fork inclui TUDO, inclusive gerar versão automática, e até testar compilação com Windows, OS/2, Linux, MSVC e GCC.

E como tem download de subprojetos.... acho que daria até pra incluir LIBs gráficas para serem geradas automaticamente.

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 12:37
por asimoes
asimoes escreveu:Aqui deu certo a compilação do Harbour. Depois testei a compilação de um "Hello World" e funcionou.
Aqui estou conseguindo passar do ponto onde abortava a compilação e deve terminar sem abortar.

Perguntas: o que significa essas configurações neste arquivo clang.mk ?
Essa versão deste arquivo ( para mim 26/03/2019) então funcionava até a versão do clang 9.01 ?

Eu queria entender como funciona isso

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 14:01
por asimoes
asimoes escreveu:Aqui deu certo a compilação do Harbour. Depois testei a compilação de um "Hello World" e funcionou.
Consegui gerar o harbour com essa modificação, obrigado Marcos

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 14:21
por bencz
Acabei de compilar o Harbour do Viktor com o clang-11 ( basta baixar o LLVM e compilar todo o projeto... ) e funcionou tudo normal...
Nenhuma modificação em qualquer script que seja

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 15:31
por asimoes
bencz escreveu:Acabei de compilar o Harbour do Viktor com o clang-11 ( basta baixar o LLVM e compilar todo o projeto... ) e funcionou tudo normal...
Nenhuma modificação em qualquer script que seja
Eu baixo do MSYS (recomendações do Viktor na época), onde você baixa?

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 15:57
por asimoes
bencz escreveu:Acabei de compilar o Harbour do Viktor com o clang-11 ( basta baixar o LLVM e compilar todo o projeto... ) e funcionou tudo normal...
Nenhuma modificação em qualquer script que seja
Olá, pode explicar como faz? pode ser útil para todos, qual é a versão que você usou, a última 10.0 ?

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 17:48
por Itamar M. Lins Jr.
Ola!
Será que ninguém vai prosseguir com o 3.4, nem com fork?
Ele disse que iria voltar... Como não recebe nada, nem tem obrigação de nada... Ainda bem que mais 5 anos da forma que está, acredito que vamos até lá.
Comerciante, só gasta em tecnologia se der retorno, caso contrário deixa como está.
Nós programadores xBase, "das antigas" fazemos o que hoje é dividido por pelo menos 4 pessoas, pelo menos!
Front-end, Back-end, modelagem da base de dados, parte contábil, parte de marketing, treinamentos...

Saudações,
Itamar M. Lins Jr.

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 21:16
por bencz
Eu compilo o clang direto do projeto do llvm

https://github.com/llvm/llvm-project

Código: Selecionar todos

git clone --recursive https://github.com/llvm/llvm-project.git
mkdir build
cd build
cmake ../llvm -GNinja -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;libcxx;libcxxabi;libunwind;lldb;compiler-rt;lld;polly' -DCMAKE_BUILD_TYPE=Release
ninja
# ... espere uns 45 miutos +/- até terminar de compilar
sudo ninja install
Depois de instalado, rode o clang e verifique se é a versão q vc compilou
agora, é só compilar o Harbour

Código: Selecionar todos

make CC=clang

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 22:02
por asimoes
bencz escreveu:Eu compilo o clang direto do projeto do llvm
A sua compilação é para linux, no meu caso é para windows talvez não sirva ou tem como ?

Compilador LLVM/CLANG

Enviado: 14 Abr 2020 22:20
por bencz
Bom, as mesmas linhas de comando da para usar no windows...
Apenas a parte do sudo ninja install que não é possível executar no windows... mas, só o ninja install funciona no Windows