CMake 構建實戰:項目開發捲
許宏旭
買這商品的人也買了...
-
$1,200$900 -
$403C++11/14 高級編程 : Boost 程序庫探秘, 3/e
-
$500$375 -
$500$375 -
$880$660 -
$780$616 -
$520$390 -
$551Windows 黑客編程技術詳解
-
$690$518 -
$580$458 -
$480$360 -
$403Electron 實戰:入門、進階與性能優化
-
$454WebRTC Native 開發實戰
-
$323C/C++ 代碼調試的藝術
-
$780$585 -
$680$510 -
$534$507 -
$834$792 -
$534$507 -
$1,730$1,644 -
$539$512 -
$1,950$1,853 -
$834$792 -
$505高效 C/C++ 調試
-
$828$787
商品描述
本書主要介紹C和C++程序構建的相關知識,包括直接調用C和C++編譯器完成構建的基礎內容,以及使用CMake完成項目構建的相關內容。全書先介紹市面上C和C++的主流編譯器及其相關命令行工具、Makefile等的使用,抽象出與項目構建相關的概念模型,再介紹CMake腳本語言的基礎語法、常用命令等,最後介紹與CMake項目構建相關的內容。本書含有兩個實踐章節,借助CMake腳本語言,分別構建了快速排序算法程序、手寫數字識別庫及配套命令行工具。
本書適合有C和C++編程基礎,希望瞭解或應用CMake工具的人閱讀,也適合想要構建跨平臺C和C++程序的開發人員閱讀。
作者簡介
许宏旭,资深软件工程师,曾就职于微软(亚洲)互联网工程院,从事自然语言处理等相关工程研发工作,参与过Bing搜索引擎、Office 365等大型项目,具有多年使用CMake组织C++复杂项目的开发经验。
目錄大綱
第 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 構建靜態庫...9
1.4 構建動態庫...12
1.4.1 Windows 中動態鏈接的原理...13
1.4.2 Linux 中動態鏈接的原理...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 自定義構建規則...40
1.6.7 尾聲...41
第 2 章 CMake 簡介...42
2.1 為什麽使用 CMake...43
2.1.1 平臺無關和編譯器無關...43
2.1.2 開源自由和優秀的社區生態...44
2.1.3 強大通用的腳本語言...44
2.1.4 穩定地向後兼容...44
2.1.5 持續不斷地改進和新特性...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 腳本程序(
最後瀏覽商品 (20)
-
預購95折
$7,460$7,087 -
預購95折
$2,480$2,356 -
VIP 95折
$450$428 -
VIP 95折
$2,220$2,109 -
85折
$301敏捷商業:在不確定中持續感知與響應用戶需求
-
$1,880$1,842 -
VIP 88折
$1,350$1,320 -
80折
$1,840Efficient Go: Data-Driven Performance Optimization
-
75折
$306數字化轉型:數字經濟重塑企業新勢
-
75折
$401區塊鏈:元宇宙的基石
-
90折
$1,350Build and Code Creative Robots with LEGO BOOST: Unleash your creativity and imagination by building exciting robotics projects
-
85折
$551瘋狂 Java 面試講義 — 數據結構、算法與技術素養
-
VIP 95折
$474$450 -
$360$324 -
85折
$403Cocos2d-x 游戲開發 -- 手把手教你 Lua 語言的編程方法
-
$380$342 -
VIP 75折
$350$263 -
$836Adobe Lightroom 5: Library Module (Photographer's Guide to Lightroom 5) (Volume 1)
-
VIP 88折
$2,470$2,288 -
VIP 95折
$2,200$2,090