CMake構(gòu)建實(shí)戰(zhàn):項(xiàng)目開(kāi)發(fā)卷
定 價(jià):99.8 元
當(dāng)前圖書(shū)已被 46 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:許宏旭
- 出版時(shí)間:2024/2/1
- ISBN:9787115616647
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:321
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)主要介紹C和C++程序構(gòu)建的相關(guān)知識(shí),包括直接調(diào)用C和C++編譯器完成構(gòu)建的基礎(chǔ)內(nèi)容,以及使用CMake完成項(xiàng)目構(gòu)建的相關(guān)內(nèi)容。全書(shū)先介紹市面上C和C++的主流編譯器及其相關(guān)命令行工具、Makefile等的使用,抽象出與項(xiàng)目構(gòu)建相關(guān)的概念模型,再介紹CMake腳本語(yǔ)言的基礎(chǔ)語(yǔ)法、常用命令等,最后介紹與CMake項(xiàng)目構(gòu)建相關(guān)的內(nèi)容。本書(shū)含有兩個(gè)實(shí)踐章節(jié),借助CMake腳本語(yǔ)言,分別構(gòu)建了快速排序算法程序、手寫(xiě)數(shù)字識(shí)別庫(kù)及配套命令行工具。
本書(shū)適合有C和C++編程基礎(chǔ),希望了解或應(yīng)用CMake工具的人閱讀,也適合想要構(gòu)建跨平臺(tái)C和C++程序的開(kāi)發(fā)人員閱讀。
打牢基礎(chǔ),擁抱現(xiàn)代CMake!
由淺入深:從使用命令行構(gòu)建C和C++程序的方法和CMake基礎(chǔ)語(yǔ)法講起,方便入門(mén)。
案例豐富:本書(shū)介紹了大量CMake實(shí)用命令,幫助讀者快速理解和上手。
活學(xué)活用:包含快速排序算法和手寫(xiě)數(shù)字識(shí)別庫(kù)的應(yīng)用案例。
緊跟潮流:全書(shū)采用CMake 3.20示范。
許宏旭,資深軟件工程師,曾就職于微軟(亞洲)互聯(lián)網(wǎng)工程院,從事自然語(yǔ)言處理等相關(guān)工程研發(fā)工作,參與過(guò)Bing搜索引擎、Office 365等大型項(xiàng)目,具有多年使用CMake組織C++復(fù)雜項(xiàng)目的開(kāi)發(fā)經(jīng)驗(yàn)。
第 1 章 構(gòu)建之旅...1
1.1 單源文件程序:您好,世界!...1
1.2 構(gòu)建多源程序...3
1.2.1 輸出另一源程序的字符串...3
1.2.2 一個(gè)需要漫長(zhǎng)編譯過(guò)程的程序...3
1.2.3 按需編譯:快速構(gòu)建變更...4
1.2.4 使用 Makefile 簡(jiǎn)化構(gòu)建...7
1.3 構(gòu)建靜態(tài)庫(kù)...9
1.4 構(gòu)建動(dòng)態(tài)庫(kù)...12
1.4.1 Windows 中動(dòng)態(tài)鏈接的原理...13
1.4.2 Linux 中動(dòng)態(tài)鏈接的原理...17
1.5 引用第三方庫(kù)...22
1.5.1 下載 Boost C++庫(kù)...22
1.5.2 引用 Boost C++頭文件庫(kù)...22
1.5.3 安裝 Boost C++庫(kù)...24
1.5.4 鏈接 Boost C++庫(kù)...25
1.6 旅行筆記...29
1.6.1 構(gòu)建的基本單元:源程序...29
1.6.2 核心的抽象概念:構(gòu)建目標(biāo)...30
1.6.3 目標(biāo)屬性...31
1.6.4 使用要求的傳遞性...34
1.6.5 目錄屬性...40
1.6.6 自定義構(gòu)建規(guī)則...40
1.6.7 尾聲...41
第 2 章 CMake 簡(jiǎn)介...42
2.1 為什么使用 CMake...43
2.1.1 平臺(tái)無(wú)關(guān)和編譯器無(wú)關(guān)...43
2.1.2 開(kāi)源自由和優(yōu)秀的社區(qū)生態(tài)...44
2.1.3 強(qiáng)大通用的腳本語(yǔ)言...44
2.1.4 穩(wěn)定地向后兼容...44
2.1.5 持續(xù)不斷地改進(jìn)和新特性...45
2.2 安裝 CMake...45
2.2.1 在 Windows 中安裝 CMake...45
2.2.2 在 Linux 中安裝 CMake...46
2.2.3 在 macOS 中安裝 CMake...47
2.3 您好,CMake!...48
第 3 章 基礎(chǔ)語(yǔ)法...49
3.1 CMake 程序...49
3.1.1 目錄程序(CMakeLists.txt)...50
3.1.2 腳本程序(