CMake 構建實戰:項目開發捲

許宏旭

  • 出版商: 人民郵電
  • 出版日期: 2024-09-01
  • 售價: $599
  • 貴賓價: 9.5$569
  • 語言: 簡體中文
  • 頁數: 321
  • ISBN: 7115616647
  • ISBN-13: 9787115616647
  • 相關分類: C++ 程式語言CMake
  • 立即出貨

  • CMake 構建實戰:項目開發捲-preview-1
  • CMake 構建實戰:項目開發捲-preview-2
CMake 構建實戰:項目開發捲-preview-1

買這商品的人也買了...

相關主題

商品描述

本書主要介紹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 腳本程序(