使用 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,那么相对简单点,想要高版本编译器,换系统在安装默认的编译器,或者自己调整当前使用编译器版本的软连接都是可行的办法。

相关推荐
csbysj2020几秒前
JSP 发送邮件教程
开发语言
Tansmjs20 分钟前
C++编译期数据结构
开发语言·c++·算法
金枪不摆鳍21 分钟前
算法-字典树
开发语言·算法
diediedei27 分钟前
C++类型推导(auto/decltype)
开发语言·c++·算法
索荣荣29 分钟前
Java动态代理实战:从原理到精通
java·开发语言
兩尛33 分钟前
c++的数组和Java数组的不同
java·开发语言·c++
roman_日积跬步-终至千里42 分钟前
【Java并发】多线程/并发问题集
java·开发语言
lhxcc_fly44 分钟前
手撕简易版的vector
c++·vector
调皮连续波(rsp_tiaopige)1 小时前
毫米波雷达 : OpenRadar(Matlab版本)正式发布
开发语言·matlab
冷雨夜中漫步1 小时前
python反转列表reverse()和[::-1]哪个效率更高
开发语言·python