参考描述

视频可参考:vscode安装配置c/c++教程vscode安装使用教程vscode配置c/c++vscode配置Visual Studio Code使用方法Visual S_哔哩哔哩_bilibili

问题描述

        vscode支持通义灵码,因此想切换到它写代码,但是切换后发现很多C11的函数用不了,加了头文件也用不了,按照网上的教程操作了一遍安装gcc后还是用不了,因此本文总结使用时的一些小细节,方便解决一些错误问题。

错误1报错首先打开一个文件夹以编辑配置

        “首先打开一个文件夹以编辑配置”,按照网上的方案安装gcc后想去修改工程文件出现的错误,其实这个错误是因为没有创建一个工作目录导致的,只需要关闭现在的文件,重新创建工作文件夹就可以。有了这一步,就可以做后面的所有操作了。

报错2'max' : undeclared identifier

        “'max' : undeclared identifier”,如果已经安装好gcc,并且设置好了环境变量,编译时也是选的最新的gcc,那可能只是显示问题,关闭vscode,再打开就可以看到没这个报错了。

如何安装C++11呢?

在Visual Studio Code (VSCode) 中配置C11标准主要涉及两个步骤:安装必要的编译器(如GCC或Clang,它们都支持C11标准)和配置VSCode的工作环境以使用该编译器。以下是详细的步骤:

1. 安装编译器

对于Windows用户:

推荐使用MinGW-w64,它包含了GCC编译器,并且支持C11标准。

  • 访问 MinGW-w64下载页面,根据你的系统选择合适的版本下载(通常选择x86_64-win32-seh或x86_64-posix-seh)。
  • 安装时,记得勾选mingw32-base、mingw32-gcc-g++等与C/C++相关的组件。
  • 安装完成后,确保将MinGW的bin目录添加到系统的PATH环境变量中。这样你就可以在命令行任何位置调用GCC了。

2. 配置VSCode

安装C/C++扩展
  • 打开VSCode。
  • 点击侧边栏的扩展图标(或按Ctrl+Shift+X)。
  • 搜索“C/C++”,找到由“Microsoft”开发的扩展并安装。
配置tasks.json
  • 在VSCode中,按下Ctrl+Shift+B,选择“创建任务”->“从模板创建 tasks.json 文件”。
  • 选择“Others”模板。
  • 修改生成的tasks.json文件,使其看起来像这样(这里以GCC为例):

Json

深色版本

1{
2    "version": "2.0.0",
3    "tasks": [
4        {
5            "label": "build",
6            "type": "shell",
7            "command": "gcc",
8            "args": [
9                "-std=c11", // 指定C11标准
10                "-g", // 用于调试的信息
11                "${file}", // 当前打开的文件
12                "-o", // 输出文件名
13                "${fileDirname}\\${fileBasenameNoExtension}.exe"
14            ],
15            "group": {
16                "kind": "build",
17                "isDefault": true
18            },
19            "problemMatcher": "$gcc"
20        }
21    ]
22}

注意:对于macOS和Linux用户,需要将输出文件的路径修改为不包含.exe的格式,例如 "${fileDirname}/${fileBasenameNoExtension}"。

配置launch.json(可选,如果你需要调试)
  • 在VSCode中,点击运行按钮左侧的下拉菜单,选择“添加配置” -> “C++(GDB/LLDB)”。
  • 修改生成的launch.json,确保正确的程序和调试器设置。一个基本的配置可能如下:

Json

深色版本

1{
2    "version": "0.2.0",
3    "configurations": [
4        {
5            "name": "C Launch (GDB)", 
6            "type": "cppdbg",
7            "request": "launch",
8            "program": "${fileDirname}/${fileBasenameNoExtension}",
9            "args": [],
10            "stopAtEntry": false,
11            "cwd": "${workspaceFolder}",
12            "environment": [],
13            "externalConsole": true,
14            "MIMode": "gdb",
15            "setupCommands": [
16                {
17                    "description": "Enable pretty-printing for gdb",
18                    "text": "-enable-pretty-printing",
19                    "ignoreFailures": true
20                }
21            ]
22        }
23    ]
24}

现在,你应该可以在VSCode中编写、构建和(如果配置了launch.json)调试符合C11标准的C程序了。

比较重要的一步设置:

ctrl+shift+p  选择c/c++:编辑配置,做如下修改。这一步一定要在有工作目录的地方,不然是打不开的。

更多推荐