Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟
如果你是初學者,建議先用vs或者pycharm,等你擁有一定的功底在使用vscode
簡介
VSCode,全稱為Visual Studio Code,是由微軟開發(fā)的一款輕量級,跨平臺的代碼編輯器。大家能來搜用VSCode配置c/c++,想必也知道VSCode的強大,可以手握一個VSCode同時編寫如C,C++,C#,Java,python等等語言的代碼。得益于在VSCode上可以下載很多不同種類的插件,可以給vscode添加很多擴展功能,如代碼高亮美化,代碼補全和代碼檢查等。
VSCode的下載和安裝
下載鏈接,點進去下載,會為你匹配適合你電腦配置的下載鏈接給你
Visual Studio Code - Code Editing. Redefined

下好之后,我們打開安裝包,開始安裝
接下來是設(shè)置一些開始菜單的目錄,按默認就好了,點擊 " Next(下一步) "。

選擇安裝位置,默認情況下 VS Code 會安裝在以下目錄 C:\Users\{Username}\AppData\Local\Programs\Microsoft VS Code,Username 為你的用戶名,沒特別要求按默認的來,點擊" Next(下一步) "。 (如果路徑有中文,建議更換路徑)

接下來,可以勾選以下選項(推薦):
可以全選,看需要
- 在桌面創(chuàng)建快捷方式。
- 將 VS Code 添加到右鍵菜單中(方便直接用 VS Code 打開文件)。
- 將 VS Code 添加到 PATH 環(huán)境變量(方便在終端中運行 code 命令)。

點擊"Install(安裝)"按鈕,等待完成后啟動 VS Code。

點擊 "Finish(完成)" 按鈕完成安裝:

啟動 VS Code ,界面如下所示:

安裝漢化包
VScode 安裝漢化包很簡單,打開 VScode,點擊左側(cè)安裝擴展圖標,在搜索框輸入 Chinese:

然后點擊第一個搜索出來選項【Chinese (Simplified) (簡體中文)】的 Install 按鈕就可以:

安裝完成后,重啟 VSCode,界面顯示的就是中文了。
VSCode 的 code 命令
啟用 VSCode 的 code 命令 非常簡單,先打開命令面板:
- macOS 系統(tǒng)快捷鍵:??P
- Windows/Linux 快捷鍵: Ctrl + Shift + P
搜索安裝 >shell command:

然后選擇 Shell Command: Install 'code' command in PATH 即可為系統(tǒng) PATH 路徑添加了 code 命令的引用。
配置C/C++環(huán)境
VSCode安裝好之后,我們還是要知道,VSCode畢竟是一個高級的編輯器,只能用來寫C/C++代碼,不能直接編譯代碼。
所以,如果我們要能使用VSCode搭建C/C++的編譯和調(diào)試環(huán)境,還必須有編譯器使用。
為了方便,我們就使用MinGw-w64 ,MinGw-w64移植到windows平臺的一個gcc編譯器,使用起來也是非常方便的。
下面我們就演示怎么下載和配置MinGw-w64
地址:https://sourceforge.net/projects/mingw-w64/



隨便選個時間段進去,但是文件的格式得是這個樣子的
x86_64-14.1.0-release-win32-seh-msvcrt-rt_v12-rev0.7z

解壓后我們會得到一個mingw文件夾
將其復制到你需要的位置
雙擊打開并進入bin文件夾內(nèi),這里有我們的gcc(C語言編譯器)、g++(C++編譯器),gdb調(diào)試器(可以使用斷點調(diào)試)等

復制bin路徑

!這樣我們的準備環(huán)境就配置好了
我們可以使用一些命令來測試一下,按win+r輸入cmd打開終端以此輸入

安裝插件就不介紹了
正常裝一下python的擴展 c++的擴展就行
配置文件
需要新建一個.vscode文件 下面放四個子文件,我這里主要講cmake配置,這部分我就簡單介紹一下
創(chuàng)建一個Code文件,后面是兩個子文件,可以進vscode里面在創(chuàng)建

vscode下面是

c++下面是

一個簡單的Hello world
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}c_cpp_properties.json內(nèi)容如下:
{
"configurations": [
{
"name": "Win64",
"includePath": ["${workspaceFolder}/**"],
"defines": ["_DEBUG", "UNICODE", "_UNICODE"],
"windowsSdkVersion": "10.0.18362.0",
"compilerPath": "E:/Software/Microsoft VS Code/mingw64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}launch.json內(nèi)容如下
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "E:/Software/Microsoft VS Code/mingw64/bin/gdb.exe",
"preLaunchTask": "g++",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}settings.json
{
"files.associations": {
"*.py": "python",
"iostream": "cpp",
"*.tcc": "cpp",
"string": "cpp",
"unordered_map": "cpp",
"vector": "cpp",
"ostream": "cpp",
"new": "cpp",
"typeinfo": "cpp",
"deque": "cpp",
"initializer_list": "cpp",
"iosfwd": "cpp",
"fstream": "cpp",
"sstream": "cpp",
"map": "c",
"stdio.h": "c",
"algorithm": "cpp",
"atomic": "cpp",
"bit": "cpp",
"cctype": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"compare": "cpp",
"concepts": "cpp",
"cstddef": "cpp",
"cstdint": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"exception": "cpp",
"ios": "cpp",
"istream": "cpp",
"iterator": "cpp",
"limits": "cpp",
"memory": "cpp",
"random": "cpp",
"set": "cpp",
"stack": "cpp",
"stdexcept": "cpp",
"streambuf": "cpp",
"system_error": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"utility": "cpp",
"xfacet": "cpp",
"xiosbase": "cpp",
"xlocale": "cpp",
"xlocinfo": "cpp",
"xlocnum": "cpp",
"xmemory": "cpp",
"xstddef": "cpp",
"xstring": "cpp",
"xtr1common": "cpp",
"xtree": "cpp",
"xutility": "cpp",
"stdlib.h": "c",
"string.h": "c"
},
"editor.suggest.snippetsPreventQuickSuggestions": false,
"aiXcoder.showTrayIcon": true
}tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "g++",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe"
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
},
"group": "build"
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活動文件",
"command": "E:/Software/Microsoft VS Code/mingw64/bin/g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "E:/Software/Microsoft VS Code/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "調(diào)試器生成的任務(wù)。"
}
]
}Cmake配置
前置要求
在開始之前,您需要安裝以下軟件:
- Visual Studio Code及插件
- CMake
- C++編譯器
安裝配置CMake
選擇一個后綴為.msi的Windows安裝包下載,盡量選最新的

