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++ 程式語言
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
Linkers and Loaders (Paperback)$2,460$2,411 -
$2,831The Design of the UNIX Operating System (Paperback) -
UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers$2,370$2,252 -
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
Linux Device Driver Programming 驅動程式設計$690$587 -
程式設計師的自我修養-連結、載入、程式庫$580$493 -
The Linux Command Line: A Complete Introduction (Paperback)$1,470$1,397 -
Debug Hacks 除錯駭客 -- 極致除錯的技巧與工具$580$458 -
Binary Hacks -- 駭客秘傳技巧一百招$580$458 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
Linux 系統程式設計, 2/e (內容涵蓋 Linux Kernel 3.0) (Linux System Programming: Talking Directly to the Kernel and C Library)$780$616 -
Linux Kernel Hacks 改善效能、提昇開發效率及節能的技巧與工具$680$537 -
Linux 指令大全 (The Linux Command Line: A Complete Introduction)$590$466 -
並行之美學-撰寫平行應用程式的新手指南 (The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications)$580$458 -
Peopleware:腦力密集產業的人才管理之道 (增訂版) (Peopleware: Productive Projects and Teams, 3/e)$420$357 -
ARM 系統開發者指南 (ARM System Developer's Guide: Designing and Optimizing System Software)
$800$720 -
Cloud Computing : Theory and Practice, 2/e$2,710$2,575 -
從 Paxos 到 Zookeeper:分散式一致性原理與實例 (舊名: 撐起14億人電商的技術機密:用Paxos及ZooKeeper打造分散叢集)$580$493 -
Programming Persistent Memory: A Comprehensive Guide for Developers (Paperback)$1,663,260$1,575,720 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
$2,205Parallel and High Performance Computing (Paperback) -
The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples (Paperback)$1,710$1,625 -
DevOps Handbook |打造世界級技術組織的實踐指南, 2/e (中文版) (The Devops Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations, 2/e)$650$514 -
Build your own Programming Language : A programmer's guide to designing compilers, DSLs and interpreters for solving modern computing, 2/e (Paperback)$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 的運作方式並熟悉其特定功能的工程師也將從本書中受益。