最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows系統(tǒng)vscode安裝與配置G++、Cmake的圖文步驟

 更新時(shí)間:2025年04月01日 10:25:40   作者:陳子邇  
本文主要介紹了Windows系統(tǒng)vscode安裝與配置G++、Cmake的步驟,文中通過圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如果你是初學(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)境就配置好了

我們可以使用一些命令來測試一下,按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

Download 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語言基于EasyX庫實(shí)現(xiàn)有圖形界面鐘表

    C語言基于EasyX庫實(shí)現(xiàn)有圖形界面鐘表

    這篇文章主要介紹了C語言基于EasyX庫實(shí)現(xiàn)有圖形界面鐘表,直線轉(zhuǎn)動(dòng)端點(diǎn)計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 利用C語言實(shí)現(xiàn)將格式化數(shù)據(jù)和字符串相互轉(zhuǎn)換

    利用C語言實(shí)現(xiàn)將格式化數(shù)據(jù)和字符串相互轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了2個(gè)函數(shù),分別是sprintf和sscanf,可以用來實(shí)現(xiàn)將格式化數(shù)據(jù)和字符串相互轉(zhuǎn)換,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • 詳解為什么指針被譽(yù)為C語言靈魂

    詳解為什么指針被譽(yù)為C語言靈魂

    說到指針,就不可能脫離開內(nèi)存,學(xué)會(huì)指針的人分為兩種,一種是不了解內(nèi)存模型,另外一種則是了解。不了解的對(duì)指針的理解就停留在“指針就是變量的地址”這句話,會(huì)比較害怕使用指針,特別是各種高級(jí)操作。本文將帶你詳細(xì)了解C語言指針
    2021-06-06
  • C++?list常用接口和模擬實(shí)現(xiàn)實(shí)例代碼

    C++?list常用接口和模擬實(shí)現(xiàn)實(shí)例代碼

    C++中l(wèi)ist容器底層實(shí)現(xiàn)是使用帶頭雙向循環(huán)鏈表的結(jié)構(gòu),通過指針指向前一個(gè)和后一個(gè)節(jié)點(diǎn),它也具有雙向鏈表的優(yōu)缺點(diǎn),下面給大家介紹C++?list常用接口和模擬實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧
    2025-04-04
  • tc編譯的dos程序和vc編譯的win32控制臺(tái)程序的異同

    tc編譯的dos程序和vc編譯的win32控制臺(tái)程序的異同

    tc編譯的dos程序和vc編譯的win32控制臺(tái)程序的異同...
    2007-08-08
  • C語言之飛機(jī)大戰(zhàn)游戲

    C語言之飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了C語言之飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++中的函數(shù)修飾符深入講解

    C++中的函數(shù)修飾符深入講解

    這篇文章主要給大家介紹了關(guān)于C++中函數(shù)修飾符的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 淺析C++中的虛函數(shù)

    淺析C++中的虛函數(shù)

    以下是對(duì)C++中的虛函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • C++超詳細(xì)講解友元的使用

    C++超詳細(xì)講解友元的使用

    采用類的機(jī)制后實(shí)現(xiàn)了數(shù)據(jù)的隱藏與封裝,類的數(shù)據(jù)成員一般定義為私有成員,成員函數(shù)一般定義為公有的,依此提供類與外界間的通信接口。但是,有時(shí)需要定義一些函數(shù),這些函數(shù)不是類的一部分,但又需要頻繁地訪問類的數(shù)據(jù)成員,這時(shí)可以將這些函數(shù)定義為該類的友元函數(shù)
    2022-04-04
  • C++實(shí)現(xiàn)指針空值的示例代碼

    C++實(shí)現(xiàn)指針空值的示例代碼

    本文主要介紹了C++實(shí)現(xiàn)指針空值的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

康保县| 绿春县| 兴安县| 万州区| 吉木乃县| 云梦县| 焦作市| 樟树市| 固阳县| 林州市| 上杭县| 敦化市| 杨浦区| 桐城市| 长治市| 延庆县| 陈巴尔虎旗| 奇台县| 湟源县| 连山| 宿迁市| 紫金县| 正宁县| 渭南市| 五峰| 应用必备| 克拉玛依市| 海南省| 九江市| 栖霞市| 石家庄市| 乐清市| 南靖县| 水城县| 景泰县| 新巴尔虎左旗| 策勒县| 汤阴县| 洪湖市| 叶城县| 茶陵县|