欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

教程:Visual Studio Code(VSCode)调用Dev C编译C++,vscodedev

来源: javaer 分享于  点击 30944 次 点评:65

教程:Visual Studio Code(VSCode)调用Dev C编译C++,vscodedev


由于初学者使用C语言基本使用的是Dev C工具,该工具已经包装了编译器MinGW,而初学者往往对MinGW不熟悉,故本文整理利用VSCode调用Dev C工具来编译运行C/C++的教程。

一. 下载安装VSCode,并安装C/C++插件

这部分略述,从官网下载安装VSCode后,在商店(左侧最后一个图标)中搜索C,找到Microsoft官方提供的C/C++插件后选择安装即可。

二.安装Dev C,配置环境变量

1.首先下载Dev C

下载地址

注:曾尝试下载其他版本的Dev C,但未调用成功。以下教程只在上述版本的DevC中调试成功,其他版本仅供参考。

2.安装Dev C

略。按默认步骤安装即可,安装路径可根据个人喜好调整。

3.配置环境变量

安装完成后,将安装目录下的MinGW64/bin路径添加到系统变量中。配置完成后,务必重启电脑,否则后续步骤完成后依然不能调用成功。

三.配置VSCode

首先在VSCode中打开一个文件夹(工作区),后续配置将只在本文件夹(工作区)内有效。其他文件夹(工作区)可参照以下步骤再配置一次。

在文件夹下创建一个测试C/C++文件,如HelloWorld.Cpp:

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
    printf("hello world\n");
    system("pause");
    return 0;
}

1.配置launch.json文件

如图示进入调试界面选择C++(GDB):

然后会在工作目录下生成.vscode文件夹,这个文件夹就是工作区的配置文件夹。

文件夹中自动生成了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)\\DevCpp\\MinGW64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

注:请根据实际安装情况修改gdb路径项 “miDebuggerPath”,注意路径使用双斜杠。

2.配置task.json文件

按F5编译,会提示找不到任务,这时选择配置任务,会在.vscode文件夹下生成task.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"
            ],
        }
    ]
}

3.配置c_cpp_properties.json文件

此时调试HelloWorld.cpp文件,会发现问题如下:

鼠标点击波浪线部分,出现小灯泡,点击小灯泡得到c_cpp_properties.json文件。

在includePath中添加头文件路径。

compilePath建议选择gcc.exe的实际路径,但实测以默认值也能编译成功。

以下includePath仅供参考,需根据实际情况修改或增加路径:

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

四. 运行

至此配置部分全部完成,调试HelloWorld.cpp文件即可调用MinGW编译器调出命令窗口,查看结果。

注:一般HelloWorld.cpp代码是不含system(“pause”)语句的,是因为DevC会自动执行该命令。但通过MinGW编译C/C++文件时需添加该语句以使命令窗口不会在执行完毕后立刻关闭。

五.参考内容

https://www.jianshu.com/p/5efa7a98ce61

https://blog.csdn.net/bat67/article/details/76095813

相关文章

    暂无相关文章

用户点评