期末实在是太痛苦了,各种报告论文作业要写,简直不要太惆怅啊。还好,还好,马上就要结束了,再考完几场试,这迷人的网课终于要结束了。哈哈哈哈哈。网课结束这学期也就结束了,总的来说个人收获还是不错的,因为没有浪费自己的时间,这就是最好的结果。
前天,一起学习的伙伴问我VSCode能不能用运行C和C++语言,我也没用过,就去CSDN上看教程,就是需要装插件,再配置俩文件就ok了。今天,我把搭建的过程写下吧,方便以后忘记了,可以再回头看看。

VSCode中需要的插件

第一个:C/C++ 这个插件是用来搭建环境的;

第二个:Code Runner 是用来运行C、C++代码的。

vscode 编译调试ios app_vscode插件

搭建环境的步骤

1.安装上面的插件;

2.插件装好之后,还是不行的,需要在电脑上装编译调试器,这里我用的是MinGW,去官网下载,点击download。

vscode 编译调试ios app_vscode 编译调试ios app_02

3.下载后,安装MinGW即可。

点击All Packages ,下图中的两个文件必须选择,是c和c++的编译环境。

vscode 编译调试ios app_g++_03


这个gdb的文件,是调试代码用的,我也安装了,如果不需要可以不选择。

vscode 编译调试ios app_vscode 编译调试ios app_04


选择好之后,点击installation,选择Apply changes。继续下一步,安装即可。安装的过程中可能会出错,关闭继续安装就好了。结束后,再安装一遍,直达整个安装过程不出错就说明文件全部安装好了。

vscode 编译调试ios app_g++_05

4.配置环境变量

此电脑右键——属性

vscode 编译调试ios app_vscode插件_06

5.检测是否安装成功

window+R进入cmd,输入两个命令:gcc -v ;g++ -v。如果出现了相应的信息,则说明安装成功。

vscode 编译调试ios app_g++_07

配置tasks和launch文件

首先新建一个文件夹,使用VSCode打开。这里我新建的文件夹是专门用来存放C和C++文件的。

vscode 编译调试ios app_vscode插件_08


使用VSCode打开此文件夹,编写一个.c文件。发现会报错,所以,现在需要在当前的文件夹中新建.vscode文件夹,用来存放tasks.json 、launch.json文件。我这里给出的配置文件里含有配置debug的语句,若是不想要,可以去掉。

launch.json

{
    "version": "0.2.0",
    "configurations": [{
        "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
        "type": "cppdbg", // 配置类型,这里只能为cppdbg  
        "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)  
        "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径  
        "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可  
        "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false  
        "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
        "environment": [],
        "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
        "MIMode": "gdb",
        "miDebuggerPath": "D:\\Javadevelop\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应   注意换成自己的MinGW路径
        "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
        "setupCommands": [{
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }]
    }]
}

tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [{
        "type": "shell",
        "label": "g++", //这里注意一下,与 preLaunchTask值保持一致
        "command": "D:\\Javadevelop\\MinGW\\bin\\g++.exe", // 注意换成自己的MinGW路径
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe"
        ],
        "options": {
            "cwd": "D:\\Javadevelop\\MinGW\\bin" // 注意换成自己的MinGW路径
        },
        "problemMatcher": [
            "$gcc"
        ]
    }]
}

测试代码:

#include <stdio.h>
int main()
{
    printf("Hello Word!");
    return 0;
}

运行成功咯。到这里,整个环境算是完成了。

vscode 编译调试ios app_C_09

拓展插件

run in terminal插件,可以在控制台操作代码,比如说可以接收输入的内容。

include Autocomplete 可以自动匹配头文件。

vscode 编译调试ios app_vscode插件_10


vscode 编译调试ios app_C_11


举个栗子:

#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    printf("Hello Word!");
    return 0;
}

如果不安装Run in terminal插件的话,右键运行时,是出不了结果的。所以,这里必须安装,安装之后还需要配置一下。

vscode 编译调试ios app_vscode插件_12


vscode 编译调试ios app_vscode 编译调试ios app_13


配置完成后,重启一下VSCode,再运行即可。

vscode 编译调试ios app_vscode插件_14


欧克了,这样,我们的c/c++环境就搭建好了啊。算法和数据结构当然是离不开C的,所以这项技能也是必不可少的,同样的,这也是学习的过程。有一两个一同学习的伙伴,真的很重要,加油吧!