Розширене: Компіляція з вихідного коду (необов'язково)¶
Після встановлення Rust ви можете скомпілювати з вихідного коду за допомогою наступної команди:
Примітка: Для компіляції зазвичай потрібна остання версія Rust.
Ви можете завантажити останню нестабільну версію з гілки main або останню стабільну версію зі сторінки Releases.
Обов'язково періодично оновлюйте Rust за допомогою:
Скомпільований бінарний файл буде виведено в папку ./target/release.
Оновлення пакетів Rust¶
Ви можете оновити до останніх крейтів Rust перед компіляцією:
Будь ласка, повідомте нам, якщо щось зламається після оновлення.
Примітки щодо компіляції на macOS¶
Якщо ви отримуєте помилки компіляції, пов'язані з openssl, вам потрібно встановити Homebrew, а потім встановити наступні пакети:
Примітки щодо компіляції на Linux¶
Якщо ви отримуєте помилки компіляції, пов'язані з openssl, вам потрібно встановити наступний пакет.
Дистрибутиви на основі Ubuntu:
Дистрибутиви на основі Fedora:
Крос-компіляція бінарних файлів Linux Intel MUSL¶
Для Linux ми рекомендуємо компілювати бінарні файли GNU, як описано вище, але ви можете захотіти створити бінарні файли MUSL для кращої переносимості. У такому випадку спочатку встановіть ціль:
Скомпілюйте за допомогою:
Попередження: Обов'язково запускайте
rustup install stable-x86_64-unknown-linux-muslщоразу, коли з'являється нова стабільна версія Rust, оскількиrustup update stableне оновлює компілятор для крос-компіляції, і ви можете отримати помилки збірки.
Бінарний файл MUSL буде створено в каталозі ./target/x86_64-unknown-linux-musl/release/.
Бінарні файли MUSL приблизно на 15% повільніші за бінарні файли GNU, проте вони більш переносимі між різними версіями та дистрибутивами linux.
Примітка: Бінарні файли MUSL для систем Linux на основі ARM, ймовірно, не працюватимуть коректно.