标签:llvm readobj target make cd 编译 源码 build LLVM
代码同步
llvm github 仓库地址为
https://github.com/llvm/llvm-project.gitgithub.com/llvm/llvm-project.git
git clone 到本地即可
编译并安装
- 编译安装llvm
cd llvm-project
mkdir build
cd build
cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_BUILD_TYPE="Release" ../llvm
make
make install
- 编译安装Clang
cd llvm-project
mkdir clang_build
cd clang_build
cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_BUILD_TYPE="Release" ../clang
make
make install
- 编译compiler-rt
cd llvm-project
mkdir build-compiler-rt
cd build-compiler-rt
cmake ../compiler-rt -DLLVM_CONFIG_PATH=../build/bin/llvm-config
make
自己遇到的问题及解决办法:
[100%] Built target BugpointPasses
[100%] Built target opt
[100%] Built target dsymutil
/tmp/ccg2CWXk.s: Assembler messages:
/tmp/ccg2CWXk.s:5085: Error: symbol `_ZN4llvm12function_refIFvvEE11callback_fnIUlvE2_EEvl' is already defined
/tmp/ccg2CWXk.s:5851: Error: symbol `_ZN4llvm12function_refIFvvEE11callback_fnIUlvE2_EEvl' is already defined
/tmp/ccg2CWXk.s:5901: Error: symbol `_ZN4llvm12function_refIFvvEE11callback_fnIUlvE2_EEvl' is already defined
tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build.make:120: recipe for target 'tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o' failed
make[2]: *** [tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o] Error 1
CMakeFiles/Makefile2:21548: recipe for target 'tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all' failed
make[1]: *** [tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/all] Error 2
Makefile:170: recipe for target 'all' failed
make: *** [all] Error 2
解决方法:
按照网站修改一下 llvm/tools/llvm-readobj/ELFDumper.cpp文件,然后重新make
标签:llvm,readobj,target,make,cd,编译,源码,build,LLVM 来源: https://www.cnblogs.com/hanxinyumeng/p/15863927.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。