一、下載 mingw64 編譯工具鏈
可以去官網下載mingw64的包,下載速度很慢。
/// 相關下載 (for windows) ///
mingw64下載 官方:https://sourceforge.net/projects/mingw-w64/
mingw64下載 網盤: https://pan.baidu.com/s/1_gdaid7yvGTqN2xikoEUmQ 提取碼: ne84
VS Code下載: https://code.visualstudio.com
CMake下載:https://cmake.org/download/
- 解壓到C盤根目錄下
- 添加 C:\mingw64\bin 到環境變量
添加方法:
打開高級->系統變量->Path->將C:\mingw64\bin複製進去即可
- 打開cmd命令,輸入 gcc 或 g++ 或 gdb,看環境變量是否配置成功
若配置失敗,則提示下面信息
若配置成功,則提示如下:
二、 安裝VS-code
安裝時,最好把所有的√都給選上
三、 添加配置文件
只需要將.vscode內的這4個json文件添加進來即可。
配置文件附錄:
c_cpp_properties.json
{
"configurations": [
{
"name": "MinGW64",
"intelliSenseMode": "gcc-x64",
"compilerPath": "C:/mingw64/bin/g++.exe",
"includePath": [
"${workspaceFolder}"
],
"cppStandard": "c++17"
}
],
"version": 4
}
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)", // 配置名稱,將會在啓動配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型,這裏只能爲cppdbg
"request": "launch", // 請求配置類型,可以爲launch(啓動)或attach(附加)
"targetArchitecture": "x64", // 生成目標架構,一般爲x86或x64
"program": "${fileDirname}/build/${fileBasenameNoExtension}.exe", // 將要進行調試的程序的路徑
"args": [], // 程序調試時傳遞給程序的命令行參數,一般設爲空即可
"stopAtEntry": false, // 設爲true時程序將暫停在程序入口處,一般設置爲false
"cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般爲${workspaceRoot}
"externalConsole": true, // 調試時是否顯示控制檯窗口,一般設置爲true顯示控制檯
"internalConsoleOptions": "neverOpen", // 如果不設爲neverOpen,調試時會跳到“調試控制檯”選項卡",
"MIMode": "gdb", // 指定連接的調試器
"miDebuggerPath": "C:/mingw64/bin/gdb.exe", // 調試器路徑
"setupCommands": [
{
"description": "Enable pretty-printing for GDB",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "Compile"
}
]
}
settings.json
{
"files.associations": {
"iostream": "cpp"
}
}
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile",
"command": "g++",
"args": [
"${file}", // 指定編譯源代碼文件
"-o",
"${fileDirname}/build/${fileBasenameNoExtension}.exe", // 指定輸出文件名,不加該參數則默認輸出a.exe
"-O0", // 優化級別
"-ggdb3", // 生成和調試有關的信息
"-Wall", // 開啓額外警告
"-static-libgcc", // 靜態鏈接
"-std=c++17", // 使用c++17標準
"-finput-charset=UTF-8", //輸入編譯器文本編碼 默認爲UTF-8
"-fexec-charset=GB18030", //輸出exe文件的編碼
"-D _USE_MATH_DEFINES"
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"absolute",
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
},
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always", // 在“終端”中顯示編譯信息的策略,可以爲always,silent,never
"focus": false,
"panel": "shared" // 不同的文件的編譯信息共享一個終端面板
},
}
]
}