Rust
install
MacOS
curl https://sh.rustup.rs -sSf | sh
Windows10
Rust公式からインストーラを入手して実行するのが楽
インストール時にdefault host tripleを標準のままにするか,変更するか聞かれる(1,2,3と選択肢がある).
rustが使用するABIによって,変更の必要があるみたい?
- MSVC,Visual Studio
- GNU,GCC Toolchain
とあり,Windowsa標準はMSVC ABIの模様.このときは1を選択して進む.
MSVC buildを選択した場合,追加でVisual Studio 2013以降のC++のビルドツールを必要とするので,
Microsoft Visual C++ Build Tools 2017をインストールするor Visual Studio(以下VS) 2015かVS2013をインストールして,インストール時に「C++tools」を選択.
GNU buildにしたい場合,2を選択しターゲットを変更する.
rustup target add x86_64-pc-windows-gnu
追加でMinGW/MSYS2 toolchaiあたりをインストールする.
今回はとりあえず標準のまま(MSVC)とし,追加でMicrosoft Visual C++ Build Tools 2017をインストールした.
後にGNUの方に変更したい.
【2018-10-10】GNUに変更した
↑を打ち込み,それ以外はデフォルトあとはstable / yes
を打ち込んでインストール
一緒にMinGW(Minimalist GNU for Windows)も入れた
Working with Rust on Windows
Uninstall
rustup self uninstall
Cargo
Rustのビルドシステム
Xargo
Rustには以下の2つの標準ライブラリがある
- core
- std
std:標準ライブラリ(libstd)
core:最小のライブラリ(libcore)
Xargoはlibstdやlibcoreをカスタマイズしてコンパイルするためのユーティリティ
cargo install xargo
組み込み
Rustで組み込みソフトウェアつくるための課題みたいなのをxargoつくっている人が今年のはじめにまとめていた
Rust Embedded
rust で組み込み(Cortex-M3)
Embedded in Rust
Embedded Rust documentation
ARM Cortex-M 32ビットマイコンでベアメタル "Safe" Rust
RustでSTM32マイコンをLチカしてみる(Embedded HAL)
Coding the STM32 Blue Pill with Rust and Visual Studio Code