Я использовал LLVM в своем проекте, из-за проблемы с компилятором (хорошо известная двойная совместимость с ABI), я скомпилировал LLVM, используя clang 7.0.0, однако из-за приведенного ниже кода в моих файлах cmake:
find_package(LLVM REQUIRED)
процесс cmake выдает ошибку:
CMake Error at /llvm_path/lib/cmake/llvm/LLVMBuildTreeOnlyTargets.cmake:37 (message):
Some (but not all) targets in this export set were already defined.
Targets Defined: gtest;gtest_main
Targets not yet defined: LLVMTestingSupport
Он хорошо работает, прежде чем я скомпилирую LLVM с использованием clang.Перед этим LLVM компилируется с использованием gcc.
Подробнее о компиляции LLVM: gcc 4.8.5 по умолчанию установлен на моем CentOS 7.0, я использовал gcc 4.8.5 для установки LLVM 7.0.0 с помощью clang;позже я снова скомпилировал LLVM, используя ранее установленный clang, из-за проблемы совместимости с двумя ABI.