第 1 章 構建之旅...1
1.1 單源文件程序:您好,世界!...1
1.2 構建多源程序...3
1.2.1 輸出另一源程序的字符串...3
1.2.2 一個需要漫長編譯過程的程序...3
1.2.3 按需編譯:快速構建變更...4
1.2.4 使用 Makefile 簡化構建...7
1.3 構建靜態(tài)庫...9
1.4 構建動態(tài)庫...12
1.4.1 Windows 中動態(tài)鏈接的原理...13
1.4.2 Linux 中動態(tài)鏈接的原理...17
1.5 引用第三方庫...22
1.5.1 下載 Boost C 庫...22
1.5.2 引用 Boost C 頭文件庫...22
1.5.3 安裝 Boost C 庫...24
1.5.4 鏈接 Boost C 庫...25
1.6 旅行筆記...29
1.6.1 構建的基本單元:源程序...29
1.6.2 核心的抽象概念:構建目標...30
1.6.3 目標屬性...31
1.6.4 使用要求的傳遞性...34
1.6.5 目錄屬性...40
1.6.6 自定義構建規(guī)則...40
1.6.7 尾聲...41
第 2 章 CMake 簡介...42
2.1 為什么使用 CMake...43
2.1.1 平臺無關和編譯器無關...43
2.1.2 開源自由和優(yōu)秀的社區(qū)生態(tài)...44
2.1.3 強大通用的腳本語言...44
2.1.4 穩(wěn)定地向后兼容...44
2.1.5 持續(xù)不斷地改進和新特性...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 章 基礎語法...49
3.1 CMake 程序...49
3.1.1 目錄程序(CMakeLists.txt)...50
3.1.2 腳本程序(