Win 7 下 C++ 編譯環(huán)境 MSYS2 MinGW 64-bit + Visual Studio Code

1. MSYS2

國(guó)內(nèi)使用中科大的源踱阿,詳見(jiàn):https://lug.ustc.edu.cn/wiki/mirrors/help/msys2

pacman -S mingw-w64-x86_64-toolchain

1.1 踩過(guò)的坑

初始直接安裝

pacman -S gcc

而gcc -version 后發(fā)現(xiàn)是 7.4 而非 8.2 的寻拂。
后使用指令后版本變成 8.2 了固棚。

pacman -S mingw-w64-x86_64-gcc

但后來(lái) gdb 時(shí)還需要手動(dòng)安裝一下落剪。若空間足夠耸采,可以手動(dòng)安裝艳吠。

pacman -S mingw-w64-x86_64-gdb

2. 使用 make 跑一下

test.cpp

#include<iostream>

int main(void) {
    long int tag = __cplusplus;
    if(tag == 201703L) std::cout << "C++17\n";
    else if(tag == 201402L) std::cout << "C++14\n";
    else if(tag == 201103L) std::cout << "C++11\n";
    else if(tag == 199711L) std::cout << "C++98\n";
    else std::cout << "pre-standard C++\n";
    
    return 0;
}

makefile

CPPFLAGS=-Wall -std=c++17
all:test
clean:
    rm test.exe

結(jié)果:

$ ./test.exe
C++17

3. 使用 Visual Studio Code

3.1 安裝擴(kuò)展:C/C++

3.2 新建文件夾

File -> Open Folder福也, Create a new Folder 'test'
create a new file test.cpp局骤, the same as 2.

3.3 配置文件

create a dir .vscode with 3 files.
c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "c:\\msys64\\mingw64\\include",
                "c:\\msys64\\mingw64\\lib\\gcc\\x86_64-w64-mingw32\\8.2.1\\include",
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\msys64\\mingw64\\bin\\gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

用于編譯的 tasks
tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "g++",
            "type": "shell",
            "command": "g++",
            "args": [
                "${file}", "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe", "-std=c++17"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

用于運(yùn)行加載的launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "c:\\msys64\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++"
        }
    ]
}

4. 編譯

快捷鍵:ctrl+shift+B

鼠標(biāo)的用法:
先選中 test.cpp
再Terminal -- Run Task -- g++ -- Continue...
Terminal 中會(huì)有編譯成功的消息。

5. 運(yùn)行 F5

會(huì)出現(xiàn)輸出結(jié)果
C++17

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末暴凑,一起剝皮案震驚了整個(gè)濱河市峦甩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌现喳,老刑警劉巖穴店,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拿穴,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)忧风,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門默色,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人狮腿,你說(shuō)我怎么就攤上這事腿宰。” “怎么了缘厢?”我有些...
    開(kāi)封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵吃度,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我贴硫,道長(zhǎng)椿每,這世上最難降的妖魔是什么伊者? 我笑而不...
    開(kāi)封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮间护,結(jié)果婚禮上亦渗,老公的妹妹穿的比我還像新娘。我一直安慰自己汁尺,他們只是感情好法精,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著痴突,像睡著了一般搂蜓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辽装,一...
    開(kāi)封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天帮碰,我揣著相機(jī)與錄音,去河邊找鬼如迟。 笑死收毫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的殷勘。 我是一名探鬼主播此再,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玲销!你這毒婦竟也來(lái)了输拇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贤斜,失蹤者是張志新(化名)和其女友劉穎策吠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瘩绒,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猴抹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锁荔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蟀给。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖阳堕,靈堂內(nèi)的尸體忽然破棺而出跋理,到底是詐尸還是另有隱情,我是刑警寧澤恬总,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布前普,位于F島的核電站,受9級(jí)特大地震影響壹堰,放射性物質(zhì)發(fā)生泄漏拭卿。R本人自食惡果不足惜骡湖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望记劈。 院中可真熱鬧勺鸦,春花似錦、人聲如沸目木。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刽射。三九已至军拟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間誓禁,已是汗流浹背懈息。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摹恰,地道東北人辫继。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像俗慈,于是被迫代替她去往敵國(guó)和親姑宽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容