Jetbrains fleet 配置 C++開發環境(基于CMAKE和MinGW)
Jetbrains fleet 配置 C++開發環境
1. 安裝 Jetbrains Fleet
到Fleet下載頁面下載Toolbox并安裝
Jetbrains-Fleet下載頁
安裝完成后在任務欄打開 Toolbox ,在列表中選擇安裝 fleet。
2. 為 Fleet 準備 Workspace
在適當的地方建立文件夾作為 fleet 的工作空間,并在 fleet 中打開。
3. 配置 run.json 編譯腳本
點擊運行按鈕,選擇 Create Run Configuration
將其中內容配置如下
{
"configurations": [
{
"type": "command",
"name": "CMake Build",
"program": "cmake",
"args": ["-DCMAKE_BUILD_TYPE=Debug","-G","MinGW Makefiles","-S", "$FILE_DIR$", "-B", "$FILE_DIR$\\cmake-build-debug"],
},
{
"type": "command",
"name": "Make",
"program": "mingw32-make",
"args": ["-C","$FILE_DIR$\\cmake-build-debug"],
},
{
"type": "command",
"name": "Run",
"program": "$FILE_DIR$\\cmake-build-debug\\$FILE_NAME_NO_EXT$.exe",
},
{
"type": "command",
"name": "Build And Run",
"program": "$FILE_DIR$\\cmake-build-debug\\$FILE_NAME_NO_EXT$.exe",
"dependsOn": ["CMake Build", "Make"],
},
{
"type": "command",
"name": "Example Build",
"program": "g++",
"args": ["$FILE$","-o","$FILE_DIR$\\$FILE_NAME_NO_EXT$.exe"]
},
{
"type": "command",
"name": "Example Run",
"program": "$FILE_DIR$\\$FILE_NAME_NO_EXT$.exe",
},
{
"type": "command",
"name": "Example Build And Run",
"program": "$FILE_DIR$\\$FILE_NAME_NO_EXT$.exe",
"dependsOn": ["Example Build"],
},
]
}
4. 安裝 CMAKE 與MinGW-w64
CMAKE下載頁面
MinGW-w64預編譯二進制文件下載頁面
CMAKE 直接安裝即可,MinGW-w64 找個地方解壓出來即可。
之后將 CMAKE 和 MinGW 的 bin 文件夾添加進系統 path 變量。
5. 運行配置如何使用
5.1 單個文件的編譯運行
在工作空間下新建項目文件夾,在內部建立單個 cpp 文件并編寫程序。
點擊運行按鈕,其中帶 Example 前綴的是用于單個文件運行的配置:
- Example Build —— 編譯該文件
- Example Run —— 不重新編譯,運行上次編譯的結果
- Example Build And Run —— 編譯并運行當前文件
5.2 以 CMAKE 管理的項目的編譯運行
在工作空間下新建項目文件夾,內部項目以 CMAKE 管理。
- CMakeLists.txt 中的項目名需要與作為 main 文件的文件名一致,例如主文件為
helloworld.cpp,則 CMAKE 中的項目名應為helloworld。 - 如果要使用 fleet 的 Smart Mode,CMakeLists.txt 中需要添加
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)生成編譯數據庫
點擊運行按鈕,其中不帶 Example 前綴的是用于項目運行的配置:
- CMake Build —— 執行 CMAKE 項目構建,生成項目 Makefile 文件與編譯數據庫
- Make —— 編譯項目
- Run —— 不重新編譯,運行上次編譯的結果
- Build And Run —— 編譯項目并運行
QQ:269672173
博客地址:http://www.rzrgm.cn/airlongdianblog/(博客園) https://airlongdian.github.io/(個人筆記)
bilibili:萬能的小奇喵
轉載請注明出處

浙公網安備 33010602011771號