vscode解决不能使用C++11函数的问题

avatar
作者
筋斗云
阅读量:0

参考描述

视频可参考: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-basemingw32-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++:编辑配置,做如下修改。这一步一定要在有工作目录的地方,不然是打不开的。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!