Mac C++20环境配置
C++20标准出来已经有很长一段时间了,不过苦于各大编译器对于新特性的完成度,坐等到现在才差不多基本completed.(MSVC支持应该是最好的,可惜不怎么用Windows).即使工作上由于项目的各种历史版本依赖问题还不能在现有项目中直接使用到C++20,但是这并不妨碍我们先了解学习一些好玩的内容。
那今天正好趁放假在家给自己放松一下,配置C++20的环境尝个鲜。
环境配置
本次配置基于MacBook M系列,相比起来其他linux平台上配置应该会少一些坑,毕竟Clang对C++20的支持貌似还是三大编译器里最差的。
话不多说,直接开始动手。首先我们先去llvm那里下载新版的(>=16.0)的release,可以直接点击这里llvm0rg-16.0.0,选择对应平台编译好的版本。当然也可以下载源码编译,不过之前弄了一个旧点的版本然后傻乎乎的编译了一下,ninja -j32
之后可以说是我第一次听到这玩意儿的风扇声音,而且编译时间还不算短。
当然了,如果还是懒可以直接brew search llvm
然后install
,不过我这里看到的版本最新的也只有15.x,能不能支持所有特性我也没去尝试。
下载之后,tar -xzvf xxx
直接解压就好,现在环境配置基本就算结束了,没错就这么简单。当然,你也可以去~/.zshrc
里面添加一些环境变量方便直接找到clang啥的,这都是默认操作了我就不多赘述。
这样,前期的配置工作就算完成了。
尝鲜
对于C++20最想尝试的肯定就是std::format()
,再也不用痛苦的去cout
中拼接字符串,只要对占位符相应位置填充就好。
#include
#include
int main() {
int a=1;
int b=2;
std::cout