ale*_*lex 7 c++ linux shared-libraries llvm
我几周前在debian wheezy上编译并安装了LLVM(configure&make),现在尝试从源代码编译llvm-mutate传递.AFAICC,llvm-mutate遵循源代码构建指令的cmake .
在尝试构建llvm-mutate时
mkdir build
cd build
cmake -DCMAKE_MODULE_PATH=/usr/local/share/llvm/cmake ../
Run Code Online (Sandbox Code Playgroud)
我明白了:
- 忽略Mutate - 此平台不支持可加载模块.
嗯?opt和可加载的传递(在llvm_trunk/build/Debug + Asserts/lib/xxx.so中)存在且工作(已使用configure&make编译,而不是cmake).
所以这个问题似乎与cmake有关?其他人遇到了这样的问题,不管怎么用win使用cygwin:这里
任何的想法?谢谢Alex
AddLLVMcmake 模块需要一些先决条件。添加到CMakeLists.txt:
# AddLLVM needs these
set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib)
include(HandleLLVMOptions) # important: matches compiler flags to LLVM/Clang build
include(AddLLVM)
Run Code Online (Sandbox Code Playgroud)
一些灵感来自于这个消息。