Compilador LLVM/CLANG
Moderador: Moderadores
Compilador LLVM/CLANG
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
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)
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

- Mensagens: 332
- Registrado em: 16 Jun 2005 22:53
Compilador LLVM/CLANG
Experimente esta alteração:
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.
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
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
Marcos Antonio Gambeta
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilador LLVM/CLANG
Será que ninguém vai prosseguir com o 3.4, nem com fork?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
É 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/
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/
Compilador LLVM/CLANG
Aqui estou conseguindo passar do ponto onde abortava a compilação e deve terminar sem abortar.asimoes escreveu:Aqui deu certo a compilação do Harbour. Depois testei a compilação de um "Hello World" e funcionou.
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)
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)
Compilador LLVM/CLANG
Consegui gerar o harbour com essa modificação, obrigado Marcosasimoes escreveu:Aqui deu certo a compilação do Harbour. Depois testei a compilação de um "Hello World" e funcionou.
►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)
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)
Compilador LLVM/CLANG
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
Nenhuma modificação em qualquer script que seja
Compilador LLVM/CLANG
Eu baixo do MSYS (recomendações do Viktor na época), onde você baixa?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
►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)
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)
Compilador LLVM/CLANG
Olá, pode explicar como faz? pode ser útil para todos, qual é a versão que você usou, a última 10.0 ?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
►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)
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)
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilador LLVM/CLANG
Ola!
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.
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á.Será que ninguém vai prosseguir com o 3.4, nem com fork?
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.
Itamar M. Lins Jr.
Compilador LLVM/CLANG
Eu compilo o clang direto do projeto do llvm
https://github.com/llvm/llvm-project
Depois de instalado, rode o clang e verifique se é a versão q vc compilou
agora, é só compilar o Harbour
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
agora, é só compilar o Harbour
Código: Selecionar todos
make CC=clang
Compilador LLVM/CLANG
A sua compilação é para linux, no meu caso é para windows talvez não sirva ou tem como ?bencz escreveu:Eu compilo o clang direto do projeto do llvm
►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)
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)
Compilador LLVM/CLANG
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
Apenas a parte do sudo ninja install que não é possível executar no windows... mas, só o ninja install funciona no Windows


