type
Post
status
Published
date
Mar 31, 2023
slug
2023/03/31/build-ollvm-yourself
summary
tags
工具
Linux
category
Linux
created days
new update day
icon
password
Created_time
Mar 31, 2023 09:02 AM
Last edited time
Mar 1, 2025 01:50 AM
开发环境准备
安装构建环境
- 系统环境:arch
- 安装构建运行环境
sudo pacman -S base-devel cmake jinja clang llvm
准备源码环境
git clone -b llvm-10.x https://github.com/heroims/obfuscator
编写构建脚本
#!/bin/sh build_llvm=`pwd`/build-llvm build_clang=`pwd`/build-clang installprefix=`pwd`/install llvm=`pwd`/obfuscator mkdir -p $build_llvm mkdir -p $installprefix cmake -G Ninja -S $llvm/llvm -B $build_llvm \ -DLLVM_INSTALL_UTILS=ON \ -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra' \ -DCLANG_INCLUDE_TESTS=ON \ -DCMAKE_INSTALL_PREFIX=$installprefix \ -DCMAKE_BUILD_TYPE=Debug ninja -C $build_llvm install
错误处理
如果编译期间出现 Compiling Cling error: ‘numeric_limits’ is not a member of ‘std’ 的问题,只需要在
llvm/utils/benchmark/src/benchmark_register.h
中添加 #include <limits>
即可。参考资料
欢迎加入“喵星计算机技术研究院”,原创技术文章第一时间推送。

- 作者:tangcuyu
- 链接:https://expoli.tech/articles/2023/03/31/build-ollvm-yourself
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
2025-04-14
多个具有依赖关系的静态库的链接顺序配置
2025-04-12
(转载)Linux终端下使用Fish shell并美化 - 木木亚伦 - 博客园
2025-04-03
使用 systemd-run 限制 Firefox 所使用的内存等资源
2025-04-03
Monitoring and Tuning the Linux Networking Stack: Receiving Data | Packagecloud Blog
2025-03-06
EtherCAT 主站 IgH 学习之 —— xenomai_posix 例程代码学习
2025-03-04
如何在Debian 11上手动编译安装AMD XGBE 10GB网卡驱动