欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VS?Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境

 更新時(shí)間:2022年12月13日 10:30:46   作者:伐塵  
我們?cè)趙indows10中使用VS Code做C++程序開發(fā)過程中,需要安裝MSYS2和MinGW,下面這篇文章主要給大家介紹了關(guān)于VS?Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下

一、Msys2配置

1. 下載msys2, 網(wǎng)址:https://www.msys2.org/

2. 安裝msys2-x86_64-xxxx.exe

這里沒什難度,記住安裝路徑就好,一路next就裝好了。

3. 安裝gcc

3.1. 更新msys2

> pacman -Sy

3.2. 安裝gcc

> pacman -Su gcc

出現(xiàn)"Proceed with installation? [Y/n]" 輸入y回車就行。

同樣的方法可以安裝cmake,不贅述。

3.3. 測(cè)試

> gcc -v

輸出gcc版本信息就時(shí)安裝成功

二、下載安裝VSCode

1. 下載安裝VSCode,網(wǎng)址:https://code.visualstudio.com/

安裝VSCode,勾選 ”將通過vscode打開操作添加到windows資源管理器目錄上下文菜單“

2. 打開VSCode,安裝c++插件,選第一個(gè)就行,其他的按需安裝。

三、配置開發(fā)環(huán)境

1. 創(chuàng)建一個(gè)開發(fā)目錄,如cpptest, 右鍵用vscode打開。

2. 新建一個(gè)code文件,hello.c

3. 輸入代碼

#include<stdio.h>

int main()
{
    printf("hello world\n");

    return 0;
}    

4. 在VSCode控制臺(tái)中編譯運(yùn)行

4.1 輸入gcc hello.c

> gcc hello.c

4.2 輸入a.exe看到輸出結(jié)果 hello world

> a.exe
> hello world 

5. 這時(shí)候鼠標(biāo)右鍵打開stdio.h文件時(shí),會(huì)發(fā)現(xiàn)這個(gè)文件竟然時(shí)Visual Studio下的,不是gcc下的。

原因是VSCode做代碼分析的時(shí)候不知道gcc,選擇了MSVC,添加配置文件把編譯器改為gcc.

細(xì)節(jié)參考vscode官網(wǎng):Get Started with C++ and Mingw-w64 in Visual Studio Code.

在.vscode目錄下新建一個(gè)json文件:c_cpp_properties.json,注意includePath和compilerPath要指定到msys2安裝目錄下。

// .vscode/c_cpp_properties.json
{
    "configurations": [
      {
        "name": "GCC",
        "includePath": [
            "C:/ProgramFiles/msys64/usr/include",
            "${workspaceFolder}/**"
        ],
        "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
        "compilerPath": "C:/ProgramFiles/msys64/usr/bin/gcc.exe",
        "cStandard": "c17",
        "cppStandard": "c++17",
        "intelliSenseMode": "linux-gcc-x64"
      }
    ],
    "version": 4
}

這時(shí)候鼠標(biāo)右鍵打開stdio.h文件時(shí),就是是gcc下的。

Last But Not Least

還有個(gè)問題,就是VSCode顯示#include <stdio.h>這一行有錯(cuò),鼠標(biāo)移上去顯式找不到依賴文件stddef.h

用everything找一下發(fā)現(xiàn)stddef.h在另一個(gè)目錄下

把這個(gè)目錄也添加到c_cpp_properties.json的includePath中,問題解決。

C++還需要添加

 "C:/ProgramFiles/msys64/usr/lib/gcc/x86_64-pc-msys/11.2.0/include/c++", 
 "C:/ProgramFiles/msys64/usr/lib/gcc/x86_64-pc-msys/11.2.0/include/c++/x86_64-pc-msys",

愉快的coding!

總結(jié)

