開始使用 cmake

CMake 是一種用於定義和管理程式碼構建的工具,主要用於 C++。

CMake 是一個跨平臺的工具; 我們的想法是對專案的構建方式進行單一定義 - 這可以轉化為任何支援平臺的特定構建定義。

它通過與不同平臺特定的構建系統配對來實現這一點; CMake 是一箇中間步驟,它為不同的特定平臺生成構建輸入。在 Linux 上,CMake 生成 Makefile; 在 Windows 上,它可以生成 Visual Studio 專案,等等。

構建行為在 CMakeLists.txt 檔案中定義 - 原始碼的每個目錄中都有一個。每個目錄的 CMakeLists 檔案定義了構建系統在該特定目錄中應該執行的操作。它還定義了 CMake 應該處理的子目錄。

典型的行動包括:

  • 從此目錄中的某些原始檔構建庫或可執行檔案。
  • 將檔案路徑新增到構建期間使用的包含路徑。
  • 定義構建系統將在此目錄及其子目錄中使用的變數。
  • 根據特定的構建配置生成檔案。
  • 找到源樹中某個位置的庫。

最終的 CMakeLists 檔案可以非常清晰明瞭,因為每個檔案的範圍都非常有限。每個只處理當前目錄中存在的構建。

有關 CMake 的官方資源,請參閱 CMake 的文件教程