[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  • 新类目

     管理
     投资理财
     经济
     社会科学
  • 官網正版 LLVM編譯器實戰教程計算機科學叢書 黑皮書
    該商品所屬分類:圖書 -> 機械工業出版社
    【市場價】
    608-880
    【優惠價】
    380-550
    【作者】 布魯諾·卡多索·洛佩斯 
    【出版社】機械工業出版社 
    【ISBN】9787111631972
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    店鋪:機械工業出版社官方旗艦店
    出版社:機械工業出版社
    ISBN:9787111631972

    商品編碼:10027903537568
    品牌:機械工業出版社(CMP)
    出版時間:2019-08-01

    頁數:200
    字數:222000
    審圖號:9787111631972

    作者:布魯諾·卡多索·洛佩斯

        
        
    "baecf198635367d9.jpgeef3fc2728ae9c53.jpg

    商品參數

      商品基本信息
    商品名稱:   LLVM編譯器實戰教程
    作者:   【巴西】布魯諾·卡多索·洛佩斯,拉斐爾·奧勒
    市場價:   79.00
    ISBN號:   9787111631972
    版次:   1-1
    出版日期:   1900-01
    頁數:   212
    字數:   222
    出版社:   機械工業出版社


    內容介紹

    LLVM是一個*水平的編譯器框架。它包含有豐富軟件庫,可以為編譯器的初學者提供良好的學習體驗,並大大降低編譯器開發的學習門檻。 本書的前半部分將向您介紹怎麼樣去配置、構建、和安裝LLVM的不同軟件庫、工具和外部項目。接下來,本書的後半部分將向您介紹LLVM的各種設計細節,並逐步地講解LLVM的各個編譯步驟:前段、中間表示(IR)、後端、即時編譯(JIT)引擎、跨平臺編譯和插件接口。本書包含有大量翔實的示例和代碼片段,以幫助讀者平穩順利的掌握LLVM的編譯器開發環境。

    目錄

    出版者的話 譯者序 前言 關於作者 關於審稿人 *1章構建和安裝LLVM 1 1.1了解LLVM版本 1 1.2獲取預構建包 2 1.2.1獲取官方預構建二進制文件 2 1.2.2使用軟件包管理器 3 1.3從源代碼構建 4 1.3.1繫統要求 4 1.3.2獲取源代碼 4 1.3.3構建和安裝LLVM 5出版者的話
    譯者序
    前言
    關於作者
    關於審稿人
    *1章構建和安裝LLVM 1
    1.1了解LLVM版本 1
    1.2獲取預構建包 2
    1.2.1獲取官方預構建二進制文件 2
    1.2.2使用軟件包管理器 3
    1.3從源代碼構建 4
    1.3.1繫統要求 4
    1.3.2獲取源代碼 4
    1.3.3構建和安裝LLVM 5
    1.3.4Windows和Microsoft Visual Studio 10
    1.3.5Mac OS X和Xcode 12
    1.4總結 14
    *2章外部項目 15
    2.1Clang外部項目介紹 15
    2.1.1構建和安裝Clang外部工具 16
    2.1.2理解Compiler-RT 17
    2.1.3實驗Compiler-RT 17
    2.2使用DragonEgg插件 18
    2.2.1構建DragonEgg 19
    2.2.2使用DragonEgg和LLVM工具了解編譯流程 19
    2.2.3理解LLVM測試套件 20
    2.2.4使用LLDB 21
    2.2.5libc++標準庫介紹 23
    2.3總結 25
    第3章工具和設計 26
    3.1LLVM的基本設計原理及其歷史 26
    3.2理解目前的LLVM 27
    3.3與編譯器驅動程序交互 29
    3.4使用獨立工具 30
    3.5深入LLVM內部設計 33
    3.5.1了解LLVM的基本庫 33
    3.5.2介紹LLVM的C++慣例 34
    3.5.3演示可插撥的流程接口 37
    3.6編寫你的*一個LLVM項目 38
    3.6.1編寫Makefile 38
    3.6.2編寫代碼 40
    3.7關於LLVM源代碼的一般建議 41
    3.7.1將代碼理解為文檔 42
    3.7.2請求社區的幫助 42
    3.7.3應對更新:使用SVN日志作為文檔 42
    3.7.4結束語 44
    3.8總結 44
    第4章前端 45
    4.1Clang簡介 45
    4.1.1前端操作 46
    4.1.2庫 47
    4.1.3理解Clang診斷 49
    4.2Clang前端階段介紹 52
    4.2.1詞法分析 52
    4.2.2語法分析 58
    4.2.3語義分析 63
    4.2.4生成LLVM IR代碼 65
    4.3完整的例子 65
    4.4總結 68
    第5章LLVM中間表示 69
    5.1概述 69
    5.2操作IR格式的基本工具示例 71
    5.3LLVM IR語法介紹 71
    5.4編寫自定義的LLVM IR生成器 76
    5.4.1構建和運行IR生成器 79
    5.4.2使用C++後端編寫代碼來生成IR構造 80
    5.5在IR層執行優化 80
    5.5.1編譯時優化和鏈接時優化 80
    5.5.2發現*佳編譯器流程 82
    5.5.3流程間的依賴關繫 83
    5.5.4了解流程API 85
    5.5.5自定義流程 85
    5.6總結 89
    第6章後端 90
    6.1概述 90
    6.2後端代碼結構介紹 92
    6.3後端庫介紹 93
    6.4如何使用TableGen實現LLVM後端 94
    6.4.1TableGen語言 95
    6.4.2代碼生成器.td文件介紹 96
    6.5指令選擇階段介紹 100
    6.5.1SelectionDAG類 100
    6.5.2降級 102
    6.5.3DAG合並以及合法化 103
    6.5.4DAG到DAG指令選擇 104
    6.5.5指令選擇過程可視化 107
    6.5.6快速指令選擇 107
    6.6調度器 107
    6.6.1指令執行進程表 108
    6.6.2競爭檢測 109
    6.6.3 109
    6.7機器指令 109
    6.8寄存器分配 110
    6.8.1寄存器合並器 111
    6.8.2虛擬寄存器重寫 114
    6.8.3編譯目標的信息 115
    6.9前序代碼和結束代碼 116
    6.10 機器代碼框架介紹 116
    6.10.1 MC指令 116
    6.10.2 代碼輸出 117
    6.11 自定義機器流程 119
    6.12總結 121
    第7章即時編譯器 122
    7.1LLVM JIT引擎的基礎知識介紹 122
    7.1.1介紹執行引擎 123
    7.1.2內存管理 124
    7.2llvm::JIT框架介紹 124
    7.2.1將二進制大對像寫入內存 125
    7.2.2使用JITMemoryManager 125
    7.2.3目標代碼輸出器 125
    7.2.4目標信息 127
    7.2.5學習如何使用JIT類 127
    7.3llvm::MCJIT框架介紹 131
    7.3.1MCJIT引擎 131
    7.3.2MCJIT中模塊編譯過程 132
    7.3.3使用MCJIT引擎 135
    7.4使用LLVM JIT編譯工具 137
    7.4.1使用lli工具 137
    7.4.2使用llvm-rtdyld工具 138
    7.5其他資源 139
    7.6總結 139
    第8章跨平臺編譯 140
    8.1GCC和LLVM對比 140
    8.2組介紹 141
    8.3準備自己的工具鏈 142
    8.3.1標準C/C++庫 143
    8.3.2運行時庫 143
    8.3.3彙編器和鏈接器 144
    8.3.4Clang前端 144
    8.4用Clang命令行參數進行交叉編譯 145
    8.4.1針對目標的驅動程序選項 145
    8.4.2依賴包 145
    8.4.3交叉編譯 146
    8.4.4更改繫統根目錄 148
    8.5生成Clang交叉編譯器 149
    8.5.1配置選項 149
    8.5.2構建和安裝基於Clang的交叉編譯器 149
    8.5.3其他構建方法 150
    8.6測試 151
    8.6.1開發板 151
    8.6.2模擬器 151
    8.7其他資源 152
    8.8總結 152
    第9章Clang靜態分析器 153
    9.1靜態分析器的作用 153
    9.1.1傳統警告信息和Clang靜態分析器比較 153
    9.1.2符號執行引擎的高效性 156
    9.2測試靜態分析器 158
    9.2.1使用驅動程序與使用編譯器 158
    9.2.2了解可用的檢查器 158
    9.2.3在Xcode IDE中使用靜態分析器 160
    9.2.4生成HTML格式的圖形
    9.2.5處理大型項目 161
    9.3使用自定義的檢查器擴展靜態分析器 164
    9.3.1熟悉項目架構 164
    9.3.2自定義檢查器 顯示全部信息



    "
     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部