買這商品的人也買了...
-
$534OpenCL 實戰 (OpenCL in Action: How to Accelerate Graphics and Computations) -
培養與鍛鍊程式設計的邏輯腦:程式設計大賽的解題策略基礎入門, 2/e$280$218 -
$301Linux 二進制分析 -
$352笨辦法學 C語言 (Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding) -
USB: The Universal Serial Bus 3rd 版本$1,950$1,911 -
並行編程實戰 — 基於 C# 8 和 .NET Core 3$594$564 -
$662二進制分析實戰 -
STM32F429 Discovery 開發板(STM32F429I-DISC1) 附mini USB線 | STM32F429I-DISC1$1,680$1,596 -
STM32F411 Discovery Kit 開發板(STM32F411E-DISCO) 附mini USB線 | STM32F411E-DISCO$850$808 -
圖解 AI 人工智慧$480$379 -
FreeRTOS 源碼詳解與應用開發 — 基於 STM32 (第2版)$534$507 -
流暢的 C|設計原則、實踐和模式 (Fluent C: Principles, Practices, and Patterns)$680$537 -
Arm Cortex-M23 和 Cortex-M33 微處理器權威指南$1,554$1,476 -
Arm Helium 技術指南:Cortex-M 系列處理器的矢量運算擴展$474$450 -
SoC 設計指南:基於 Arm Cortex-M$714$678 -
$505信號完整性與電源完整性模擬設計 -
建構機器學習系統實踐指南$620$490 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
C++ 教學手冊, 4/e$720$569 -
C# 12 和.NET 8 入門與跨平臺開發, 8/e$1,188$1,129 -
漫畫設計模式:生活中的程式智慧漫畫$880$695 -
$594格蠹新編 — 軟件調試以戰說法 -
智能駕駛與計算架構$599$569 -
汽車圖像識別技術:從車載攝像頭到模式識別$594$564 -
智能駕駛與多維重建$479$455
相關主題
商品描述
本書通過深入淺出的講解和豐富的實踐案例,幫助讀者從零開始逐步掌握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常用的內置變量
