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文件夾
將其復(fù)制到你需要的位置
雙擊打開并進入bin文件夾內(nèi),這里有我們的gcc(C語言編譯器)、g++(C++編譯器),gdb調(diào)試器(可以使用斷點調(diào)試)等
復(fù)制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
,復(fù)制一份,將其中一份重命名為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)容復(fù)制到其中:
#include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; }
創(chuàng)建CMakeLists.txt文件
接下來,我們需要在hello-world
文件夾中創(chuàng)建一個名為CMakeLists.txt
的文件,并將以下內(nèi)容復(fù)制到其中:
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)容復(fù)制到其中:
#include <iostream> #include "hello.hpp" int main() { std::cout << hello() << std::endl; return }
在同一個文件夾中,創(chuàng)建一個名為hello.cpp
的文件,并將以下內(nèi)容復(fù)制到其中:
#include "hello.hpp" std::string hello() { return "Hello, world!"; }
還需在同一文件夾中,創(chuàng)建一個名為hello.hpp
的文件,并將以下內(nèi)容復(fù)制到其中:
#pragma once #include <string> std::string hello();
創(chuàng)建CMakeLists.txt文件
接下來,我們需要在multi-file
文件夾中創(chuàng)建一個名為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
一起添加到我們的項目中。
構(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