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 目標。