Visual Studio Code Configuration C++ Environment

1. Install Visual Studio Code

1.1 Download Visual Studio Code

The official download address for vscode is:
There are two versions, one for the user and one for the system, as shown in the following figure:

The author chose 64-bit system version, you can choose according to your own situation.

1.2 VsCode Installation

After downloading, open the file, select I agree to the agreement, and the following interface:

The last configuration path must be checked, others can be chosen according to your needs.
Start configuring the C++ environment after installation:

2. Configure System C++ Environment

2.1 Download MinGw

Download address:
Mouse slides down to find the compressed package in the picture and download it.

After the download is complete, unzip and move to the directory you want to install. I move to the root directory of drive D.

2.2 Configure System Path

Find the directory for g++.exe and add it to your system path. My catalog looks like the following:

Add directory D:/mingw64/bin to the system environment variable PATH as shown in the following figure:

After adding, detect if the environment is successfully configured.

2.3 Test Environment Configuration

Open the cmd window and type g++ -v. If the following figure is shown, the environment is configured successfully and proceed to the next step, otherwise check that the system variables are configured correctly.

3 Install C++ Extensions

Open VsCode and create a C++ directory. The following image was created by the author and can be used as a reference:

Install the C++ plug-in, click on the left plug-in icon, the second to last, search for c, and install the c++ extender as shown in the following figure:

4 Configure the VsCodeC++ environment

4.1 Configuration Compiler

Configure the compiler path, call up the command panel by shortcut crtl+shift+p, enter C/C++, and select Edit Configurations(UI) to enter the configuration.

There are two properties to configure here, one is the compiler path: Author D:/mingw64/bin/g++.exe, which you configure according to your installation, and the other is IntelliSense mode: select gcc-x64(legacy), as shown in the following figure:

After successful configuration, you can see that there is one more.vscode folder on the left side and one more c_ Cpp_ The properties.json file. This compiler configuration is complete;

4.2 Configuration Build Tasks

Next, create a tasks.json file to tell VS Code how to build (compile) the program. This task calls the g++ compiler to create an executable based on the source code. Press the shortcut key Ctrl+Shift+P to bring up the command panel, enter tasks, and select Tasks:Configure Default Build Task:

Continue to select C/C++:g++.exe build active file

A configuration file named tasks.json appears as follows:

	"version": "2.0.0",
	"tasks": [
			"type": "cppbuild",
			"label": "C/C++: g++.exe Generate Active File",
			"command": "D:/mingw64/bin/g++.exe",
			"args": [
			"options": {
				"cwd": "D:/mingw64/bin"
			"problemMatcher": [
			"group": {
				"kind": "build",
				"isDefault": true
			"detail": "Compiler: D:/mingw64/bin/g++.exe"

4.3 Configure debugging settings

The main purpose of this step is to generate a launch.json file in the.vscode folder to configure debugging information and write a hello C++ in C++! Program.

int main()
    using namespace std;
    cout << "Hello C++!";

Then click on the menu bar Debug-->Start Debugging:

Select C++(GDB/LLDB):

Next, a launch.json appears with the following contents:

    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit:
    "version": "0.2.0",
    "configurations": [
            "name": "g++.exe - Generate and debug active files",
            "type": "cppdbg",
            "request": "launch",
            "program": "D:\\code\\C++\\exe\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "D:/mingw64/bin",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                    "description": "by gdb Enable neat printing",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
            "preLaunchTask": "C/C++: g++.exe Generate Active File"

Now that the configuration is successful, you can explore VsCode according to your own situation. I hope you can program smoothly. If you have any questions, you can ask them in the comments below.

Posted by cwncool on Fri, 03 Dec 2021 12:38:36 -0800