Compilador LLVM/CLANG

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Compilador LLVM/CLANG

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Compilador LLVM/CLANG

Mensagem 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.
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilador LLVM/CLANG

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Compilador LLVM/CLANG

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Compilador LLVM/CLANG

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Compilador LLVM/CLANG

Mensagem 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
Imagem
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Compilador LLVM/CLANG

Mensagem 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?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Compilador LLVM/CLANG

Mensagem 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 ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Compilador LLVM/CLANG

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Compilador LLVM/CLANG

Mensagem 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
Imagem
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Compilador LLVM/CLANG

Mensagem 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 ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Compilador LLVM/CLANG

Mensagem 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
Imagem
Responder