Evaluare:
Cartea este considerată o resursă excelentă pentru utilizatorii începători și intermediari care doresc să înțeleagă LLVM și instrumentele sale. Oferă explicații clare, ghiduri practice și o abordare structurată a învățării LLVM, în ciuda faptului că unii utilizatori au remarcat că ar putea fi ușor depășită și nu suficient de aprofundată pentru cursanții avansați.
Avantaje:⬤ Excelentă pentru începători și intermediari.
⬤ Explicații clare ale instrumentelor, conceptelor și structurii LLVM.
⬤ Ghiduri practice și tutoriale pas cu pas.
⬤ Utile pentru înțelegerea LLVM IR și a lanțului de instrumente al compilatorului.
⬤ Acoperă instalarea și utilizarea LLVM în mod eficient.
⬤ Ușor învechit cu referințe la versiuni mai vechi ale LLVM (
⬤ 4).
⬤ Petrece prea mult timp pe construirea LLVM în loc să ofere un conținut mai profund.
⬤ Unii utilizatori au considerat că îi lipsesc informațiile substanțiale și profunzimea pentru subiectele avansate.
(pe baza a 18 recenzii ale cititorilor)
Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools
Familiarizați-vă cu elementele esențiale LLVM și utilizați bibliotecile de bază pentru a crea instrumente avansate
Caracteristici principale
⬤ Învățați cum să configurați, să construiți și să utilizați instrumentele bazate pe LLVM și Clang.
⬤ Explorați profunzimile front-end-ului LLVM, IR, generatorului de cod și bibliotecilor și aflați cum este implementat un compilator modern într-un mod practic.
⬤ Personalizați-vă proiectul pentru a beneficia de compilarea Just in Time (JIT), analiza statică și transformările de la sursă la sursă.
Descrierea cărții
LLVM este un cadru tehnologic de compilație de ultimă oră. Ușor extensibil și conceput ca o multitudine de biblioteci, LLVM oferă o experiență ușoară pentru începătorii în domeniul compilatoarelor și reduce curba de învățare abruptă adesea asociată cu dezvoltarea compilatoarelor.
Pentru început, această carte vă va arăta cum să configurați, să construiți și să instalați bibliotecile LLVM, instrumentele și proiectele externe. Apoi, vi se va prezenta designul LLVM și modul în care acesta funcționează în practică în fiecare etapă a compilatorului LLVM: frontend, IR, backend, motorul JIT, capabilitățile de compilare încrucișată și interfața plugin. Cu multiple exemple practice și fragmente de cod sursă, Getting Started with LLVM Core Libraries asigură un prim pas solid și ușor în mediul de dezvoltare al compilatorului LLVM.
Ce veți învăța
⬤ Configurați, construiți și instalați proiecte open source LLVM suplimentare, inclusiv instrumente Clang, analizor static, Compiler-RT, LLDB, DragonEgg, libc++ și LLVM test-suite.
⬤ Înțelegeți designul bibliotecilor LLVM și interacțiunea dintre biblioteci și instrumentele autonome.
⬤ Creșteți-vă cunoștințele despre etapele de procesare a codului sursă prin învățarea modului în care frontend-ul Clang utilizează un lexer, un parser și analiza sintaxei.
⬤ Manipulați, generați și jucați-vă cu fișierele LLVM IR în timp ce scrieți analize IR personalizate și pase de transformare.
⬤ Scrieți instrumente pentru a utiliza capacitățile de compilare LLVM Just-in-Time (JIT).
⬤ Găsiți erori și îmbunătățiți-vă codul utilizând analizorul static.
⬤ Desenați instrumente de analiză și transformare a codului sursă utilizând LibClang, LibTooling și interfața plugin Clang.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)