Problema ao instalar o Clang e o LLVM - sem definição de uint64_t

0

Corri ./configure , mas quando tento make llvm , recebo o seguinte erro:

[  0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o
In file included from /opt/static_analysis/llvm/include/llvm/Support/SwapByteOrder.h:19:0,
             from /opt/static_analysis/llvm/include/llvm/Support/MathExtras.h:18,
             from /opt/static_analysis/llvm/include/llvm/ADT/SmallVector.h:20,
             from /opt/static_analysis/llvm/include/llvm/ADT/ArrayRef.h:14,
             from /opt/static_analysis/llvm/include/llvm/ADT/APInt.h:19,
             from /opt/static_analysis/llvm/include/llvm/ADT/APFloat.h:20,
             from /opt/static_analysis/llvm/lib/Support/APFloat.cpp:15:
/opt/static_analysis/build/include/llvm/Support/DataTypes.h:77:3: error: #error "Don't have a definition for uint64_t on this platform"
# error "Don't have a definition for uint64_t on this platform"
^make[2]: \*** [lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o] Error 1
make[1]: \*** [lib/Support/CMakeFiles/LLVMSupport.dir/all] Error 2
make: \*** [all] Error 2

P.S. Eu tentei instalá-lo seguindo estas instruções - Como começar: criando e executando o Clang

    
por frostblooded 12.09.2015 / 13:39

2 respostas

0

Eu tive o mesmo problema e foi resolvido com a instalação de uma versão mais nova do gcc, que é basicamente uma resposta neste tópico: Como uso o mais recente GCC no Ubuntu?

Eu acho que uma versão mais nova do Ubuntu (15) resolve automaticamente este problema, porque o padrão do gcc já é 4.9.

    
por a_m 21.10.2015 / 19:21
0

Eu tive o mesmo problema, corrigi-o limpando o cache do CMake. Basta excluir CMakeCache.txt e tentar executar make novamente. CMakeCache.txt deve estar no mesmo diretório em que você está tentando executar o comando CMake.

    
por Adam 06.03.2017 / 21:42