日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境

發布時間:2025/3/11 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工具準備

首先應該準備如下工具:

  • 安裝對應版本的Visual Studio Code。
  • 安裝VS Code上的C++擴展:C++ extension for VS Code。
  • 下載MinGW-w64,考慮到是外網資源,建議選擇離線版本,在線安裝比較慢,不太穩定。
  • 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" ,關于該項,很多教程中給出了相應的設置方式,但是這個視具體情況而定,本文暫時不需要。
    {"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "D:\\mingw64\\bin\\gcc.exe","cStandard": "gnu18","cppStandard": "gnu++14","intelliSenseMode": "gcc-x64"}],"version": 4 }

    創建 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步:

  • 將【.vscode】文件夾整體拷入新的工程文件夾內 (包含c_cpp_properties.json, launch.json,tasks.json三個配置文件);
  • 控制臺打開到工程文件夾目錄,并通過"code ."指令打開VS Code;
  • 修改tasks.json中"tasks"對象下的 "label" 和 "args"參數;
  • 執行。
  • 其實tasks.json中的"label"對象如果不是必須的話,可以命名為一個通用的名字,如“build My Task”等,就可以略去每次都修改該參數了。

    總結

    以上是生活随笔為你收集整理的windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。