VS Code中配置C/C++环境

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

在 Stack Overflow 的 2019 年开发者调查中,VS Code 成为了最受欢迎的开发工具,并遥遥领先其他的开发工具。VS Code只是单纯的编辑器,和记事本差不多,想要运行C/C++程序,首先需要安装C/C++编译器,并进行相应配置。
以下为在VSCode中配置C/C++环境具体步骤:


一、下载安装VSCode及必须插件

1、下载安装VSCode

官网https://code.visualstudio.com/Download下载最新版
在这里插入图片描述
然后一路默认安装即可。

2、必须插件

打开VSCode按下图顺序点击图标安装C/C++,配置C/C++环境必备插件。
如果看不到C/C++插件,通过扩展搜索框搜索C/C++。
在这里插入图片描述
同种步骤安装中文插件Chinese (Simplified) Language Pack for Visual Studio Code
在这里插入图片描述

二、C/C++环境配置

1.方法一:一键配置 VSCode (Visual Studio Code) C/C++开发环境

前往Github下载:https://github.com/SDchao/AutoVsCEnv_WPF/releases/latest
在这里插入图片描述
解压运行AutoVsCEnv_WPF.exe
在这里插入图片描述
点击开始,选择安装路径。
在这里插入图片描述
下一步,选择项目文件夹,以后写的程序代码都会保存在此文件加内。
在这里插入图片描述
单击下一步,等待片刻,配置完成。过程中如果360等阻止运行,要选择允许运行。
在这里插入图片描述
配置完成,重新启动VSCode配置才会生效。

2.方法二:自己下载安装MingGW并配置JSON文件

从以下地址https://sourceforge.net/projects/mingw-w64/files/下载MingGW
在这里插入图片描述
直接解压到C:盘(或你选择的目标盘)的根目录下。
然后在我的电脑——属性——高级系统设置——环境变量——Path——编辑——添加minggw路径
在这里插入图片描述
选定放置C程序的文件夹,注意文件夹路径中不能包含中文,在VSCode中点击文件——打开文件夹打开该文件夹。我的文件夹是VS_C,用自己方便的文件夹即可。
在这里插入图片描述
配置.vscode文件夹中的三个json文件如下:

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:/MinGW/include/*"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:/MinGW/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "targetArchitecture": "x86",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
            "miDebuggerPath": "C:/MinGW/bin/gdb.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "externalConsole": true,
            "preLaunchTask": "g++"
        }
    ]
}

tasks.json

{
    "version": "2.0.0",
    "command": "g++",
    "type": "shell",
    "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared",
        "showReuseMessage": true,
        "clear": false
    },
    "args": [
        "-m32",
        "-g",
        "${file}",
        "-o",
        "${workspaceFolder}/${fileBasenameNoExtension}.exe"
    ],
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": [
            "relative",
            "\\"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    },
   }

如此配置基本没有问题,如果想要更符合自己要求,可以更改一些相关的路径设置。
以下是文件中的一些变量的中文释义:
${workspaceFolder} :表示当前workspace文件夹路径,也即D:\VS_C
${workspaceRootFolderName}:表示workspace的文件夹名,也即Test
${file}:文件自身的绝对路径,也即D:\VS_C.vscode\tasks.json
${relativeFile}:文件在workspace中的路径,也即.vscode/tasks.json
${fileBasenameNoExtension}:当前文件的文件名,不带后缀,也即tasks
${fileBasename}:当前文件的文件名,tasks.json
${fileDirname}:文件所在的文件夹路径,也即D:\VS_C\Test.vscode
${fileExtname}:当前文件的后缀,也即.json
${lineNumber}:当前文件光标所在的行号
${env:PATH}:系统中的环境变量

三、问题解决

1.中文乱码

选择菜单【文件file】 --> 【选项】–> 【设置Settings】 --> 【搜索Search settings】 “files.autoGuessEncoding” --> 勾选选即可。
在这里插入图片描述

2.调试的时候如果有语法错误只能显示相应的的行数,没有办法定位到出错的行数上。

一键配置的方法可能会出现这种情况
将tasks.json文件中
“fileLocation”: [“relative”, “${workspaceRoot}”],
改为
“fileLocation”: [“relative”, “\”],


四、好用的插件

1、Bracket Pair Colorizer

给嵌套的各种括号加上不同的颜色。

在这里插入图片描述

2、Beautify

代码格式化工具。

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值