×

使用 VSCode 搭建 C/C++ 开发环境

96
深度沉迷学习
2018.03.29 23:53* 字数 716

使用 VSCode 搭建 C/C++ 开发环境

前言

本人虽然最近偏向Java语言,但平常有时也会遇到需要临时调试些C/C++代码,虽然电脑装了VS又感觉有点大材小用,而我平常一直是在用VSCode写markdown等,实际上VSCode和Sublime、Notepad++等都有很多插件可以装,装完就可以当作“短小精悍”的IDE啦,下面就记录下前天在Win10下用VSCode搭建C/C++环境的过程。

环境

搭建过程

安装C/C++插件

在 VSCode 左侧第5个插件商店下面搜索C/C++,出现第一个插件应该就是微软官方插件,长这样:

C插件.png

测试代码

  • 新建项目文件夹 VSC-CPP 并编写如下源文件

    • add.h // add() 函数声明
    • add.cpp // add() 函数实现
    • sub.h // sub() 函数声明
    • sub.cpp // sub() 函数实现
    • main.cpp // 调用 add() 与 sub()
  • add.h

    #ifndef _ADD_H_
    #define _ADD_H_
    int add(int a, int b);
    #endif // ! _ADD_H_
    
  • add.cpp

    #include "add.h"
    int add(int a, int b) { return a + b; }
    
  • sub.h

    #ifndef _SUB_H_
    #define _SUB_H_
    int sub(int a, int b);
    #endif // ! _SUB_H_
    
  • sub.cpp

    #include "sub.h"
    int sub(int a, int b) { return a - b; }
    
  • main.cpp

    #include "add.h"
    #include "sub.h"
    #include <iostream>
    
    int main() {
        std::cout << add(1, 2) << std::endl;
        std::cout << sub(2, 1) << std::endl;
        return 0;
    }
    

修改默认配置文件

  1. ctrl+shift+p,在上面出现的框里输入c/cpp,点击C/Cpp:Edit Configurations项编辑配置文件 c_cpp_properties.json,里面很多是自动生成的,主要对应平台(Win32,因为是Windows)修改下面几项即可:

    cpp插件配置.png

    具体这样修改的原因,可以参见 vscode-cpptools github提供的模板,本人参考网上配置文件修改后会出现找不到include的文件等如下问题:
    #include errors detected ... cannot open source file "iostream #1041
    Namespace std has no member cin, cout - Windows #1724

    最终解决办法都是采用官方提供的配置文件模板 MinGW.md,大家根据自己MinGW实际路径修改即可

  2. 上一步解决了代码提示问题,接下来按 ctrl+shift+p,输入 Tasks: Configure Task,弹出窗口中选择 Others (这里我们要用 GCC 来编译),在新打开的 tasks.json 中配置如下(其它情况可视具体情况配置):

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [
                "main.cpp",
                "add.cpp",
                "sub.cpp",
                "-o",
                "main.exe"
            ],
            "problemMatcher": []
        },
        {
            "label": "build-debug",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "main.cpp",
                "add.cpp",
                "sub.cpp",
                "-o",
                "debug.exe"
            ]
        }
    ]
}

即我们添加了两个任务,一个是build,一个是build-debug

编译与执行

  1. ctrl+shift+p,输入并选择 Tasks: Run Task,这时会看到出现两个tasks,直接回车选第一个会看到项目文件夹下生成了main.exe:

    tasks.jpg
  2. 在VSCode终端下运行即可得到程序结果:

运行结果.png

参考

VS Code 配置 C/C++ 环境

其它笔记
Web note ad 1