使用 LLVM clang C/C++ 编译器编译 boost 基础框架类库

1、下载 boost 1.84 库的源代码放到待编译目录

2、解压并接入 boost 1.84 库源码的根目录

搜索默认的 clang 版本,WSL 2.0/Ubuntu 18.04 LTS 为 clang++ 6.x

执行命令:

./bootstrap.sh --with-toolset=clang

./b2 toolset=clang

另外一个方法比较麻烦需要去修改 project-config.jam 文件,可以参考这个项目是怎么实现自定义clang 编译器的位置编译NDK的。

GitHub - moritz-wundke/Boost-for-Android: Android port of Boost C++ Libraries

或者看看 Linux 下交叉编译 boost 的方法就晓得了,跟那种整法差不多,只是 clang 要麻烦的多,gcc 交叉相对容易点。

如果不是编译Android,那么相对简单点,想要高版本编译器,换系统在安装默认的编译器,或者自己调整当前使用编译器版本的软连接都是可行的办法。

相关推荐
小七在进步3 小时前
string的使用(1)
c++·visual studio
SomeOtherTime3 小时前
Rust所有权(AI回答)
开发语言·后端·rust
Easyhood3 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
白杨尚青4 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
kloc7 小时前
聊天室项目入口网关子服务的实现
linux·c++
饮水桶_T8 小时前
JAVA IO流笔记
开发语言·数据结构·算法
csdn_aspnet10 小时前
C++ 3个有序点的方向(Orientation of 3 ordered points)
c++·算法
Felven10 小时前
C. Brr Brrr Patapim
c语言·开发语言
小七在进步11 小时前
string的使用(2)
c++
路溪非溪11 小时前
python标准库使用总结
开发语言·python