Linux CMake(Unix Makefiles 生成器)Qt(可​​选)

你应该有一个简单的 CMake 项目 myproject ,我们将在它之外创建一个 Eclipse 工作区:

    myproject/
      .git/
      CMakeLists.txt
      src/
        main.cpp
    workspace/
      myproject/
        Release/
        Debug/

Qt(可选)

  • 获取最新的 Eclipse CDT,然后通过“帮助 - >安装新软件”在其中安装 Qt 包。

工作区

  • 在 CMake 项目源目录旁边创建一个空的 workspace 目录。
  • 启动 Eclipse 并切换到 workspace 目录。
  • 创建一个 C++项目(对于 Qt,使用比 Neon 更早的 Eclipse:创建 Qt Makefile Project,然后从中删除* .pro 文件,makefile 和 main.cpp)

将源附加到项目

  • 转到项目属性 - >路径和符号 - >源位置 - >链接文件夹。
  • 选中高级并链接 CMake 项目的源文件夹:../../myproject/src/。它的工作原理是工作区位于 CMake 项目目录之外。

CMake 生成器

  • 在项目中创建 Release 文件夹。
  • 转到制作目标视图( Ctrl + 3 然后键入制作目标,如果很难找到)。Make Target 视图与项目视图类似。
  • 右键单击 Release 文件夹,然后单击“New …”。
    • 取消选中与目标名称相同
    • 取消选中使用构建器设置
    • 目标名称字段中键入发布
    • Make target 留空。
    • 将“Bu​​ild 命令”设置为 cmake ../../../myproject/
    • 点击确定。
  • 双击刚刚在 Release 文件夹中创建的 Releasemake 目标。这将运行 cmake 生成。

建立

  • 转到项目属性并创建发布配置。
  • 使释放配置处于活动状态。
  • 对于 Release 配置,取消选中“自动生成 Makefile”。
  • 将 Build 目录设置为 Release
  • 启用并行构建。

现在,你可以用通常建立在 Eclipse 项目 Ctrl + b 构建

重新运行 CMake(重新生成 makefile)

  • 发布目录中删除所有内容。
  • 转到制作目标视图。
  • 双击 Release 目标。