使用VSCode进行C/C++开发

162 阅读3分钟

本文先介绍开发环境的搭建

一、VSCode安装

1.下载

code.visualstudio.com/download 是Microsoft(微软的产品)

User Installer版:会安装在当前计算机帐户目录,意味着如果使用另一个帐号登陆计算机将无法使用别人安装的vscode。

System Installer版:安装在非用户目录,例如C盘根目录,任何帐户都可以使用。(建议使用此版本)

vscode默认提供的User Installer版,大多数人都是用的这个版本。

2.安装

注意事项:

①将“通过code 打开“操作添加到windows资源管理器文件上下文菜单

②将“通过code 打开”操作添加到windows资源管理器目录上下文菜单

说明:①②勾选上,可以对文件,目录点击鼠标右键,选择使用 VScode 打开。

③将code注册为受支持的文件类型的编辑器

说明:默认使用 VScode 打开诸如 txt,py 等文本类型的文件,一般建议不勾选。

让 VScode 支持的代码文件全部变成 VScode 默认打开,文件图标也会随之更改,很好辨认。

④添加到PATH(重启后生效)

3.配置

安装中文语言包

安装中文(简体)包,关闭VScode,重启即可。

二、C++编译环境安装及配置

1.安装包下载

由于在线安装方式下载较慢,所以可以选择直接下载离线包。 点击此链接:sourceforge.net/projects/mi… 点击所需离线包名称进行下载,下载完成后解压至指定目录即可。

2.环境变量配置

右键计算机→属性→高级系统设置→高级→环境变量,然后鼠标双击系统变量中Path,或者选中后点击编辑,在变量值输入框的末尾输入英文分号后将MinGW-w64包目录下bin文件夹的全路径粘贴到后面,bin的后面有无斜杠均可。

3.编译测试

照例我们来一个helloworld

在本地新建一个main.CPP文件,然后在Windows命令窗口编译试试

#include <iostream> 
using namespace std; 
int main() 
 {  
   cout << "Hello World!" << endl; 
   return 0; 
} 

使用命令 g++ main.cpp -o helloworld 编译程序 如果环境配置没有问题的话,可以看到helloworld.exe程序生成,运行helloworld.exe就可以看到亲切的Hello World!啦

VSCodeE的C++环境配置

VSCode的C/C++运行环境,要通过安装插件来实现。界面的左侧可以找到插件界面。 在搜索框中输入对应插件名即可找到“C/C++”的插件扩展,点击安装即可。

在VSCode里,我们通常用的是(gdb)launch模式来运行程序。当你按下F5(运行快捷键)的时候,编辑器会在你打开的文件夹里创建一个名为“.vscode”的文件夹,里面存储的是配置文件。一开始通常只有“launch.json”和“tasks.json”。当它运行时,编辑器会先读取launch.json,通过它来启动其它的程序。而我们通常会在launch.json里写入要启动的task,也就是通过它来读取tasks.json,通过gdb命令来运行编译程序文件。

接下来我们来配置一个项目,首先在资源管理器里新建一个文件夹,然后从VSCode中打开这个文件夹。 写一个程序例如helloworld,按F5运行,遇到选择环境什么的一路enter默认选项,你会看见自动弹出来了一个launch.json,左边的资源管理器里也新建了.vscode文件夹和launch.json。

接着右键.vscode文件夹,新建一个文件,命名为“tasks.json” 在launch.json里粘贴如下代码(覆盖改掉原代码):

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",	//要运行的文件
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\MINGW\mingw64\bin\gdb.exe",//此处需要修改为你的gdb所在路径。*
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "complie" // 调试会话开始前执行的任务,类似于Ant,这里为我们的编译任务
        }
    ]
}

在tasks.json里粘贴如下代码:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "complie",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "${fileBasename}",
                "-o",
                "${fileBasenameNoExtension}.exe"
            ],
            "presentation": {
                "reveal": "silent"
            },
            "problemMatcher": "$msCompile"
        }
    ]
}

之后按下F5即可运行程序,第一次可能需要等待一会儿或者重新运行一次。 至此,我们就可以正常运行C/C++程序了。