windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境
工具準備
首先應該準備如下工具:
MinGW-w64 - for 32 and 64 bit Windows
4.將MinGW的bin目錄添加至環境變量,本文為 D:\MinGW\mingw64\bin
環境變量
測試:輸入控制臺指令
gcc -v測試結果
上述步驟,基本準備工作結束。
創建 workspace
1.創建工作目錄,可以通過控制臺指令逐步創建,也可以自己建好文件夾:
本文為測試,在桌面創建了如下文件夾 (C:\Users\hai\Desktop\VSCodeWork\helloworld):
工作目錄
2.輸入下述控制臺指令,打開到指定文件夾,并在指定文件夾內打開VS Code:
cd C:\Users\hai\Desktop\VSCodeWork\helloworld code .執行結果
執行快捷鍵?Ctrl+Shift+P?或者 在View菜單下,打開Command Palette...菜單,輸入并選擇 C/C++: Edit Configurations (JSON):
json 配置腳本
打開后的配置文件
此時,會在工作路徑下生成一個【.vscode】文件夾,并且文件夾內包含一個名為c_cpp_properties.json的腳本文件,如上圖。此時,需要就上圖中某些選項進行修改:
- 將"compilerPath"設置為MinGW相應目錄,本文為:D:\\mingw64\\bin\\gcc.exe
- "intelliSenseMode" 設置為 "gcc-x64"
- "includePath" ,關于該項,很多教程中給出了相應的設置方式,但是這個視具體情況而定,本文暫時不需要。
創建 Build Task
這個相對簡單,在與上述配置文件同目錄下,可以自行創建一個名為tasks.json的文件,然后將下述代碼拷入其中即可:
{"version": "2.0.0","tasks": [{"label": "build hello world","type": "shell","command": "g++","args": ["-g","-o","helloworld","helloworld.cpp"],"group": "build"},{"type": "shell","label": "C/C++: gcc.exe build active file","command": "D:\\mingw64\\bin\\gcc.exe","args": ["-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${workspaceFolder}"},"problemMatcher": ["$gcc"],"group": "build"},{"type": "shell","label": "C/C++: g++.exe build active file","command": "D:\\mingw64\\bin\\g++.exe","args": ["-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${workspaceFolder}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true}}] }其他參數相對好理解,也不需要太過計較,下述幾個參數可以注意一下:
- "label" 表示在VS Code Command Palette中顯示的名字,可根據需要隨意設定;
- "group"對象下的"isDefault"取true時,表示可通過快捷鍵Ctrl+Shift+B快速運行該task;
- 注意修改"args"中的參數,以匹配項目,其中第三項為可執行文件名稱(helloworld.exe),第四項為源代碼文件(helloworld.cpp)。
添加源代碼文件
在工程目錄下,本文為C:\Users\hai\Desktop\VSCodeWork\helloworld
添加名為helloworld.cpp文件,此名稱與tasks.json中保持一致,具體代碼如下:
#include <iostream>using namespace std;int main(int argc, char** argv) {cout << "Hello World!" << endl; }編譯并生成exe
定位到tasks.json文件,使用快捷鍵Ctrl+Shift+B執行該文件,可創建成功。
此時在cpp文件同目錄下,會生成名為 helloworld.exe 的可執行文件,與配置文件設置的文件名相同。
創建成功后如上圖所示
調試設置
定位到 helloworld.cpp 文件,按快捷鍵 F5, 選擇 C++(GDB/LLDB), 然后選擇 g++.exe build and debug active file
配置調試相關設置
配置調試相關設置
等待結束,會在【.vscode】文件夾下,自動生成一個名為"launch.json"的配置文件:
launch.json
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "g++.exe - 生成和調試活動文件","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe","setupCommands": [{"description": "為 gdb 啟用整齊打印","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "C/C++: g++.exe build active file"}] }注意,本文的配置方式與官方在順序上稍有區別,本文將"launch.json"放在最后,是因為在按快捷鍵Ctrl+Shift+B創建完成項目后,再創建的"launch.json"文件中,系統自動填充了 "miDebuggerPath" 和 "program" 等對象,不需要自行設定,保持默認即可。
stopAtEntry是斷點相關設置,一般設置為true。
運行程序
運行程序方式有很多,簡單給出兩種方式:
1.VS Code自帶執行:在Debug菜單下選擇 Start Without Debugging 或者快捷鍵 Ctrl+F5,可以簡單預覽結果。
設置斷點時,可以選擇 Start Debugging 或者快捷鍵 F5,可以進行簡單的斷點調試。
2.擴展工具:安裝Code Runner擴展工具,完成后,直接在cpp中鼠標右鍵選擇Run Code即可運行。
擴展安裝
運行結果
再次創建使用
上文中的初次配置可能稍微麻煩點,但是后續使用就簡單的多了。
例如現在想另起一個工程目錄,新建一個測試用例,那么只需要以下4步:
其實tasks.json中的"label"對象如果不是必須的話,可以命名為一個通用的名字,如“build My Task”等,就可以略去每次都修改該參數了。
總結
以上是生活随笔為你收集整理的windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu16.04 Caffe 编译
- 下一篇: hadoop 2.6.5 + hive