買這商品的人也買了...
-
$414深度學習實踐 : 基於 Caffe 的解析 -
$594C++ 新經典:Linux C++ 通信架構實戰 -
C++ 程式設計的樂趣|範例實作與專題研究的程式設計課 (C++ Crash Course: A Fast-Paced Introduction)$880$748 -
Software Architecture in Practice, 4/e (繁體中文版)$780$585 -
SQL 學習手冊|資料建立、維護與檢索, 3/e (Learning SQL: Generate, Manipulate, and Retrieve Data, 3/e)$620$489 -
流暢的 Python|清晰、簡潔、高效的程式設計, 2/e (Fluent Python: Clear, Concise, and Effective Programming, 2/e)$1,200$948 -
Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【平裝】$650$552 -
$407GPT 圖解 : 大模型是怎樣構建的 -
XML 基礎教程, 2/e$299$284 -
CMake 構建實戰:項目開發捲$599$569 -
$458Go語言高級編程, 2/e -
概率計算的算法及硬件實現:通信信號處理及應用$594$564 -
C++ 面向對象編程詳解$720$684 -
Android 設備指紋攻防與風險環境檢測$594$564 -
深入淺出 C#|使用 C# 與 .NET 來建構實際的程式, 5/e (Head First C#: A Learner's Guide to Real-World Programming with C# and .NET, 5/e)$1,280$1,011 -
AI 助攻!Python 最強學習法|跟 ChatGPT 一起寫程式、練邏輯、做專案$550$434 -
白話人工智慧!矽谷科學家帶你看懂 AI 黑科技$560$442 -
更少 GPU 卻更強 - LLM 輕量化壓縮及加速訓練$980$774 -
知道你的下一筆訂單 - 使用 LLM$980$774 -
史上最完整 -- 一本書晉升深度學習世界級大師$1,280$1,011 -
零花費上手!Gemini 3 / NotebookLM / Nano Banana Pro / Veo 3.x 最強 AI 組合技,打造全能工作流$560$442 -
$703圖解 Linux 網絡編程 -
Sutskever 大神推薦 - 建構 AI 世界最重要的 30篇論文 : 用 PyTorch 完整實作$1,080$853 -
常用算法程序集(C++描述)(第7版)$599$569 -
深入 Linux Kernel 程式設計:kernel 內部原理、模組開發與同步機制, 2/e (Linux Kernel Programming : A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization, 2/e)$980$774
簡體書新到貨|單本79折起 2書75折 (8/9--8/23) 詳見活動內容 »
-
VIP 95折
Altium Designer 實戰攻略與高速 PCB 設計 (配視頻教程)$414$393 -
VIP 95折
CMOS 模擬集成電路版圖設計與驗證 — 基於 Cadence Virtuoso 與 Mentor Calibre$288$273 -
85折
$203光傳輸網絡和設備:SDH 與 PTN -
VIP 95折
RESTful API 開發實戰 : 使用 REST JSON XML 和 JAX-RS 構建微服務 大數據和 Web 服務應用 (Pro RESTful APIs: Design, Build and Integrate with REST, JSON, XML and JAX-RS)$288$273 -
VIP 95折
芯片驗證漫遊指南 : 從系統理論到 UVM 的驗證全視界$594$564 -
VIP 95折
信號完整性與電源完整性分析, 3/e (Signal and Power Integrity - Simplified, 3/e)$774$735 -
85折
$652灰帽黑客, 5/e (Gray Hat Hacking The Ethical Hacker's Handbook, 5/e) -
VIP 95折
卡爾曼濾波理論與實踐:MATLAB 版, 4/e$594$564 -
85折
$402自己動手做推薦引擎 -
85折
$504圖論導引 (原書第2版典藏版) -
$768Python 極簡講義:一本書入門數據分析與機器學習 -
85折
$601用戶體驗度量:收集、分析與呈現 (紀念版) -
VIP 95折
集成電路版圖基礎 — 實用指南$414$393 -
VIP 95折
集成電路設計中的電源管理技術$954$906 -
85折
$504雲原生應用構建:基於 OpenShift -
85折
$504Visual Studio Code 權威指南 -
$714人工智能數學基礎 -
VIP 95折
Effective C++ : 改善程序與設計的 55個具體做法, 3/e (簡體中文版) (Effective C++ : 55 Specific Ways to Improve Your Programs and Designs, 3/e)$534$507 -
VIP 95折
Autodesk Revit MEP 2020 管線綜合設計從入門到精通$599$569 -
VIP 95折
黑客攻防技術寶典 ─ Web 實戰篇, 2/e$719$683 -
85折
$652Linux 多線程服務端編程:使用 muduo C++ 網絡庫 -
85折
$254家用遊戲機簡史 -
VIP 95折
Shader 開發實戰$588$558 -
VIP 95折
自在之境 — Grasshopper 參數化深度建模$588$558 -
VIP 95折
PSIM 電子模擬技術$408$387
商品描述
本書通過深入淺出的講解和豐富的實踐案例,幫助讀者從零開始逐步掌握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常用的內置變量
