【发布时间】:2021-03-17 19:41:50
【问题描述】:
我打印了__cplusplus,发现我的文件是在 VSCode 中使用 C++98 执行的。这是我学习 C++ 的第一天,所以我不知道如何将其更改为 C++17。有人可以指导我如何解决这个问题吗?
编辑:我正在使用代码运行器扩展。
【问题讨论】:
-
您需要更新您的
tasks.json和c_cpp_properties.json。tasks.json配置编译器构建代码的方式。c_cpp_properties.json在编辑器中配置智能感知。您可能还需要升级编译器。如果您在 MS Windows 上使用 mingw,您可能需要使用 msys2 版本,它为您提供最新的编译器,便于安装和升级,还支持许多库 -
@drescherjm 我该如何更新它们?
-
如果您知道编译器命令行开关,Microsoft 文档中会介绍这些文件:https://code.visualstudio.com/docs/cpp/config-mingw
-
tasks.json 用于 ctrl-B 键。我不知道 coderunner 扩展是否完全使用它,因为它必须根据当前活动的源文件动态构建命令。
-
你没有说你在什么平台上,也没有说你正在使用哪个编译器。但是,在 VSCode 的终端窗口中,直接运行编译器命令以查看它在路径上找到的编译器;例如
g++ --version。在运行 VSCODE 之前,请确保为所需的编译器设置了路径。