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

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

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

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

點(diǎn)擊"Install(安裝)"按鈕,等待完成后啟動(dòng) VS Code。

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

啟動(dòng) VS Code ,界面如下所示:

安裝漢化包
VScode 安裝漢化包很簡(jiǎn)單,打開(kāi) VScode,點(diǎn)擊左側(cè)安裝擴(kuò)展圖標(biāo),在搜索框輸入 Chinese:

然后點(diǎn)擊第一個(gè)搜索出來(lái)選項(xiàng)【Chinese (Simplified) (簡(jiǎn)體中文)】的 Install 按鈕就可以:

安裝完成后,重啟 VSCode,界面顯示的就是中文了。
VSCode 的 code 命令
啟用 VSCode 的 code 命令 非常簡(jiǎn)單,先打開(kāi)命令面板:
- 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畢竟是一個(gè)高級(jí)的編輯器,只能用來(lái)寫C/C++代碼,不能直接編譯代碼。
所以,如果我們要能使用VSCode搭建C/C++的編譯和調(diào)試環(huán)境,還必須有編譯器使用。
為了方便,我們就使用MinGw-w64 ,MinGw-w64移植到windows平臺(tái)的一個(gè)gcc編譯器,使用起來(lái)也是非常方便的。
下面我們就演示怎么下載和配置MinGw-w64
地址:https://sourceforge.net/projects/mingw-w64/



隨便選個(gè)時(shí)間段進(jìn)去,但是文件的格式得是這個(gè)樣子的
x86_64-14.1.0-release-win32-seh-msvcrt-rt_v12-rev0.7z

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

復(fù)制bin路徑

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

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

vscode下面是

c++下面是

一個(gè)簡(jiǎn)單的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 生成活動(dòng)文件",
"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配置
前置要求
在開(kāi)始之前,您需要安裝以下軟件:
- Visual Studio Code及插件
- CMake
- C++編譯器
安裝配置CMake
選擇一個(gè)后綴為.msi的Windows安裝包下載,盡量選最新的

