不太多描述 msys2 與 vs code ,既然你須要安裝 一種語言的編譯環境了 ,你確定對這兩個不陌生;linux
1. 先安裝msys2; (下載多少位的msys2就安裝多少位的 mingw,本人安裝 32位的)c++
下載鏈接地址:http://msys2.github.io/git
按照 官網文檔,一步一步安裝。github
2.修改msys 源(推薦修改)json
修改參考地址:https://mirrors.tuna.tsinghua.edu.cn/help/msys2/ (點擊查看)windows
pacman 的配置 編輯 /etc/pacman.d/mirrorlist.mingw32 ,在文件開頭添加: Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686 編輯 /etc/pacman.d/mirrorlist.mingw64 ,在文件開頭添加: Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64 編輯 /etc/pacman.d/mirrorlist.msys ,在文件開頭添加: Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch 而後執行 pacman -Sy 刷新軟件包數據便可。
,配置好以後, 輸入 pacman -Syu更新 msys2軟件包;spa
更新好以後,分別安裝 gcc,gdb,make 包3d
注意點:當你更新msys2 以後,查看,msys2的安裝目錄下,多出不少.exe 文件;調試
最好跟你 安裝的msys2的 位數 一致 ,32位的msys2下的,你就啓動 mingw32.exe; 同理 64位。code
,開始安裝 gcc,gdb,make;
在窗體中分別輸入:
pacman -S mingw32/mingw-w64-i686-gcc
pacman -S mingw32/mingw-w64-i686-gdb
pacman -S mingw32/mingw-w64-i686-make
安裝完成以後, 配置 mingw32的環境變量:
Path 添加 「C:\msys32\mingw32\bin;」
3.驗證:windows+R = cmd
在cmd 窗體中 分別輸入:
gcc -v
gdb -v
查看gcc 與gdb 是否安裝ok 以及他們的版本信息;
4.下載並安裝 vs code(地址:https://code.visualstudio.com/c?utm_expid=101350005-27.GqBWbOBuSRqlazQC_nNSRg.2&utm_referrer=https%3A%2F%2Fcode.visualstudio.com%2FDocs%2F%3Fdv%3Dwinzip)
5.配置 vs code 的c++編譯環境
打開 vs code ,
選中c++ 相關的配置,會在本地多出一個.vscode的文件,並有 launch.json 文件。這進行配置,
如何配置,能夠參考個人配置 文件內容,或者參考 官網文檔(https://code.visualstudio.com/docs/languages/cpp)
launch.json:
{ "version": "0.2.0", "configurations": [ { "name": "C++ Launch", "type": "cppdbg", "request": "launch", "targetArchitecture": "x86", "program": "${workspaceRoot}/a.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "environment": [], "externalConsole": true, "miDebuggerPath":"C:/msys32/mingw32/bin/gdb.exe", "preLaunchTask":"g++", "linux": { "MIMode": "gdb" }, "osx": { "MIMode": "lldb" }, "windows": { "MIMode": "gdb" } }, { "name": "C++ Attach", "type": "cppdbg", "request": "launch", "targetArchitecture": "x64", "program": "${workspaceRoot}/a.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "environment": [], "processId": "${command.pickProcess}", "externalConsole": false, "preLaunchTask":"g++", "linux": { "MIMode": "gdb" }, "osx": { "MIMode": "lldb" }, "windows": { "MIMode": "gdb" } } ] }
注意
miDebuggerPath 節點的配置,要與本地的路徑一直.
配置好了以後,F5啓動調試,這個時候,會讓你配置tasks.json。 會出現,一個下拉框,你隨便選擇一個(目的,是爲了出現 tasks.json 文件),這樣,直接 配置 tasks.json 文件便可;
5.配置 tasks.json 文件:
{ "version": "0.1.0", "command": "g++", "args": ["-g","${file}"], "problemMatcher": { "owner": "cpp", "fileLocation": ["relative", "${workspaceRoot}"], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } }
配置好了以後,
有一個點要注意,配置下 #include<> 頭文件的路徑,vs code,常常提示,沒有找到 include 的文件路徑。
把 鼠標放在綠色的波浪線 上,會出現一個 燈泡 ,那個是配置文件的入口,別忘記配置了;
c_cpp_properties.json:
{ "configurations": [ { "name": "Mac", "includePath": [ "/usr/include" ], "browse": { "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } }, { "name": "Linux", "includePath": [ "/usr/include" ], "browse": { "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } }, { "name": "Win32", "includePath": [ "C:/msys32/mingw32/include/c++/6.1.0/*", "C:/msys32/mingw32/i686-w64-mingw32/include/*", "C:/msys32/mingw32/include" ], "browse": { "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ], "clang_format": { "style": "file", "fallback-style": "LLVM", "sort-includes": false } }
這幾個都配置ok 以後 ,就算齊活了 。工友喊我搬磚了 ,你們,我走了。