CMake項(xiàng)目構(gòu)建入門指南
定 價(jià):79 元
- 作者:劉貝斯 編著
- 出版時(shí)間:2025/10/1
- ISBN:9787122490704
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:233
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書通過(guò)深入淺出的講解和豐富的實(shí)踐案例,幫助讀者從零開(kāi)始逐步掌握CMake的用法。具體而言,本書在介紹CMake的安裝與環(huán)境配置的基礎(chǔ)上,通過(guò)一個(gè)簡(jiǎn)單的案例幫助讀者快速理解CMake的構(gòu)建機(jī)制;然后通過(guò)實(shí)例解析CMake腳本語(yǔ)法、關(guān)鍵命令,并引出靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)、第三方庫(kù)的構(gòu)建方法;最后,本書還介紹了CTest和CPack在測(cè)試與打包分發(fā)中的強(qiáng)大功能,并展現(xiàn)了CMake在CI/CD中的應(yīng)用。
本書從基礎(chǔ)到進(jìn)階,構(gòu)建了完整的CMake學(xué)習(xí)路徑,既適合新手系統(tǒng)學(xué)習(xí),也能幫助有經(jīng)驗(yàn)的開(kāi)發(fā)者解決工程實(shí)踐中的復(fù)雜問(wèn)題。
第1章 學(xué)習(xí)CMake前的準(zhǔn)備
1.1 CMake簡(jiǎn)介 001
1.2 CMake對(duì)集成開(kāi)發(fā)環(huán)境的支持 004
1.3 CMake安裝 011
1.4 CMake和Make介紹 018
1.5 其他的構(gòu)建工具介紹 021
1.6 本章小結(jié) 023
第2章 初識(shí)CMake構(gòu)建
2.1 基礎(chǔ)實(shí)驗(yàn)環(huán)境搭建 025
2.2 傳統(tǒng)構(gòu)建HelloWorld的方式 026
2.3 CMake構(gòu)建HelloWorld的方式 027
2.4 優(yōu)化CMakeLists.txt文件 035
2.5 本章小結(jié) 049
第3章 CMake常用語(yǔ)法介紹
3.1 條件判斷語(yǔ)法 050
3.2 循環(huán) 065
3.3 函數(shù) 070
3.4 本章小結(jié) 075
第4章 CMake字符串和文件處理
4.1 字符串處理 076
4.2 文件處理 081
4.3 本章小結(jié) 105
第5章 項(xiàng)目的構(gòu)建
5.1 內(nèi)部構(gòu)建和外部構(gòu)建 107
5.2 建立HelloWorld項(xiàng)目 109
5.3 安裝HelloWorld項(xiàng)目 112
5.4 生成Debug或Release版本 123
5.5 控制構(gòu)建過(guò)程 125
5.6 本章小結(jié) 127
第6章 庫(kù)的構(gòu)建
6.1 理解靜態(tài)庫(kù)和動(dòng)態(tài)共享庫(kù) 128
6.2 使用g++傳統(tǒng)方式構(gòu)建靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù) 130
6.3 Linux下構(gòu)建靜態(tài)庫(kù) 133
6.4 Linux下構(gòu)建動(dòng)態(tài)共享庫(kù) 142
6.5 Windows下構(gòu)建靜態(tài)或動(dòng)態(tài)共享庫(kù) 143
6.6 本章小結(jié) 146
第7章 構(gòu)建第三方庫(kù)
7.1 find_package()命令工作過(guò)程 147
7.2 模塊模式(Module mode) 149
7.3 配置模式(Config mode) 158
7.4 使用FetchContent管理依賴 167
7.5 使用ExternalProject管理外部項(xiàng)目 171
7.6 本章小結(jié) 174
第8章 使用CMake進(jìn)行測(cè)試和打包
8.1 自動(dòng)化測(cè)試:CTest 175
8.2 打包和分發(fā)工具:CPack 183
8.3 本章小結(jié) 187
第9章 CMake與CI/CD的集成
9.1 CI/CD概述 189
9.2 在GitHub Actions中使用CMake 190
9.3 在GitLab CI中使用CMake 195
9.4 在Jenkins中使用CMake 201
9.5 本章小結(jié) 207
附錄
附錄1:CMake常用命令匯總 209
附錄2:CMake常用的內(nèi)置變量 231