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

将其中内容配置如下

json 复制代码
{
    "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 ------ 编译项目并运行