Вы можете установить Rust, просто скачав инсталлятор и дважды кликнув по нему. Хотя разработчикам, имеющим дело с более сложными инструментами, или тем, кому нужно собирать "небезопасные" (unsafe) C/C++ библиотеки из исходников, предстоит сделать немного больше. Тем не менее, если проявить немного упорства, разобраться в этом вполне реально.
Во время всего этого процесса следите за тем, что вы устанавливаете правильную версию библиотек: в данный момент для MSVC доступна только 64-битная версия Rust. Вы будете то и дело получать странные ошибки, если попробуете использовать 32-битные библиотеки. Поверьте мне.
Повторюсь: если вам нужен компилятор Rust, идите на официальный сайт и жмите "Install". Если же вы планируете работать с нативными C/C++ библиотеками, читайте дальше!
Вы можете выбрать GCC, но это повлечёт за собой использование MSYS и MinGW. Пытаясь настроить MSYS2 для Windows, я обжигался несчётное количество раз, так что теперь предпочитаю избегать этот вариант. Вместо этого я использую компилятор Microsoft. Вы можете получить MSVC по одной из этих ссылок:
Оба варианта хороши – Microsoft сделали Visual C++ бесплатным для разработки открытого программного обеспечения. По крайней мере, он был таким на момент написания этой статьи (2016-03-22).
Примечание переводчика: Visual Studio Community бесплатна не только для проектов с открытым кодом, но и для индивидуальных разработчиков, академических исследований, обучения и небольших компаний. Подробнее.
Перейдем к трудной части: вам потребуется заставить магию Visual C++ работать в вашем окружении. Для облегчения этой задачи в Visual C++ существует много переменных окружения и сложных установочных скриптов. Можно использовать командную оболочку, которую Microsoft предоставляет вместе с VS and VC++ (Visual C++ 2015 x64 Native Build Tools Command Prompt). Всё, о чём речь пойдёт ниже, будет работать, если вы выберете эту опцию.
Я применяю cmder, который использует PowerShell, поэтому, чтобы заставить инструменты командной строки работать в моем окружении, мне пришлось преодолеть еще одну преграду. Я выбрал рецепт Retain Changes to Environment Variables Set by a Batch File из книги PowerShell Cookbook (вам обязательно нужно купить ее, если вам нравится этот пример кода, в ней вы найдете много строк кода на PowerShell, который не придется писать самостоятельно). В любом случае, после сохранения рецепта в файл я добавил в мой PowerShell профиль следующее:
Если вы хотите использовать Rust в качестве серверного языка для веб-разработки, вам понадобится OpenSSL. Win32 OpenSSL Installation Project поддерживает несколько инсталляторов. Перейдите по ссылке и пролистайте до “Download Win32 OpenSSL”. Выберите 64-битную версию OpenSSL (не Light). Установите ее.
Вам покажут сообщение "Поддержите нас, ведь мы работаем бесплатно". Я поддержал. Если вы продолжите использовать OpenSSL для Windows, возможно, вам тоже стоит пожертвовать деньги. Поставьте себе напоминание, и, если через месяц вы ещё будете работать с этой библиотекой, сделайте это.
Убедитесь в том, что компилятор видит OpenSSL. Вам следует настроить следующие переменные окружения:
Очевидно, это подразумевает, что вы поместили OpenSSL в стандартную директорию установки C:\OpenSSL-Win64.
C инструкциями по настройке Freetype для работы c MSVC вы можете ознакомиться здесь.
Можно пойти двумя путями: используя инсталлятор Rust или multirust.
Зайдите на страницу загрузки Rust и скачайте инсталлятор MSVC ABI.
Так вы получите одну из версий Rust (например, 1.7.0). Когда появятся новые версии языка, вам придется решить, хотите ли вы обновиться и, как следствие, поменять одну или несколько переменных окружения. Это несложно, но, поскольку релизы Rust выпускаются раз в шесть недель, возможно, вас немного утомят частые изменения языка.
Rustup – это инструмент для поддержания нескольких версий Rust на одной операционной системе. Благодаря ему вы сможете использовать различные версии Rust для разных проектов и даже потестировать новые возможности в ночной версии!
Теперь посетите сайт rustup.rs и скачайте текущий инсталлятор. После загрузки дважды кликните по нему и подождите. Когда она завершится, откройте новый терминал и запустите
Нам нужно убедиться, что переменная окружения установлена. Думаю, вы знаете, где ее искать. Проверьте
На этом этапе у нас уже установлена рабочая версия Rust. Мы можем начать использовать
Вы можете с ним ознакомиться, но сейчас мы просто хотим использовать его для некоторых дополнительных инструментов. Зайдите на страницу загрузок Rust и скачайте исходники. Это файл .tar.gz, так что вам может понадобиться что-то вроде 7-zip. Выбор конкретной программы я оставлю за вами.
Загрузив исходный код, извлеките его в директорию, которую вы случайно не удалите. Я выбрал src в моей домашней директории и могу найти исходники Rust так:
Racer обеспечивает автодополнение кода в инструментах разработки программного обеспечения. Он может быть весьма полезным, если вы изучаете язык или разбираете код, пытаясь понять, какие параметры принимает функция. Если вы добавили
rustfmt форматирует код на Rust. Он вам здорово поможет в работе. Не то чтобы вы не могли сами правильно форматировать код, но эта программа следит за соблюдением единого стиля. Спорить о форматировании кода не стоит. Избегайте этого.
ГОТОВО!
Лично я использую Visual Studio Code. Я слышал, что Sublime Text с недавних пор хорошо работает с Rust. Также этот язык поддерживается в Atom и других редакторах.
На странице Racer вы можете найти ссылки на инструкции по работе с разными редакторами. В Visual Studio Code я установил только расширения Rusty Code и vsc-rustfmt.
Примечание переводчика: мне Visual Studio Code не очень понравилась, так что было много надежд на расширение VisualRust для Visual Studio. К сожалению, на данный момент это расширение не поддерживает Cargo.
Вам может показаться, что этот путь слишком длинный, но пройти его довольно легко и, честно говоря, это быстрее, чем ждать, пока установится Visual Studio и 90 других зависимостей.
Во время всего этого процесса следите за тем, что вы устанавливаете правильную версию библиотек: в данный момент для MSVC доступна только 64-битная версия Rust. Вы будете то и дело получать странные ошибки, если попробуете использовать 32-битные библиотеки. Поверьте мне.
Повторюсь: если вам нужен компилятор Rust, идите на официальный сайт и жмите "Install". Если же вы планируете работать с нативными C/C++ библиотеками, читайте дальше!
Rust на Windows – что нам понадобится
Компилятор С
Вы можете выбрать GCC, но это повлечёт за собой использование MSYS и MinGW. Пытаясь настроить MSYS2 для Windows, я обжигался несчётное количество раз, так что теперь предпочитаю избегать этот вариант. Вместо этого я использую компилятор Microsoft. Вы можете получить MSVC по одной из этих ссылок:
- Microsoft Visual C++ Build Tools 2015 Technical Preview (Microsoft Visual C++ Build Tools 2015 Technical Preview)
- Visual Studio 2015 (Visual Studio 2015)
Примечание: уже доступна релизная версия Build Tools 2015.
Оба варианта хороши – Microsoft сделали Visual C++ бесплатным для разработки открытого программного обеспечения. По крайней мере, он был таким на момент написания этой статьи (2016-03-22).
Примечание переводчика: Visual Studio Community бесплатна не только для проектов с открытым кодом, но и для индивидуальных разработчиков, академических исследований, обучения и небольших компаний. Подробнее.
Перейдем к трудной части: вам потребуется заставить магию Visual C++ работать в вашем окружении. Для облегчения этой задачи в Visual C++ существует много переменных окружения и сложных установочных скриптов. Можно использовать командную оболочку, которую Microsoft предоставляет вместе с VS and VC++ (Visual C++ 2015 x64 Native Build Tools Command Prompt). Всё, о чём речь пойдёт ниже, будет работать, если вы выберете эту опцию.
Я применяю cmder, который использует PowerShell, поэтому, чтобы заставить инструменты командной строки работать в моем окружении, мне пришлось преодолеть еще одну преграду. Я выбрал рецепт Retain Changes to Environment Variables Set by a Batch File из книги PowerShell Cookbook (вам обязательно нужно купить ее, если вам нравится этот пример кода, в ней вы найдете много строк кода на PowerShell, который не придется писать самостоятельно). В любом случае, после сохранения рецепта в файл я добавил в мой PowerShell профиль следующее:
Invoke-CmdScript.ps1 "C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat" amd64
OpenSSL
Если вы хотите использовать Rust в качестве серверного языка для веб-разработки, вам понадобится OpenSSL. Win32 OpenSSL Installation Project поддерживает несколько инсталляторов. Перейдите по ссылке и пролистайте до “Download Win32 OpenSSL”. Выберите 64-битную версию OpenSSL (не Light). Установите ее.
Вам покажут сообщение "Поддержите нас, ведь мы работаем бесплатно". Я поддержал. Если вы продолжите использовать OpenSSL для Windows, возможно, вам тоже стоит пожертвовать деньги. Поставьте себе напоминание, и, если через месяц вы ещё будете работать с этой библиотекой, сделайте это.
Переменные окружения OpenSSL
Убедитесь в том, что компилятор видит OpenSSL. Вам следует настроить следующие переменные окружения:
DEP_OPENSSL_INCLUDE=C:\OpenSSL-Win64\include
OPENSSL_INCLUDE_DIR=C:\OpenSSL-Win64\include
OPENSSL_LIB_DIR=C:\OpenSSL-Win64\lib\VC
OPENSSL_LIBS=ssleay32MT:libeay32MT
Очевидно, это подразумевает, что вы поместили OpenSSL в стандартную директорию установки C:\OpenSSL-Win64.
Freetype
C инструкциями по настройке Freetype для работы c MSVC вы можете ознакомиться здесь.
Установка Rust на Windows
Можно пойти двумя путями: используя инсталлятор Rust или multirust.
Инсталлятор Rust
Зайдите на страницу загрузки Rust и скачайте инсталлятор MSVC ABI.
Так вы получите одну из версий Rust (например, 1.7.0). Когда появятся новые версии языка, вам придется решить, хотите ли вы обновиться и, как следствие, поменять одну или несколько переменных окружения. Это несложно, но, поскольку релизы Rust выпускаются раз в шесть недель, возможно, вас немного утомят частые изменения языка.
Rustup
Rustup – это инструмент для поддержания нескольких версий Rust на одной операционной системе. Благодаря ему вы сможете использовать различные версии Rust для разных проектов и даже потестировать новые возможности в ночной версии!
Теперь посетите сайт rustup.rs и скачайте текущий инсталлятор. После загрузки дважды кликните по нему и подождите. Когда она завершится, откройте новый терминал и запустите
rustup default stable-x86_64-stable
.Нам нужно убедиться, что переменная окружения установлена. Думаю, вы знаете, где ее искать. Проверьте
PATH
, чтобы увидеть, был ли добавлен путь ~/.cargo/bin
. Я использую ~
для обозначения вашей домашней директории. У себя на компьютере я проверяю, есть ли C:\Users\jeremiah\.cargo\bin
в PATH
. Если нет, добавьте его.Дополнительные инструменты Rust
На этом этапе у нас уже установлена рабочая версия Rust. Мы можем начать использовать
rustc
и cargo
для разработки программного обеспечения. Однако, мы можем установить дополнительные инструменты, чтобы облегчить себе работу.Исходный код Rust
Вы можете с ним ознакомиться, но сейчас мы просто хотим использовать его для некоторых дополнительных инструментов. Зайдите на страницу загрузок Rust и скачайте исходники. Это файл .tar.gz, так что вам может понадобиться что-то вроде 7-zip. Выбор конкретной программы я оставлю за вами.
Загрузив исходный код, извлеките его в директорию, которую вы случайно не удалите. Я выбрал src в моей домашней директории и могу найти исходники Rust так:
C:\users\jeremiah\src\rust-1.7.0
. Снова откройте переменные окружения, создайте новую переменную RUST_SRC_PATH
и запишите в неё путь к исходному коду Rust.Racer
Racer обеспечивает автодополнение кода в инструментах разработки программного обеспечения. Он может быть весьма полезным, если вы изучаете язык или разбираете код, пытаясь понять, какие параметры принимает функция. Если вы добавили
.cargo\bin
в PATH
и задали переменную окружения RUST_SRC_PATH
, установить Racer будет очень легко. Просто запустите cargo install racer
и подождите.rustfmt
rustfmt форматирует код на Rust. Он вам здорово поможет в работе. Не то чтобы вы не могли сами правильно форматировать код, но эта программа следит за соблюдением единого стиля. Спорить о форматировании кода не стоит. Избегайте этого.
cargo install rustfmt
ГОТОВО!
Редактор
Лично я использую Visual Studio Code. Я слышал, что Sublime Text с недавних пор хорошо работает с Rust. Также этот язык поддерживается в Atom и других редакторах.
На странице Racer вы можете найти ссылки на инструкции по работе с разными редакторами. В Visual Studio Code я установил только расширения Rusty Code и vsc-rustfmt.
Примечание переводчика: мне Visual Studio Code не очень понравилась, так что было много надежд на расширение VisualRust для Visual Studio. К сожалению, на данный момент это расширение не поддерживает Cargo.
Как-то сложно!
Вам может показаться, что этот путь слишком длинный, но пройти его довольно легко и, честно говоря, это быстрее, чем ждать, пока установится Visual Studio и 90 других зависимостей.
Комментарии (7)
Gorthauer87
04.04.2016 12:55По-моему всё-таки вариант с msys2 попроще, только вот пакет rust'а там дремучей версии, но можно взять его из инсталятора.
Googolplex
Хочу отметить, что недавно вышла бета rustup (репозиторий), утилиты для управления разными тулчейнами раста. Для винды там есть инсталлер. Это, на мой взгляд, самый удобный способ установки раста на любых системах.
VadimVP
В целом да, за исключением того, что на данный момент
rustup-setup.exe
паникует на Windows 8.1/10 и не устанавливает половину того, что должен.Ещё ссылка на Microsoft Visual C++ Build Tools 2015 в статье устарела — вместо Technical Preview вышел официальный релиз.
Googolplex
Понятно. У меня просто нигде нет винды, поэтому я не знаю :) ну поэтому он пока что в бете. Думаю, что скоро всё это пофиксят.
DarkEld3r
Спасибо, добавлю примечание.
DarkEld3r
В статье есть ссылка на rustup. (:
Googolplex
Эх, не увидел :)