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

商品搜索

 类 别:
 关键字:
    

商品分类

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



出版社:機械工業出版社
ISBN:9787111631972
商品編碼:55500246558

品牌:文軒
出版時間:2019-08-01
代碼:79

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

    
    
"
作  者:(巴西)布魯諾·卡多索·洛佩斯(Bruno Cardoso Lopes),(巴西)拉斐爾·奧勒(Rafael Auler) 著 過敏意,冷靜文 譯
/
定  價:79
/
出 版 社:機械工業出版社
/
出版日期:2019年08月01日
/
頁  數:212
/
裝  幀:平裝
/
ISBN:9787111631972
/
目錄
●出版者的話
譯者序
前言
關於作者
關於審稿人
第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.4 Windows和Microsoft Visual Studio 10
1.3.5 Mac OS X和Xcode 12
1.4 總結 14
第2章 外部項目 15
2.1 Clang外部項目介紹 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.5 libc++標準庫介紹 23
2.3 總結 25
第3章 工具和設計 26
3.1 LLVM的基本設計原理及其歷史 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.1 Clang簡介 45
4.1.1 前端操作 46
4.1.2 庫 47
4.1.3 理解Clang診斷 49
4.2 Clang前端階段介紹 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.3 LLVM 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.1 TableGen語言 95
6.4.2 代碼生成器.td文件介紹 96
6.5 指令選擇階段介紹 100
6.5.1 SelectionDAG類 100
6.5.2 降級 102
6.5.3 DAG合並以及合法化 103
6.5.4 DAG到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.1 LLVM JIT引擎的基礎知識介紹 122
7.1.1 介紹執行引擎 123
7.1.2 內存管理 124
7.2 llvm::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.3 llvm::MCJIT框架介紹 131
7.3.1 MCJIT引擎 131
7.3.2 MCJIT中模塊編譯過程 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.1 GCC和LLVM對比 140
8.2 組介紹 141
8.3 準備自己的工具鏈 142
8.3.1 標準C/C++庫 143
8.3.2 運行時庫 143
8.3.3 彙編器和鏈接器 144
8.3.4 Clang前端 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
……
內容簡介
LLVM是一個靠前水平的編譯器框架。它包含有豐富軟件庫,可以為編譯器的初學者提供良好的學習體驗,並大大降低編譯器開發的學習門檻。本書的前半部分將向您介紹怎麼樣去配置、構建、和安裝LLVM的不同軟件庫、工具和外部項目。接下來,本書的後半部分將向您介紹LLVM的各種設計細節,並逐步地講解LLVM的各個編譯步驟:前段、中間表示(IR)、後端、即時編譯(JIT)引擎、跨平臺編譯和插件接口。本書包含有大量翔實的示例和代碼片段,以幫助讀者平穩順利的掌握LLVM的編譯器開發環境。



"
 
網友評論  我們期待著您對此商品發表評論
 
相關商品
【同作者商品】
布魯諾·卡多索·洛佩斯BrunoCard
  本網站暫時沒有該作者的其它商品。
有該作者的商品通知您嗎?
請選擇作者:
布魯諾·卡多索·洛佩斯BrunoCard
您的Email地址
在線留言 商品價格為新臺幣
關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
返回頂部