相關主題
商品描述
本書通過深入淺出的講解和豐富的實踐案例,幫助讀者從零開始逐步掌握CMake的用法。具體而言,本書在介紹CMake的安裝與環境配置的基礎上,通過一個簡單的案例幫助讀者快速理解CMake的構建機制;然後通過實例解析CMake腳本語法、關鍵命令,並引出靜態庫與動態庫、第三方庫的構建方法;最後,本書還介紹了CTest和CPack在測試與打包分發中的強大功能,並展現了CMake在CI/CD中的應用。 本書從基礎到進階,構建了完整的CMake學習路徑,既適合新手系統學習,也能幫助有經驗的開發者解決工程實踐中的覆雜問題。
目錄大綱
第1章 學習CMake前的準備
1.1 CMake簡介
1.2 CMake對集成開發環境的支持
1.3 CMake安裝
1.4 CMake和Make介紹
1.5 其他的構建工具介紹
1.6 本章小結
第2章 初識CMake構建
2.1 基礎實驗環境搭建
2.2 傳統構建HelloWorld的方式
2.3 CMake構建HelloWorld的方式
2.4 優化CMakeLists.txt文件
2.5 本章小結
第3章 CMake常用語法介紹
3.1 條件判斷語法
3.2 循環
3.3 函數
3.4 本章小結
第4章 CMake字符串和文件處理
4.1 字符串處理
4.2 文件處理
4.3 本章小結
第5章 項目的構建
5.1 內部構建和外部構建
5.2 建立HelloWorld項目
5.3 安裝HelloWorld項目
5.4 生成Debug或Release版本
5.5 控制構建過程
5.6 本章小結
第6章 庫的構建
6.1 理解靜態庫和動態共享庫
6.2 使用g++傳統方式構建靜態庫和動態庫
6.3 Linux下構建靜態庫
6.4 Linux下構建動態共享庫
6.5 Windows下構建靜態或動態共享庫
6.6 本章小結
第7章 構建第三方庫
7.1 find_package()命令工作過程
7.2 模塊模式(Module mode)
7.3 配置模式(Config mode)
7.4 使用FetchContent管理依賴
7.5 使用ExternalProject管理外部項目
7.6 本章小結
第8章 使用CMake進行測試和打包
8.1 自動化測試:CTest
8.2 打包和分發工具:CPack
8.3 本章小結
第9章 CMake與CI/CD的集成
9.1 CI/CD概述
9.2 在GitHub Actions中使用CMake
9.3 在GitLab CI中使用CMake
9.4 在Jenkins中使用CMake
9.5 本章小結
附錄
附錄1:CMake常用命令匯總
附錄2:CMake常用的內置變量