到此這篇關(guān)于VS Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境的文章就介紹到這了,更多相關(guān)VSCode msys2配置C/C++環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)RSA加密解密算法是示例代碼

    C++實(shí)現(xiàn)RSA加密解密算法是示例代碼

    非對(duì)稱加密方式可以使通信雙方無(wú)需事先交換密鑰就可以建立安全通信,因此被廣泛應(yīng)用于身份認(rèn)證、數(shù)字簽名、等信息交換領(lǐng)域。其中最具有代表性的非對(duì)稱加密方式就是RSA公鑰密碼體制。本文將用C++實(shí)現(xiàn)RSA加密解密算法,需要的可以參考一下
    2022-09-09
  • C語(yǔ)言實(shí)現(xiàn)三子棋小游戲的示例代碼

    C語(yǔ)言實(shí)現(xiàn)三子棋小游戲的示例代碼

    這篇文章主要介紹了如何通過C語(yǔ)言實(shí)現(xiàn)三子棋小游戲,三子棋小游戲的實(shí)現(xiàn)主要依賴于循環(huán)語(yǔ)句、函數(shù)和數(shù)組,感興趣的小伙伴可以嘗試一下
    2022-10-10
  • C語(yǔ)言設(shè)計(jì)實(shí)現(xiàn)掃描器的自動(dòng)機(jī)的示例詳解

    C語(yǔ)言設(shè)計(jì)實(shí)現(xiàn)掃描器的自動(dòng)機(jī)的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C語(yǔ)言設(shè)計(jì)實(shí)現(xiàn)掃描器的自動(dòng)機(jī),可識(shí)別的單詞包括:關(guān)鍵字、界符、標(biāo)識(shí)符和常整型數(shù),感興趣的小伙伴可以了解一下
    2022-12-12
  • C++指向函數(shù)的指針實(shí)例解析

    C++指向函數(shù)的指針實(shí)例解析

    這篇文章主要介紹了C++指向函數(shù)的指針,需要的朋友可以參考下
    2014-07-07
  • C++多繼承同名隱藏實(shí)例詳細(xì)介紹

    C++多繼承同名隱藏實(shí)例詳細(xì)介紹

    多繼承可以看作是單繼承的擴(kuò)展。所謂多繼承是指派生類具有多個(gè)基類,派生類..本文將對(duì)C++多繼承同名隱藏實(shí)例進(jìn)行分析
    2012-11-11
  • C語(yǔ)言實(shí)現(xiàn)個(gè)人財(cái)務(wù)管理

    C語(yǔ)言實(shí)現(xiàn)個(gè)人財(cái)務(wù)管理

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)個(gè)人財(cái)務(wù)管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++ primer類的基礎(chǔ)精講

    C++ primer類的基礎(chǔ)精講

    C++類,是指系統(tǒng)在第一次在程序中遇到一個(gè)類時(shí)為這個(gè)類建立它的所有類變量的拷貝 - 這個(gè)類的所有實(shí)例共享它的類變量
    2022-07-07
  • C++中的四個(gè)默認(rèn)成員函數(shù)與運(yùn)算符重載詳解

    C++中的四個(gè)默認(rèn)成員函數(shù)與運(yùn)算符重載詳解

    這篇文章主要給大家介紹了關(guān)于C++中四個(gè)默認(rèn)成員函數(shù)與運(yùn)算符重載的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • C++11中的智能指針shared_ptr、weak_ptr源碼解析

    C++11中的智能指針shared_ptr、weak_ptr源碼解析

    本文是基于gcc-4.9.0的源代碼進(jìn)行分析,shared_ptr和weak_ptr是C++11才加入標(biāo)準(zhǔn)的,僅對(duì)C++智能指針shared_ptr、weak_ptr源碼進(jìn)行解析,需要讀者有一定的C++基礎(chǔ)并且對(duì)智能指針有所了解
    2021-09-09
  • 堆排序算法(選擇排序改進(jìn))

    堆排序算法(選擇排序改進(jìn))

    這篇文章主要介紹了堆排序算法(選擇排序改進(jìn)),有需要的朋友可以參考一下
    2014-01-01

最新評(píng)論