Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟
如果你是初學(xué)者,建議先用vs或者pycharm,等你擁有一定的功底在使用vscode
簡介
VSCode,全稱為Visual Studio Code,是由微軟開發(fā)的一款輕量級(jí),跨平臺(tái)的代碼編輯器。大家能來搜用VSCode配置c/c++,想必也知道VSCode的強(qiáng)大,可以手握一個(gè)VSCode同時(shí)編寫如C,C++,C#,Java,python等等語言的代碼。得益于在VSCode上可以下載很多不同種類的插件,可以給vscode添加很多擴(kuò)展功能,如代碼高亮美化,代碼補(bǔ)全和代碼檢查等。
VSCode的下載和安裝
下載鏈接,點(diǎn)進(jìn)去下載,會(huì)為你匹配適合你電腦配置的下載鏈接給你
Visual Studio Code - Code Editing. Redefined
下好之后,我們打開安裝包,開始安裝
接下來是設(shè)置一些開始菜單的目錄,按默認(rèn)就好了,點(diǎn)擊 " Next(下一步) "。
選擇安裝位置,默認(rèn)情況下 VS Code 會(huì)安裝在以下目錄 C:\Users\{Username}\AppData\Local\Programs\Microsoft VS Code,Username 為你的用戶名,沒特別要求按默認(rèn)的來,點(diǎn)擊" Next(下一步) "。 (如果路徑有中文,建議更換路徑)
接下來,可以勾選以下選項(xiàng)(推薦):
可以全選,看需要
- 在桌面創(chuàng)建快捷方式。
- 將 VS Code 添加到右鍵菜單中(方便直接用 VS Code 打開文件)。
- 將 VS Code 添加到 PATH 環(huán)境變量(方便在終端中運(yùn)行 code 命令)。
點(diǎn)擊"Install(安裝)"按鈕,等待完成后啟動(dòng) VS Code。
點(diǎn)擊 "Finish(完成)" 按鈕完成安裝:
啟動(dòng) VS Code ,界面如下所示:
安裝漢化包
VScode 安裝漢化包很簡單,打開 VScode,點(diǎn)擊左側(cè)安裝擴(kuò)展圖標(biāo),在搜索框輸入 Chinese:
然后點(diǎn)擊第一個(gè)搜索出來選項(xiàng)【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畢竟是一個(gè)高級(jí)的編輯器,只能用來寫C/C++代碼,不能直接編譯代碼。
所以,如果我們要能使用VSCode搭建C/C++的編譯和調(diào)試環(huán)境,還必須有編譯器使用。
為了方便,我們就使用MinGw-w64 ,MinGw-w64移植到windows平臺(tái)的一個(gè)gcc編譯器,使用起來也是非常方便的。
下面我們就演示怎么下載和配置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ù)制到你需要的位置
雙擊打開并進(jìn)入bin文件夾內(nèi),這里有我們的gcc(C語言編譯器)、g++(C++編譯器),gdb調(diào)試器(可以使用斷點(diǎn)調(diào)試)等
復(fù)制bin路徑
!這樣我們的準(zhǔn)備環(huán)境就配置好了
我們可以使用一些命令來測(cè)試一下,按win+r輸入cmd打開終端以此輸入
安裝插件就不介紹了
正常裝一下python的擴(kuò)展 c++的擴(kuò)展就行
配置文件
需要新建一個(gè).vscode文件 下面放四個(gè)子文件,我這里主要講cmake配置,這部分我就簡單介紹一下
創(chuàng)建一個(gè)Code文件,后面是兩個(gè)子文件,可以進(jìn)vscode里面在創(chuàng)建
vscode下面是
c++下面是
一個(gè)簡單的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配置
前置要求
在開始之前,您需要安裝以下軟件:
- 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è)簡單的單文件工程,并使用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文件
接下來,我們需要在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編譯器,使用下面命令來代替
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文件
接下來,我們需要在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)目
接下來,我們需要使用CMake構(gòu)建我們的項(xiàng)目。打開VSCode,將文件夾multi-file
打開為工作區(qū)。
如前面操作即可
到此這篇關(guān)于Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟的文章就介紹到這了,更多相關(guān)vscode安裝配置G++、Cmake內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用C語言遞歸實(shí)現(xiàn)火車調(diào)度算法詳解
本文主要介紹了用C語言遞歸實(shí)現(xiàn)火車調(diào)度算法詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11C++棧(stack)的模板類實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了C++棧(stack)的模板類實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06C++調(diào)用matlab函數(shù)的實(shí)例
這篇文章主要介紹了C++調(diào)用matlab函數(shù)的方法,包括封裝matlab函數(shù),編譯matlab函數(shù)及C++環(huán)境配置,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08C++用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列(面試官的小結(jié))
這篇文章主要給大家介紹了關(guān)于C++用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的相關(guān)資料,這是來自一名面試官的小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05C語言實(shí)現(xiàn)經(jīng)典掃雷游戲流程
掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會(huì),幾次調(diào)試之后,發(fā)現(xiàn)這個(gè)比三子棋要復(fù)雜一些,尤其是空白展開算法上和堵截玩家有的一拼,與實(shí)際游戲差別較大,不能使用光標(biāo),下面來詳解每一步分析2021-11-11