zoukankan      html  css  js  c++  java
  • vscode利用dev配置c语言,VSCode搭建C++/C调试编译环境(使用DevC++)

    关于VSCode使用Dev C++的MinGW64来调试C++/C网上的教程试了很多,大部分都已经过时了或者说是不适配了,最后就选择使用Dev原有的东西来实现,不建议自己下载MinGW64,里面安装的时候有些选项不知道选什么的话很容易出现问题。

    配置Dev下MinGW64的路径

    假设Dev已经安装好了,然后现在要做的就是将Dev目录下的MinGW添加到环境变量的path里面去。

    我的路径配置是:

    注意这里必须是直接到bin目录C:Program Files (x86)Dev-CppMinGW64in

    关于如何配置环境变量这部分就不说了,电脑->右键属性->高级系统设置->环境变量->系统变量->Path->编辑->添加。添加完成之后一路确定退出保存即可。

    安装VSCode插件

    直接搜索C++安装第一个就可以了,下面的那些可以看自己的情况安装。

    还可以安装一个Code Runner插件,这个插件是用来运行代码的。(非调试,调试环境需要自己配置)

    8a9c94946e809a71f1f2955c621b04c1.png

    新建工作区

    由于VSCode本身不支持C++/C的调试环境,所以这些都需要自己配置。新建一个专门的C的工作区是最便利的方法。

    新建一个VSCode-C文件夹

    新建一个文件夹,记住位置,然后在VSCode里面讲该文件夹添加为一个新的工作区。(以后写的C++/C代码都要放到这个文件夹下面才可以进行调试)

    c82ce57373fcf6cbaec40f6907e6fa3e.png

    然后点击左下角的设置按钮,然后点击工作区,进入工作区的设置环境。(默认是用户设置,我们需要修改工作区的设置),然后在上面的搜索框输入Files.Encoding,将设置修改为gb2312。

    6438107bac1d8f267d1f00197c5084ff.png

    配置

    在工作区下面的.vscode里面添加三个文件。

    2930a0c5c2d345bd3601e8d5b80d79e9.png

    下面的配置文件必须修改为自己Dev目录下的MinGW路径。

    c_cpp_properties.json

    {
        "configurations": [
            {
                "name": "Win32",
                "includePath": [
                    "${workspaceFolder}/**",
                    "C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++",
                    "C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++/tr1",
                    "C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++/x86_64-w64-mingw32"
                ],
                "defines": [
                    "_DEBUG",
                    "UNICODE",
                    "_UNICODE"
                ],
                "compilerPath": "C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/gcc.exe",
                "cStandard": "c99",
                "cppStandard": "c++98",
                "intelliSenseMode": "clang-x64"
            }
        ],
        "version": 4
    }

    launch.json

    {
        // ʹ�� IntelliSense �˽�������ԡ�
        // ��ͣ�Բ鿴�������Ե�������
        // ���˽������Ϣ�������: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            
            {
                "name": "(gdb) Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": " ${file}.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "preLaunchTask": "build",
                "MIMode": "gdb",
                "miDebuggerPath": "C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/gdb.exe",
                "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": [
            {
                "label": "build",
                "type": "shell",
                "command": "g++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${file}.exe"
                ],
            }
        ]
    }

    测试

    在VSCode-C下面创建一个新文件Untitled-1.cpp,文件名必须是英文和字母下划线,不能为中文,然后写上代码。(建议加上 system("pause"); 这样控制台不会一闪而过)。

    最后运行结果如下:

    2301233627ec9cfd0ca313622530e3db.png

  • 相关阅读:
    Codeforces 1485C Floor and Mod (枚举)
    CodeForces 1195D Submarine in the Rybinsk Sea (算贡献)
    CodeForces 1195C Basketball Exercise (线性DP)
    2021年初寒假训练第24场 B. 庆功会(搜索)
    任务分配(dp)
    开发工具的异常现象
    Telink MESH SDK 如何使用PWM
    Telink BLE MESH PWM波的小结
    [LeetCode] 1586. Binary Search Tree Iterator II
    [LeetCode] 1288. Remove Covered Intervals
  • 原文地址:https://www.cnblogs.com/stragon/p/15141421.html
Copyright © 2011-2022 走看看