買這商品的人也買了...
-
CUDA 並行程序設計 : GPU 編程指南 (CUDA Programming: A Developer's Guide to Parallel Computing with GPUs)$894$849 -
$505C++ 新經典:Linux C++ 通信架構實戰 -
並行編程實戰 — 基於 C# 8 和 .NET Core 3$594$564 -
C++ 程式設計的樂趣|範例實作與專題研究的程式設計課 (C++ Crash Course: A Fast-Paced Introduction)$880$695 -
和艦長一起 30 天玩轉 GitLab【第二版】(iT邦幫忙鐵人賽系列書)$650$507 -
不只是 CUDA,通用 GPU 程式模型及架構原理$780$616 -
Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【平裝】$650$507 -
$359GPT 圖解 : 大模型是怎樣構建的 -
光纖通信系統, 4/e$414$393 -
$714CUDA 並行編程與性能優化 -
如何讓 AI 幫你代筆寫出你想要的銷魂文案:教你正確下指令,讓企劃案、簡報、履歷、論文、寫作一秒完成!$300$237 -
深度學習黑箱:數學基礎與架構設計$894$849 -
秒懂 AI 輔助行動網頁設計:Visual Studio Code + GitHub Copilot + Bootstrap 5 + CSS3 + HTML5 + Web 專案實作$560$442 -
$599光通信基礎入門 -
手把手帶你實作完整機器學習專案$760$600 -
零成本 AI 創作術:免費工具玩出專業級影像與影片$500$395 -
深入淺出 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$435 -
圖解 LINUX 指令操作與網路設定, 2/e$550$435 -
Notion AI 活用術|72個讓工作和生活更輕鬆的絕妙好招$450$356 -
白話人工智慧!矽谷科學家帶你看懂 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
商品描述
本書通過深入淺出的講解和豐富的實踐案例,幫助讀者從零開始逐步掌握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常用的內置變量
