Зачем мне нужен компилятор C++ для компиляции Rust?

Это может быть очень глупый вопрос, но мне интересно, почему компилятор Rust (написанный на самом Rust) требует компилятора C++.

Я имею в виду, что предварительно скомпилированного компилятора Rust из дистрибутива должно быть достаточно, не так ли?

1 ответов


Это на самом деле разумный вопрос. Ответ заключается в том, что в настоящее время источник rust включает слегка исправленную версию LLVM, LLVM написан на C++, и это не распространяется в двоичной форме. Поэтому вам нужен компилятор C++ для его создания.