VS Code:搭建C/C++编译调试运行环境


1. 背景

  平常都是使用Visual Studio来编译、调试和运行C/C++程序,感觉其编译调试运行环境还是不错的,但就是体量过大,每次启动都要花较长时间。源程序才几十行,VS项目的大小就几十M,而且新建项目比较费时。故现在尝试使用Visual Studio Code来搭建C/C++编译调试运行环境,以方便对小型的C/C++程序进行编程。


VS和VS Code

2. 搭建步骤

2.1 下载安装VS Code和Mingw-w64。

VS Code官方下载(https://code.visualstudio.com/Download)
mingw-w64官方下载(https://sourceforge.net/projects/mingw-w64/files/mingw-w64/)

VS Code下载选项

mingw-w64下载选项

提示:
1. MinGW-W64-install.exe是安装程序,下载后直接点击安装即可,不过要求你的网络要好,不然下不了。
2. i686 的是32位版,x86_64 的是64位版;posix和win32是os接口类型;sjlj, seh, dwarf 是异常处理方案。根据电脑版本选择 i686或x86_64,其它的推荐posix+sjlj,下载后直接解压复制你想安装的位置即可,注意路径不能有空格或中文。
3. MinGW-W64需要配置环境。我的电脑>右键选择属性>点击高级系统设置>点击环境变量>点击系统变量path>添加MinGW-W64的bin地址(C:\mingw64\bin;)。记得点击确定保存设置,使用“gcc -v”测试MinGW-W64已装好

系统变量path路径
MinGW-W64安装测试结果

2.2 安装VS Code插件。

VS Code插件
插件 用途
C/C++ 搭建C/C++环境必需
C++ Intellisense 智能提示插件支持部分的语法高亮,可选
Chinese (Simplified) Language Pack for Visual Studio Code vs code汉化插件,可选
Code Runner 运行程序的快捷键插件,可选
Path Autocomplete 路径自动提示插件,可选

3. 代码调试

  1. 打开文件夹,新建1.cpp。


    打开文件夹
新建1.cpp
#include 

int main()
{
    int a = 9;
    std::cout << a << std::endl;
    std::cout << "hello" << std::endl;
    std::cout << "你好" << std::endl;
    return 0;
}
  1. 打开1.cpp,点击“调试”>“启动调试”。选择“C++(GDB/LLDB)”,选择“g++.exe build and debug active file”,如此可以自动创建launch.json。
启动调试
选择C++(GDB/LLDB)
选择g++.exe build and debug active file
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file"
        }
    ]
}
  1. 打开1.cpp,点击“调试”>“启动调试”(不要在launch.json上进行调试)。此时系统报错,点击“配置任务” ,选择“g++.exe build active file”。如此系统会自动创建tasks.json。
    若“g++.exe build active file”不存在,可能是因为你在launch.json进行调试,转换到1.cpp重新调试即可。
系统报错
g++.exe build active file
{
// 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++.exe build active file",
            "command": "C:\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}
  1. 最后打开1.cpp,点击“调试”>“启动调试”即可调试运行。
调试结果

4. 代码运行(3种方法)

4.1 以非调试模式运行(Ctrl + F5)

image.png
运行结果

注意:其编码方式是UTF-8。若换成GB2312,可能无法输出中文。

GB2312无法输出中文

4.2 终端g++命令运行

g++ 1.cpp -o 1.exe; ./1.exe
终端
运行结果

注意:其编码方式是GB2312。若换成UTF-8,输出结果中的中文会乱码。

中文乱码

4.3 安装Code Runner插件,按运行键(图中红色矩形)运行

Code Runner
运行结果

注意:其编码方式是GB2312。若换成UTF-8,输出结果中的中文会乱码。

中文乱码

5. 总结

  1. 熟悉VS Code不可能一蹴而就,搭建环境时只需把基本环境搭建好,能够编译调试运行C/C++程序即可,不需一下添加过多功能或安装许多插件。VS Code用多后有需求,自然而然就知道怎么配置环境,像快捷键之类都不怎么需要记,用多了自然就知道了。
  2. 网上有许多c_cpp_properties.json、tasks.json、launch.json,重点是看懂再用。对于新手而言,系统自动生动的tasks.json和launch.json已基本够用。
  3. 对于VS Code中文乱码有疑惑,可以参考VS Code:4个中文乱码问题及解决方法。

6. 参考资料

  1. 请教:win10 64位应该安装MinGW哪个版本
  2. Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux)

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