由于编译器问题(众所周知的双重ABI兼容性),我在项目中使用LLVM,但是由于cmake文件中的以下代码,我使用clang 7.0.0编译了LLVM:
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
在使用clang编译LLVM之前,它运行良好。在此之前,LLVM是使用gcc编译的。
有关LLVM编译的更多详细信息:在我的CentOS 7.0上默认安装了gcc 4.8.5,我使用gcc 4.8.5用clang安装LLVM 7.0.0;后来由于双重ABI兼容性问题,我再次使用先前安装的clang再次编译了LLVM。