Ocena:
Książka jest uważana za doskonałe źródło informacji dla początkujących i średnio zaawansowanych użytkowników, którzy chcą zrozumieć LLVM i jego narzędzia. Zapewnia jasne wyjaśnienia, praktyczne przewodniki i ustrukturyzowane podejście do nauki LLVM, mimo że niektórzy użytkownicy zauważają, że może być nieco przestarzała i niewystarczająco dogłębna dla zaawansowanych uczniów.
Zalety:⬤ Doskonała dla początkujących i średnio zaawansowanych.
⬤ Przejrzyste objaśnienia narzędzi, pojęć i struktury LLVM.
⬤ Praktyczne przewodniki i samouczki krok po kroku.
⬤ Pomocna w zrozumieniu LLVM IR i łańcucha narzędzi kompilatora.
⬤ Skutecznie omawia instalację i korzystanie z LLVM.
⬤ Nieco przestarzała z odniesieniami do starszych wersji LLVM (
⬤ 4).
⬤ Poświęca zbyt wiele czasu na budowanie LLVM, zamiast dostarczać głębszych treści.
⬤ Niektórzy użytkownicy stwierdzili, że brakuje istotnych informacji i głębi dla zaawansowanych tematów.
(na podstawie 18 opinii czytelników)
Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools
Zapoznaj się z podstawowymi funkcjami LLVM i korzystaj z podstawowych bibliotek do tworzenia zaawansowanych narzędzi
Kluczowe cechy
⬤ Dowiedz się, jak konfigurować, budować i używać narzędzi opartych na LLVM i Clang.
⬤ Odkryj głębię front-endu LLVM, IR, generatora kodu i bibliotek oraz dowiedz się, jak nowoczesny kompilator jest zaimplementowany w praktyczny sposób.
⬤ Dostosuj swój projekt, aby skorzystać z kompilacji Just in Time (JIT), analizy statycznej i transformacji źródła do źródła.
Opis książki
LLVM to najnowocześniejsza technologia kompilacji. Łatwo rozszerzalny i zaprojektowany jako wiele bibliotek, LLVM zapewnia płynne doświadczenie dla początkujących kompilatorów i zmniejsza stromą krzywą uczenia się często związaną z rozwojem kompilatora.
Na początek niniejsza książka pokaże, jak skonfigurować, zbudować i zainstalować biblioteki LLVM, narzędzia i projekty zewnętrzne. Następnie zapoznasz się z projektem LLVM i jego praktycznym działaniem na każdym etapie kompilacji LLVM: frontend, IR, backend, silnik JIT, możliwości kompilacji krzyżowej i interfejs wtyczek. Dzięki wielu praktycznym przykładom i fragmentom kodu źródłowego, Getting Started with LLVM Core Libraries zapewnia solidny i płynny pierwszy krok w środowisku programistycznym kompilatora LLVM.
Czego się nauczysz
⬤ Konfiguracja, kompilacja i instalacja dodatkowych projektów open source LLVM, w tym narzędzi Clang, analizatora statycznego, Compiler-RT, LLDB, DragonEgg, libc++ i pakietu testowego LLVM.
⬤ Zrozumienie projektu biblioteki LLVM i interakcji między bibliotekami a samodzielnymi narzędziami.
⬤ Poszerzyć swoją wiedzę na temat etapów przetwarzania kodu źródłowego, dowiadując się, w jaki sposób nakładka Clang wykorzystuje lekser, parser i analizę składni.
⬤ Manipulowanie, generowanie i zabawa z plikami LLVM IR podczas pisania niestandardowych analiz IR i przejść transformacji.
⬤ Pisanie narzędzi wykorzystujących możliwości kompilacji LLVM Just-in-Time (JIT).
⬤ Znajdowanie błędów i ulepszanie kodu za pomocą analizatora statycznego.
⬤ Projektowanie narzędzi do analizy i transformacji kodu źródłowego przy użyciu LibClang, LibTooling i interfejsu wtyczki Clang.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)