Clang Compiler Frontend: Get to grips with the internals of a C/C++ compiler frontend and create your own tools (Paperback)
暫譯: Clang 編譯器前端:深入了解 C/C++ 編譯器前端的內部運作並創建自己的工具 (平裝本)
Murashko, Ivan
- 出版商: Packt Publishing
- 出版日期: 2024-03-29
- 售價: $1,760
- 貴賓價: 9.5 折 $1,672
- 語言: 英文
- 頁數: 326
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1837630984
- ISBN-13: 9781837630981
-
相關分類:
C++ 程式語言、Compiler
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$2,460$2,337 -
$2,831The Design of the UNIX Operating System (Paperback)
-
$2,540$2,413 -
$480$379 -
$690$587 -
$580$458 -
$1,570$1,492 -
$580$458 -
$580$493 -
$940$700 -
$780$616 -
$680$537 -
$590$466 -
$580$458 -
$420$357 -
$800$720 -
$2,900$2,755 -
$580$493 -
$1,750,800$1,663,260 -
$857QEMU/KVM 源碼解析與應用
-
$680$537 -
$980$774 -
$2,450$2,328 -
$1,830$1,739 -
$1,980$1,881
相關主題
商品描述
Boost your productivity with a variety of compiler tools that integrate seamlessly into your IDE
Key Features:
- Expand your understanding of the C++ programming language by learning about how the C++ compiler works and how to utilize its advanced features
- Explore techniques for static code analysis and use them to create lint checks
- Enhance your IDE to support advanced compiler tools
- Purchase of the print or Kindle book includes a free PDF eBook
Book Description:
Discover the power of Clang, a versatile compiler known for its compilation speed and insightful error and warning messages. This book will get you acquainted with the capabilities of Clang, helping you harness its features for performance improvements and modularity by creating custom compiler tools.
While focused on Clang compiler frontend, this book also covers other parts of LLVM, essential to understanding Clang's functionality, to keep up with the constantly evolving LLVM project.
Starting with LLVM fundamentals, from installation procedures to development tools, this book walks you through Clang's internal architecture and its integral role within LLVM. As you progress, you'll also tackle optimizing compilation performance through features such as C++ modules and header maps.
The later chapters cover tools developed using the Clang/LLVM, including clang-tidy for linting, refactoring tools, and IDE support, and feature many examples to illustrate the material.
By the end of this book, you'll have a solid understanding of Clang, different Clang Tools, and how to use them to their fullest potential.
What You Will Learn:
- Get to grips with compiler architecture
- Gain an understanding of the inner workings of Clang
- Familiarize yourself with features specific to Clang
- Investigate various techniques for static code analysis
- Acquire knowledge on how to use AST matchers
- Create custom code modification and refactoring tools
- Explore tools for integrating compiler tools with IDEs
Who this book is for:
This book is for experienced C++ software engineers who have no prior experience with compiler design but want to gain the knoweldge they need to get up and running. Engineers who want to learn about how Clang works and familiarize themselves with its specific features will also benefit from this book.
商品描述(中文翻譯)
提升您的生產力,使用各種無縫整合到您的 IDE 的編譯器工具
主要特點:
- 擴展您對 C++ 程式語言的理解,學習 C++ 編譯器的運作方式及如何利用其進階功能
- 探索靜態程式碼分析技術,並使用它們來創建 lint 檢查
- 增強您的 IDE 以支持進階編譯器工具
- 購買印刷版或 Kindle 書籍可獲得免費 PDF 電子書
書籍描述:
發現 Clang 的強大,這是一個以編譯速度和深入的錯誤及警告訊息而聞名的多功能編譯器。本書將使您熟悉 Clang 的能力,幫助您利用其功能來改善性能和模組化,通過創建自定義編譯器工具。
本書專注於 Clang 編譯器前端,但也涵蓋了 LLVM 的其他部分,這對於理解 Clang 的功能至關重要,以跟上不斷發展的 LLVM 專案。
從 LLVM 基礎知識開始,從安裝程序到開發工具,本書將引導您了解 Clang 的內部架構及其在 LLVM 中的核心角色。隨著進展,您還將處理通過 C++ 模組和標頭映射等功能來優化編譯性能。
後面的章節涵蓋了使用 Clang/LLVM 開發的工具,包括用於 linting 的 clang-tidy、重構工具和 IDE 支持,並提供許多示例來說明材料。
在本書結束時,您將對 Clang、不同的 Clang 工具及如何充分利用它們有一個扎實的理解。
您將學到什麼:
- 理解編譯器架構
- 獲得 Clang 內部運作的理解
- 熟悉 Clang 特有的功能
- 探索靜態程式碼分析的各種技術
- 獲得如何使用 AST 匹配器的知識
- 創建自定義程式碼修改和重構工具
- 探索將編譯器工具與 IDE 整合的工具
本書適合誰:
本書適合有經驗的 C++ 軟體工程師,他們對編譯器設計沒有先前經驗,但希望獲得所需的知識以快速上手。想要了解 Clang 的運作方式並熟悉其特定功能的工程師也將從本書中受益。