亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2025年04月01日 10:25:40   作者:陳子邇  
本文主要介紹了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

Download 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++?Traits

    十分鐘學會C++?Traits

    本文試圖以最簡潔的方式闡述對C++?traits?的理解,當你理解了第二個例子的時候,相信你已經(jīng)理解了C++?traits,本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-02-02
  • C語言實現(xiàn)窗口抖動

    C語言實現(xiàn)窗口抖動

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)窗口抖動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C語言strcat函數(shù)詳解:字符串追加的利器

    C語言strcat函數(shù)詳解:字符串追加的利器

    strcat函數(shù)用于將源字符串追加到目標字符串的末尾,并返回一個指向目標字符串的指針,它可以實現(xiàn)字符串的拼接操作
    2024-08-08
  • 用C語言遞歸實現(xiàn)火車調(diào)度算法詳解

    用C語言遞歸實現(xiàn)火車調(diào)度算法詳解

    本文主要介紹了用C語言遞歸實現(xiàn)火車調(diào)度算法詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 淺談c++ hook 鉤子的使用介紹

    淺談c++ hook 鉤子的使用介紹

    本篇文章主要介紹了淺談c++ hook 鉤子的使用介紹,詳細的介紹了c++ hook 鉤子的原理和運行機制,有興趣的可以了解一下
    2017-11-11
  • C++棧(stack)的模板類實現(xiàn)代碼

    C++棧(stack)的模板類實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了C++棧(stack)的模板類實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C++調(diào)用matlab函數(shù)的實例

    C++調(diào)用matlab函數(shù)的實例

    這篇文章主要介紹了C++調(diào)用matlab函數(shù)的方法,包括封裝matlab函數(shù),編譯matlab函數(shù)及C++環(huán)境配置,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • C++用兩個棧實現(xiàn)一個隊列(面試官的小結(jié))

    C++用兩個棧實現(xiàn)一個隊列(面試官的小結(jié))

    這篇文章主要給大家介紹了關(guān)于C++用兩個棧實現(xiàn)一個隊列的相關(guān)資料,這是來自一名面試官的小結(jié),文中通過示例代碼介紹的非常詳細,對大家學習或者使用C++具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • C++ ostream用法案例詳解

    C++ ostream用法案例詳解

    這篇文章主要介紹了C++ ostream用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語言實現(xiàn)經(jīng)典掃雷游戲流程

    C語言實現(xiàn)經(jīng)典掃雷游戲流程

    掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會,幾次調(diào)試之后,發(fā)現(xiàn)這個比三子棋要復(fù)雜一些,尤其是空白展開算法上和堵截玩家有的一拼,與實際游戲差別較大,不能使用光標,下面來詳解每一步分析
    2021-11-11

最新評論