在VS Code上搭建 C/C++ 编译运行环境

测试环境

  • Visual Stuidio Code 1.36.1
  • C/C++ 0.24.0
  • MinGW-W64
  • Windows 7

环境配置

  • 安装MinGW-W64,配置好环境,在命令行输入gcc -v,确保其无误
    验证MinGW-64是否安装正确
  • VS Code 的扩展中安装C/C++ 插件 ,截止目前的(2019-7)的版本为0.24.0,从0.22.0版本开始增加了调试等功能。
    VS code安装C/C++ 扩展
    C/C++ 插件0.22.0版本更新信息
  • 其他插件:code runner
    Code Runner扩展
  • c_cpp_properties.json文件的配置
  • c/c++ 扩展插件会自动配置好该文件,若已经安装过visual studio community 2017,会把编译器和调试器默认配置成的 Mirosoft c++(Microsoft C++ compiler and debugger on Windows),而不是Mingw-w64(use the g++ compiler and gdb debugger in Mingw-w64)
  • 打开VS Code ,按下F1,输入edit configurations并打开,便生成了c_cpp_properties.json文件,进行对应的更改,主要是compiePath intelliSenceMode的更改。
  • 相关链接 :https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/c_cpp_properties.json.md
官方文档说明.jpg
默认的complie path
修改后的compile path

准备工作完成,接下来就是程序的编辑、编译、运行、调试。
首先新建helloworld.cpp

#include 
using namespace std;
int main(void)
{
    cout << "Hello World,My VS CODE " << endl;
    cin.get ();
    return 0;
}

方案一: 命令行 g++ xx -o xx (编译+运行)

  • 编译:命令行输入 g++ 文件名 -o 文件名
    编译
  • 运行:命名行输入需要执行的文件名
    运行

方案二:Code Runner(直接编译+运行)

  • code runner 扩展,具体介绍:https://zhuanlan.zhihu.com/p/54861567
    code runner 介绍
    code runner 相关设置
  • 运行:右键 Run Code 即可

    动图演示.gif

方案三 :F5 启动调试

degub动图演示
  • 调试-启动调试-选择环境-选择congfiguration

  • 之后会生成 taskslaunch两个json文件

    tasks和launch

  • 将launch文件中的externalConsole改为 true ,则会在控制台输出,如下动图

    更改lauch.json中的externalConsole参数为true

  • launch.json 相关链接: https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md

  • tasks.json 相关链接:https://code.visualstudio.com/docs/editor/tasks

    launch文件作用

方案四:在方案三的基础上实现类似code runner的功能

  • 修改Tasks.json文件
    bulid: 编译
    run : 执行
{
    "tasks": [
        {
            "type": "shell",
            "label": "build",
            "command": "C:\\mingw-w64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ], //编译参数
            "options": {
                "cwd": "C:\\mingw-w64\\bin"
            }
        },

        {
            "label": "run",
            "type": "shell",
            "dependsOn": "build",//该 task 依赖于某个 task ,这里就是先运行 build 任务(先编译后运行)
            "command": "${fileDirname}/${fileBasenameNoExtension}.o",
            "presentation": {
              "focus": true
            },
            "group": {
              "kind": "test",
              "isDefault": true
            },
            "windows": {
                "command": "${fileDirname}/${fileBasenameNoExtension}.exe"
              }
        }  
    ], 
    "version": "2.0.0"
}

  • 按下 F1 选择 -Tasks:run bulid/test task
  • 选择Tasks:Run Test Task
    终端label run和 json文件对应

    run test tak 动图

总结

  • c/c++ 扩展的进一步更新,拥有了debug的功能
  • 编译运行
    • 手动输入g++ 命令 (麻烦)
    • code runner插件 (一键到位)
    • 更改tasks.json文件的相关参数配置
  • 调试 : F5快捷键 / launch.json的配置

参考链接

  • https://zhuanlan.zhihu.com/p/35178331/
  • https://code.visualstudio.com/docs
  • https://www.zhihu.com/question/30315894

你可能感兴趣的:(在VS Code上搭建 C/C++ 编译运行环境)