Що таке конфігурація LLVM?

ОПИС. конфігурація llvm полегшує створення програм, які використовують LLVM. Він може друкувати прапори компілятора, прапори компонувальника та бібліотеки об’єктів, необхідні для зв’язування з LLVM.

LLVM — це компілятор і інструментарій для будівельні компілятори, які є програмами, які перетворюють інструкції у форму, яку може читати та виконувати комп’ютер. Проект LLVM — це набір модульних і багаторазових компіляторів і технологій інструментального ланцюга.

Завдяки дивовижним характеристикам і надійності, LLVM став таким популярним серед дизайнерів компіляторів. До сьогоднішнього дня, 2024 року, LLVM все ще отримує оновлення, які зробили її найкращою технологією інфраструктури компілятора, коли-небудь створеною. ⭐ Багато відомих і революційних мов програмування використовують LLVM для своєї роботи, наприклад: Rust.

Це так еквівалент GCC. Тут ми обговоримо, як ми можемо використовувати clang (компілятор мови C) і opt (оптимізатори llvm), щоб побачити граф потоку керування нашого коду C. Control-Flow-Graph допомагає нам візуалізувати код графічно та дає нам знати, як викликаються функції чи переміщується керування виконанням.

Збірка LLVM і Clang:

  1. cd llvm-проект.
  2. збірка mkdir (збірка в дереві не підтримується)
  3. cd збірка.
  4. Це створює як LLVM, так і Clang у режимі випуску. …
  5. cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Випуск -G "Makefiles Unix" ../llvm.
  6. зробити.
  7. Примітка: для подальшої розробки Clang ви можете просто запустити make clang.

Використовуйте sudo apt-get purge llvm-6.0 clang-6.0, щоб повністю видалити LLVM і clang із вашої системи. Необов’язково) Використовуйте sudo add-apt-repository –remove ppa:kxstudio-team/builds, щоб видалити PPA з вашої системи.