linux版本为ubuntu22.04.4

目前只有13版本的gcc支持c++20,因此我们先下载新版编译器

下载新版本gcc和g++ 

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 

sudo apt-get install gcc-13

sudo apt-get install g++-13

切换gcc和g++版本

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13

 查看当前版本

gcc --version

 

切换成功

接下来修改vscode配置

切换到vscode界面按F1

搜索c++,选择编辑配置(UI)

将标准改为最新版

回到命令行 输入以下命令

gcc -v -E -x c++ -

 

在页面最后找到这几个路径后全部复制

回到刚才的配置界面

复制到包含路径中,注意删除最前面的空格

进入.vscode/tasks.json文件

在该位置增加

"-std=c++2a",

 注意有逗号 

最后编译代码正常,无报错

#include <iostream>
#include<format>

int main(int argc, char *argv[])
{
    std::cout<<std::format("Hello C++{}!\n",20);
}

 

g++ -std=c++2a main.cpp -o main

不用ide也正常编译

完成! 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