Hodnotenie:
Kniha sa považuje za vynikajúci zdroj informácií pre začiatočníkov a stredne pokročilých používateľov, ktorí chcú pochopiť LLVM a jeho nástroje. Poskytuje jasné vysvetlenia, praktické návody a štruktúrovaný prístup k učeniu sa LLVM, napriek tomu, že niektorí používatelia poznamenali, že môže byť mierne zastaraná a nie dostatočne hlboká pre pokročilých študentov.
Výhody:⬤ Vynikajúce pre začiatočníkov a stredne pokročilých.
⬤ Jasné vysvetlenie nástrojov, pojmov a štruktúry LLVM.
⬤ Praktické príručky a návody krok za krokom.
⬤ Užitočné na pochopenie LLVM IR a reťazca nástrojov kompilátora.
⬤ Efektívne pokrýva inštaláciu a používanie LLVM.
⬤ Mierne zastaralé s odkazmi na staršie verzie LLVM (
⬤ 4).
⬤ Príliš veľa času venuje zostavovaniu LLVM namiesto poskytovania hlbšieho obsahu.
⬤ Niektorí používatelia zistili, že jej chýbajú podstatné informácie a hĺbka pre pokročilé témy.
(na základe 18 čitateľských recenzií)
Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools
Zoznámte sa so základmi LLVM a používajte základné knižnice na vytváranie pokročilých nástrojov
Kľúčové vlastnosti
⬤ Učte sa, ako konfigurovať, zostavovať a používať nástroje založené na LLVM a Clangu.
⬤ Preskúmajte hĺbku front-endu LLVM, IR, generátora kódu a knižníc a naučte sa, ako je moderný kompilátor implementovaný v praxi.
⬤ Pripravte si svoj projekt tak, aby využíval výhody kompilácie Just in Time (JIT), statickej analýzy a transformácie zo zdroja do zdroja.
Popis knihy
LLVM je špičkový technologický rámec pre kompilátory. Ľahko rozšíriteľný a navrhnutý ako množstvo knižníc, LLVM poskytuje bezproblémové skúsenosti pre nováčikov v oblasti kompilátorov a znižuje strmú krivku učenia, ktorá sa často spája s vývojom kompilátorov.
Na začiatok vám táto kniha ukáže, ako nakonfigurovať, zostaviť a nainštalovať knižnice, nástroje a externé projekty LLVM. Ďalej sa zoznámite s návrhom LLVM a s jeho praktickým fungovaním v jednotlivých fázach kompilátora LLVM: frontend, IR, backend, engine JIT, možnosti krížovej kompilácie a rozhranie zásuvných modulov. Vďaka viacerým praktickým príkladom a úryvkom zdrojového kódu vám publikácia Začíname s jadrovými knižnicami LLVM zaručí pevný a bezproblémový prvý krok do prostredia kompilátora LLVM.
Čo sa naučíte
⬤ Konfigurácia, zostavenie a inštalácia ďalších open source projektov LLVM vrátane nástrojov Clang, statického analyzátora, Compiler-RT, LLDB, DragonEgg, libc++ a LLVM test-suite.
⬤ Pochopiť návrh knižnice LLVM a interakciu medzi knižnicami a samostatnými nástrojmi.
⬤ Zvýšiť svoje znalosti o etapách spracovania zdrojového kódu tým, že sa naučíte, ako frontend Clang používa lexer, parser a syntaktickú analýzu.
⬤ Manipulujte, generujte a hrajte sa so súbormi LLVM IR pri písaní vlastných analýz IR a transformačných priechodov.
⬤ Napíšte nástroje na využívanie možností kompilácie LLVM Just-in-Time (JIT).
⬤ Nájdite chyby a vylepšite svoj kód pomocou statického analyzátora.
⬤ Navrhnúť nástroje na analýzu a transformáciu zdrojového kódu pomocou LibClang, LibTooling a rozhrania zásuvného modulu Clang.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)