Értékelés:
A könyvet kiváló forrásnak tartják a kezdők és a középhaladó felhasználók számára, akik meg akarják érteni az LLVM-et és annak eszközeit. Világos magyarázatokat, gyakorlati útmutatókat és strukturált megközelítést nyújt az LLVM elsajátításához, annak ellenére, hogy egyes felhasználók megjegyzik, hogy kissé elavult és nem elég mélyreható a haladók számára.
Előnyök:⬤ Kiválóan alkalmas kezdőknek és haladóknak.
⬤ Világos magyarázatok az eszközökről, a fogalmakról és az LLVM felépítéséről.
⬤ Gyakorlati útmutatók és lépésről-lépésre történő bemutatók.
⬤ Hasznos az LLVM IR és a fordító eszköztárának megértéséhez.
⬤ Hatékonyan tárgyalja az LLVM telepítését és használatát.
⬤ Kissé elavult az LLVM régebbi verzióira való hivatkozásokkal (
⬤ 4).
⬤ Túl sok időt fordít az LLVM építésére ahelyett, hogy mélyebb tartalmat nyújtana.
⬤ Néhány felhasználó úgy találta, hogy a haladó témákhoz hiányzik az érdemi információ és a mélység.
(18 olvasói vélemény alapján)
Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools
Ismerkedjen meg az LLVM alapvető elemeivel, és használja az alapkönyvtárakat fejlett eszközök készítéséhez
Főbb jellemzők
⬤ Tanulja meg, hogyan konfigurálja, építse és használja az LLVM és Clang alapú eszközöket.
⬤ Fedezze fel az LLVM front-end, az IR, a kódgenerátor és a könyvtárak mélységeit, és tanulja meg, hogyan valósul meg egy modern fordító gyakorlatiasan.
⬤ Programozza projektjét, hogy kihasználhassa a Just in Time fordítás (JIT), a statikus elemzés és a forrásból forrásba történő átalakítás előnyeit.
A könyv leírása
Az LLVM egy korszerű fordítótechnológiai keretrendszer. Az LLVM könnyen bővíthető és könyvtárak sokaságaként tervezett, zökkenőmentes élményt nyújt a fordítóprogramokba újonnan belépőknek, és csökkenti a fordítóprogram-fejlesztéssel gyakran együtt járó meredek tanulási görbét.
Kezdetnek ez a könyv megmutatja, hogyan konfigurálja, építse és telepítse az LLVM könyvtárakat, eszközöket és külső projekteket. Ezután megismerheti az LLVM felépítését és gyakorlati működését az LLVM fordító minden egyes szakaszában: frontend, IR, backend, a JIT-motor, a keresztkompilációs képességek és a plugin-felület. Több gyakorlati példával és forráskódrészletekkel a Getting Started with LLVM Core Libraries (Kezdő lépések az LLVM magkönyvtárakkal) biztosítja a szilárd és zökkenőmentes első lépést az LLVM fordítói fejlesztői környezetbe.
Amit megtanulhat.
⬤ Konfigurálja, építse és telepítse az extra LLVM nyílt forráskódú projekteket, beleértve a Clang eszközöket, statikus elemzőt, Compiler-RT-t, LLDB-t, DragonEgg-et, libc++-t és LLVM teszt-suite-ot.
⬤ A LLVM könyvtártervezés és a könyvtárak és az önálló eszközök közötti kölcsönhatás megértése.
⬤ Növelje ismereteit a forráskód-feldolgozás fázisairól azáltal, hogy megtanulja, hogyan használja a Clang frontend a lexert, az elemzőt és a szintaxiselemzést.
⬤ Manipuláljon, generáljon és játsszon az LLVM IR fájlokkal, miközben egyéni IR-elemzéseket és transzformációs meneteket ír.
⬤ Írjon eszközöket az LLVM Just-in-Time (JIT) fordítási képességeinek használatához.
⬤ Keresd meg a hibákat és javítsd a kódodat a statikus elemző használatával.
⬤ Tervezzen forráskódelemző és transzformációs eszközöket a LibClang, a LibTooling és a Clang plugin interfész használatával.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)