Noțiuni introductive cu bibliotecile de bază LLVM: Familiarizați-vă cu elementele esențiale ale LLVM și utilizați bibliotecile de bază pentru a crea instrumente avansate

Evaluare:   (3.7 din 5)

Noțiuni introductive cu bibliotecile de bază LLVM: Familiarizați-vă cu elementele esențiale ale LLVM și utilizați bibliotecile de bază pentru a crea instrumente avansate (Cardoso Lopes Bruno)

Recenzii ale cititorilor

Rezumat:

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.

Dezavantaje:

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)

Titlul original:

Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools

Conținutul cărții:

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.

Alte date despre carte:

ISBN:9781782166924
Autor:
Editura:
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Noțiuni introductive cu bibliotecile de bază LLVM: Familiarizați-vă cu elementele esențiale ale LLVM...
Familiarizați-vă cu elementele esențiale LLVM și...
Noțiuni introductive cu bibliotecile de bază LLVM: Familiarizați-vă cu elementele esențiale ale LLVM și utilizați bibliotecile de bază pentru a crea instrumente avansate - Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools

Lucrările autorului au fost publicate de următorii editori:

© 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)