vscode 修改 c++11

这里单纯的作为记录问题的所在
c++添加了很多新的特性,比如对于vector不能使用中括号初始化以及auto关键字,以为萌新,还在发现c++11的新特性
c++11在vscode修改我们需要修改几个配置:
第一步:
打开c++ 添加扩展设置
找到compilerArgs配置
添加c++11的配置:

    "C_Cpp.default.compilerArgs": [
    "-g",
    "${file}",
    "-std=c++11",
    "-o",
    "${fileDirname}/${fileBasenameNoExtension}"
]

在这里插入图片描述
在这里插入图片描述
设置完以后我们在项目文件夹内找到配置文件:c_cpp_properties.json
修改:
“cStandard”: “c11”,
“cppStandard”: “c++11”

{
    "configurations": [
      {
        "name": "Mac",
        "defines": [],
        "macFrameworkPath": [
          "/System/Library/Frameworks",
          "/Library/Frameworks",
          "${workspaceFolder}/**"
        ],
        "compilerPath": "/usr/bin/g++",
        "cStandard": "c11",
        "cppStandard": "c++11",
        "intelliSenseMode": "clang-x64",
        "browse": {
          "path": [
            "${workspaceFolder}"
          ],
          "limitSymbolsToIncludedHeaders": true,
          "databaseFilename": ""
        }
      }
    ],
    "version": 4

}



接下来修改tasks.json文件夹下的args属性:

    "args": [
        "-std=c++11",
		"-stdlib=libc++",
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "${workspaceFolder}/test.cpp",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
    ]

属性修改完,因为本质上而言,确实已经引入了c++11的一些参数配置,但是实际上还是并没有成功,你会发现你在编译时c++11的特性还是没有引入进来,这时候我们需要考虑我们编译器的插件类型,这里我使用的是code-runner,coderunner内我们也需要做一定的配置:找到
Code-runner: Executor Map
在这里插入图片描述在settings.json 内你会找到对于c++文件的编译命令,在cpp属性内,我们这里添加-std=c++11

    "cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

若是clang编译的那我们需要在扩展配置内找到cflags属性,进行添加c++11的配置
在这里插入图片描述
到这里c++11的配置就此完成,新特性就可以开开心心使用了。

### VSCode 中配置 C++20 支持 要在 Visual Studio Code (VSCode) 上实现对 C++20 的支持,主要涉及以下几个方面:安装必要的工具链、设置编译器选项以及调整 IDE 的 IntelliSense 配置。 #### 工具链准备 为了支持 C++20,在 Windows 系统下通常需要安装 MinGW-w64 或者 Microsoft Visual C++ Compiler (MSVC),并确保其路径已正确添加到系统的环境变量中。MinGW 提供 GCC 编译器,而 MSVC 则提供 Clang 和原生的 MSVC 编译器[^1]。 对于 GCC 用户来说,可以通过命令 `g++ --version` 来确认当前版本是否支持 C++20 特性。如果未更新至最新版,则需重新下载最新的 MinGW 发行包或者通过包管理器升级现有版本。 #### 安装 C/C++ 插件 打开 VSCode 后进入 Extensions 视图(快捷键 Ctrl+Shift+X),在搜索栏里输入 “C++” 找到官方推荐插件 **Microsoft C/C++ Extension Pack** 并完成安装过程[^2]。 此扩展包含了基础语法高亮显示功能外加调试辅助等功能模块,能够显著提升用户体验感。 #### 修改 settings.json 文件 接下来要做的就是告诉编辑器我们希望它按照什么标准去解析我们的源文件。这一步骤可通过自定义 user/workspace settings 实现: ```json { "C_Cpp.default.cppStandard": "c++20", // 设置默认使用的C++标准为C++20 "C_Cpp.default.compilerPath": "/path/to/your/compiler", // 替换为你实际使用的编译器位置 } ``` 上述 JSON 对象中的 `"compilerPath"` 字段应指向本地计算机上的 g++.exe 路径或者是 cl.exe 如果你是采用的是 MSVC 的话;至于 `"cppStandard"` 属性则明确指定了目标语言级别——这里设成了 c++20 表示启用该特性集[^3]。 另外需要注意的一点是某些较老版本可能不完全兼容新出台的语言规范,因此建议始终选用最前沿发行本作为工作基准。 #### 更新 tasks.json 用于构建项目 最后还需要创建或修改 `.vscode/tasks.json` 文件以便于执行自动化构建操作: ```json { "tasks": [ { "type": "shell", "label": "build hello world", "command": "g++", "args": [ "-std=c++20", "-o", "${fileDirname}/${fileBasenameNoExtension}", "${file}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 以上脚本片段展示了怎样利用 task system 构建单个 cpp 源码单元,并且特别强调了 `-std=c++20` 参数的重要性,这是告知 G++ 使用 C++20 标准的关键所在[^4]。 ```python print("成功配置完毕!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值