История изменений
Исправление 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)