LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

Окей, смотри:

  • LLVM можно собрать с помощью GCC
  • Компилятор Rust (уже собранный) использует LLVM-backend (тоже уже собранный, возможно с помощью GCC). Т.е. он генерирует «байт-код» для LLVM
  • LLVM генерирует нативный код из своего «байт-кода».

Т.е.

Rust основан на LLVM?

Да

Но ведь и GCC, и Clang написаны на C и C++ соответственно и что же, они паразитируют сами на себе?

Нет. C++ код (в идеале) можно собрать любым компилятором, который поддерживает соответствующий стандарт. Исходные коды компилоятора — тоже C++ код (ну, или C в случае GCC)

Исходная версия KennyMinigun, :

Окей, смотри:

  • LLVM можно собрать с помощью GCC
  • Компилятор Rust (уже собранный) использует LLVM-backend (тоже уже собранный, возможно с помошью GCC). Т.е. он генерирует «байт-код» для LLVM
  • LLVM генерирует нативный код из своего «байт-кода».

Т.е.

Rust основан на LLVM?

Да

Но ведь и GCC, и Clang написаны на C и C++ соответственно и что же, они паразитируют сами на себе?

Нет. C++ код (в идеале) можно собрать любым компилятором, который поддерживает соответствующий стандарт. Исходные коды компилоятора — тоже C++ код (ну, или C в случае GCC)