安裝時(shí)記得勾選“Add CMake to the system PATH for all users”,這樣就不用自己再配置環(huán)境變量了
安裝后在cmd輸入以下目錄驗(yàn)證是否安裝成功
cmake -version
安裝配置MinGw
前面的安裝的MinGw
進(jìn)入bin文件夾,找到
mingw32-make.exe,復(fù)制一份,將其中一份重命名為make.exe(依舊保存在bin文件夾中)驗(yàn)證是否配置成功,cmd中輸入
gcc -v make -v
可以判斷是否安裝成功
安裝3個(gè)插件
C/C++ Extension Pack
下面兩個(gè)好像已經(jīng)不用安裝了,當(dāng)然后面缺什么的話,會(huì)報(bào)提示
單文件工程
在本節(jié)中,我們將創(chuàng)建一個(gè)簡(jiǎn)單的單文件工程,并使用CMake構(gòu)建它。
創(chuàng)建項(xiàng)目
首先,我們需要?jiǎng)?chuàng)建一個(gè)文件夾,將其命名為hello-world。在該文件夾中,創(chuàng)建一個(gè)名為main.cpp的文件,并將以下內(nèi)容復(fù)制到其中:
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}創(chuàng)建CMakeLists.txt文件
接下來(lái),我們需要在hello-world文件夾中創(chuàng)建一個(gè)名為CMakeLists.txt的文件,并將以下內(nèi)容復(fù)制到其中:
cmake_minimum_required(VERSION 3.10) project(hello-world) add_executable(hello-world main.cpp)
該文件告訴CMake如何構(gòu)建我們的項(xiàng)目。首先,我們指定了CMake的最低版本為3.10。然后,我們指定了項(xiàng)目名稱為hello-world。最后,我們使用add_executable命令將main.cpp文件添加到我們的項(xiàng)目中。
構(gòu)建項(xiàng)目
使用命令行cmake構(gòu)建
- 手動(dòng)創(chuàng)建build文件夾
mkdir build
- 進(jìn)入至build文件夾中
cd build
如果已安裝了VS,可能會(huì)調(diào)用MS的MSVC編譯器,使用下面命令來(lái)代替
cmake ..即可
cmake -G "MinGW Makefiles" ..
只有第一次使用cmake時(shí)使用以上命令,后續(xù)便可直接使用cmake ..
- 編譯文件
make
該命令將會(huì)編譯并鏈接我們的程序,最終生成一個(gè)名為
hello-world的可執(zhí)行文件。 - 運(yùn)行exe
最后,我們可以在終端中運(yùn)行該可執(zhí)行文件:
./hello-world
多文件工程
在本節(jié)中,我們將創(chuàng)建一個(gè)包含多個(gè)文件的工程,并使用CMake構(gòu)建它。
創(chuàng)建項(xiàng)目
首先,我們需要?jiǎng)?chuàng)建一個(gè)文件夾,將其命名為multi-file。在該文件夾中,創(chuàng)建一個(gè)名為main.cpp的文件,并將以下內(nèi)容復(fù)制到其中:
#include <iostream>
#include "hello.hpp"
int main()
{
std::cout << hello() << std::endl;
return
}在同一個(gè)文件夾中,創(chuàng)建一個(gè)名為hello.cpp的文件,并將以下內(nèi)容復(fù)制到其中:
#include "hello.hpp"
std::string hello()
{
return "Hello, world!";
} 還需在同一文件夾中,創(chuàng)建一個(gè)名為hello.hpp的文件,并將以下內(nèi)容復(fù)制到其中:
#pragma once #include <string> std::string hello();
創(chuàng)建CMakeLists.txt文件
接下來(lái),我們需要在multi-file文件夾中創(chuàng)建一個(gè)名為CMakeLists.txt的文件,并將以下內(nèi)容復(fù)制到其中:
cmake_minimum_required(VERSION 3.10) project(multi-file) add_executable(multi-file main.cpp hello.cpp)
該文件與單文件工程的文件類似,我們添加了hello.cpp文件并將其與main.cpp一起添加到我們的項(xiàng)目中。
構(gòu)建項(xiàng)目
接下來(lái),我們需要使用CMake構(gòu)建我們的項(xiàng)目。打開(kāi)VSCode,將文件夾multi-file打開(kāi)為工作區(qū)。
如前面操作即可
到此這篇關(guān)于Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟的文章就介紹到這了,更多相關(guān)vscode安裝配置G++、Cmake內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)窗口抖動(dòng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)窗口抖動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
C語(yǔ)言strcat函數(shù)詳解:字符串追加的利器
strcat函數(shù)用于將源字符串追加到目標(biāo)字符串的末尾,并返回一個(gè)指向目標(biāo)字符串的指針,它可以實(shí)現(xiàn)字符串的拼接操作2024-08-08
用C語(yǔ)言遞歸實(shí)現(xiàn)火車調(diào)度算法詳解
本文主要介紹了用C語(yǔ)言遞歸實(shí)現(xiàn)火車調(diào)度算法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
C++棧(stack)的模板類實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了C++棧(stack)的模板類實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
C++調(diào)用matlab函數(shù)的實(shí)例
這篇文章主要介紹了C++調(diào)用matlab函數(shù)的方法,包括封裝matlab函數(shù),編譯matlab函數(shù)及C++環(huán)境配置,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
C++用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列(面試官的小結(jié))
這篇文章主要給大家介紹了關(guān)于C++用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的相關(guān)資料,這是來(lái)自一名面試官的小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
C語(yǔ)言實(shí)現(xiàn)經(jīng)典掃雷游戲流程
掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會(huì),幾次調(diào)試之后,發(fā)現(xiàn)這個(gè)比三子棋要復(fù)雜一些,尤其是空白展開(kāi)算法上和堵截玩家有的一拼,與實(shí)際游戲差別較大,不能使用光標(biāo),下面來(lái)詳解每一步分析2021-11-11

