如何更新 GCC 以包含 C++20

问题描述 投票:0回答:2

这可能是一个简单的修复,但我需要升级我的 g++ 编译器以包含 C++ 20 库,例如 Visual Studio Code 上的 ,但我对如何做到这一点感到困惑。

根据我的查找,为了允许 Visual Studio Code 使用 C++20 库进行编译,我需要运行 mingw-get update 但我不知道在哪里实际运行该命令来更新 Visual Studio Code 的编译器.

visual-studio-code gcc mingw
2个回答
0
投票

您需要支持 C++20 的最新版本的 GCC+MinGW-w64。 您可以通过 MSYS2 的包管理器

pacman
获取它,或者如果您不需要 MSYS2,您可以从 https://winlibs.com/获取独立版本。


0
投票

我不确定这是否有帮助,但我会在各种 cpp 项目的 settings.json 中手动更改 g++ 版本。

  1. 打开 VS Code 的命令面板,搜索
    >Preferences: Open User Settings (JSON)
    并选择它
  2. 在 settings.json 文件中搜索
    "code-runner.executorMap"
    和下面的几行,您可以更改您的 cpp 编译器版本首选项。
  3. 它可能看起来像这样
    "cpp": "cd $dir && g++ -std=c++20 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

如果想降级到 c++17,只需将

-std=c++20
更改为
-std=c++17

我确信有更好的方法,但我希望这对某人有用!

© www.soinside.com 2019 - 2024. All rights reserved.