Проблема при установке Clang и LLVM - нет определения uint64_t

Я побежал ./configure, но когда я пытаюсь makellvmЯ получаю следующую ошибку:

[  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

PS Я попытался установить его, следуя этим инструкциям - Начало работы: сборка и запуск Clang

2 ответа

Решение

У меня была та же проблема, и она была решена путем установки более новой версии gcc, что в основном является ответом в этой теме: Как мне использовать последнюю версию GCC в Ubuntu?

Я предполагаю, что более новая версия Ubuntu (15) автоматически решает эту проблему, потому что gcc по умолчанию уже 4.9.

У меня была такая же проблема, я исправил ее, очистив кэш CMake. Просто удали CMakeCache.txt и попробуйте запустить make снова. CMakeCache.txt должен находиться в том же каталоге, в котором вы пытаетесь выполнить команду CMake.

Другие вопросы по тегам