Rust
ナビゲーションに移動
検索に移動
Rust は驚異的に高速で、セグメンテーション違反を滅多に起こさず、スレッドとメモリの安全性が保証された、システムプログラミング言語です。
インストール
Rust の最新安定版をインストールするには、rust パッケージをインストールしてください。
ソースから安定版やベータ版をビルドしたいときは、Rust Downloads を見て下さい。AUR を使って rust-nightly-binAUR で最新の開発スナップショットを取得することもできます (Cargo も入っています)。
インストールのテスト
以下のようなシンプルなプログラムをビルドして、Rust が正しくインストールされていることを確認してください:
~/hello.rs
fn main() { println!("Hello, World!"); }
rustc
でコンパイルして実行することができます:
$ rustc hello.rs && ./hello
Hello, World!
クロスコンパイル
Windows
このセクションでは、$ARCH
がターゲットのアーキテクチャです (x86_64
または i686
)。
- mingw-w64-gcc と wine をインストール。
- Windows の実行可能ファイルの binfmt の定義を手動で追加するか binfmt-wineAUR をインストール。
- rustlib ディレクトリ (rust-nightly-binAUR を使用する場合は
/usr/local/lib/rustlib
で公式の rust パッケージを使用する場合は/usr/lib/rustlib
) に Windows 用の Rust の標準ライブラリのコピーをインストールします。一番簡単な方法は、ターゲットとするアーキテクチャの Windows 用の Rust インストーラーをダウンロードして、Wine を使ってインストール (wine start my-rust-installer.msi
) してから rustlib ディレクトリにコピー$INSTALL_DIR/bin/rustlib/$ARCH-pc-windows-gnu
する方法です。 - 最後に、cargo の設定ファイルに以下を追加して MinGW-w64 の gcc/ar のパスを cargo に指定します:
~/.cargo/config
[target.$ARCH-pc-windows-gnu] linker = "/usr/bin/$ARCH-w64-mingw32-gcc" ar = "/usr/$ARCH-w64-mingw32/bin/ar"
cargo に --target $ARCH-pc-windows-gnu
と指定することで Windows 向けのクロスコンパイルができます:
$ # Build $ cargo build --release --target "$ARCH-pc-windows-gnu" $ # Run unit tests under wine $ cargo test --target "$ARCH-pc-windows-gnu"
Cargo
Rust のパッケージマネージャである Cargo は cargo でインストールできます。ナイトリー版は AUR の cargo-binAUR でインストールできます。
Cargo は Rust プロジェクトの依存関係を宣言することができるようにするツールであり、それによってビルドがいつでも通ることが保証されます。
使用方法
Cargo を使って新しいプロジェクトを作成するには:
$ cargo new hello_world --bin