安裝時記得勾選“Add CMake to the system PATH for all users”,這樣就不用自己再配置環(huán)境變量了
安裝后在cmd輸入以下目錄驗證是否安裝成功
cmake -version
安裝配置MinGw
前面的安裝的MinGw
進入bin文件夾,找到
mingw32-make.exe,復制一份,將其中一份重命名為make.exe(依舊保存在bin文件夾中)驗證是否配置成功,cmd中輸入
gcc -v make -v
可以判斷是否安裝成功
安裝3個插件
C/C++ Extension Pack
下面兩個好像已經(jīng)不用安裝了,當然后面缺什么的話,會報提示
單文件工程
在本節(jié)中,我們將創(chuàng)建一個簡單的單文件工程,并使用CMake構(gòu)建它。
創(chuàng)建項目
首先,我們需要創(chuàng)建一個文件夾,將其命名為hello-world。在該文件夾中,創(chuàng)建一個名為main.cpp的文件,并將以下內(nèi)容復制到其中:
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}創(chuàng)建CMakeLists.txt文件
接下來,我們需要在hello-world文件夾中創(chuàng)建一個名為CMakeLists.txt的文件,并將以下內(nèi)容復制到其中:
cmake_minimum_required(VERSION 3.10) project(hello-world) add_executable(hello-world main.cpp)
該文件告訴CMake如何構(gòu)建我們的項目。首先,我們指定了CMake的最低版本為3.10。然后,我們指定了項目名稱為hello-world。最后,我們使用add_executable命令將main.cpp文件添加到我們的項目中。
構(gòu)建項目
使用命令行cmake構(gòu)建
- 手動創(chuàng)建build文件夾
mkdir build
- 進入至build文件夾中
cd build
如果已安裝了VS,可能會調(diào)用MS的MSVC編譯器,使用下面命令來代替
cmake ..即可
cmake -G "MinGW Makefiles" ..
只有第一次使用cmake時使用以上命令,后續(xù)便可直接使用cmake ..
- 編譯文件
make
該命令將會編譯并鏈接我們的程序,最終生成一個名為
hello-world的可執(zhí)行文件。 - 運行exe
最后,我們可以在終端中運行該可執(zhí)行文件:
./hello-world
多文件工程
在本節(jié)中,我們將創(chuàng)建一個包含多個文件的工程,并使用CMake構(gòu)建它。
創(chuàng)建項目
首先,我們需要創(chuàng)建一個文件夾,將其命名為multi-file。在該文件夾中,創(chuàng)建一個名為main.cpp的文件,并將以下內(nèi)容復制到其中:
#include <iostream>
#include "hello.hpp"
int main()
{
std::cout << hello() << std::endl;
return
}在同一個文件夾中,創(chuàng)建一個名為hello.cpp的文件,并將以下內(nèi)容復制到其中:
#include "hello.hpp"
std::string hello()
{
return "Hello, world!";
} 還需在同一文件夾中,創(chuàng)建一個名為hello.hpp的文件,并將以下內(nèi)容復制到其中:
#pragma once #include <string> std::string hello();
創(chuàng)建CMakeLists.txt文件
接下來,我們需要在multi-file文件夾中創(chuàng)建一個名為CMakeLists.txt的文件,并將以下內(nèi)容復制到其中:
cmake_minimum_required(VERSION 3.10) project(multi-file) add_executable(multi-file main.cpp hello.cpp)
該文件與單文件工程的文件類似,我們添加了hello.cpp文件并將其與main.cpp一起添加到我們的項目中。
構(gòu)建項目
接下來,我們需要使用CMake構(gòu)建我們的項目。打開VSCode,將文件夾multi-file打開為工作區(qū)。
如前面操作即可
到此這篇關(guān)于Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟的文章就介紹到這了,更多相關(guān)vscode安裝配置G++、Cmake內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++用兩個棧實現(xiàn)一個隊列(面試官的小結(jié))
這篇文章主要給大家介紹了關(guān)于C++用兩個棧實現(xiàn)一個隊列的相關(guān)資料,這是來自一名面試官的小結(jié),文中通過示例代碼介紹的非常詳細,對大家學習或者使用C++具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-05-05

