rust
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| rust [2019/07/07 09:40] – [インストール] nullpon | rust [2026/01/26 10:27] (現在) – nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== | + | < |
| + | # rust | ||
| - | * https:// | + | 所有権システムと借用チェッカーによりGCを使用せずコンパイル時にメモリ安全性とデータ競合の排除を保証し、C/C++並みの実行速度を実現するシステムプログラミング言語。 |
| - | * https:// | + | |
| - | * https:// | + | |
| - | ===== インストール ===== | + | * https:// |
| + | * https:// | ||
| + | * https:// | ||
| - | https:// | + | ## インストール |
| - | < | + | * https:// |
| - | $ curl https://sh.rustup.rs | + | * https:// |
| - | </code> | + | |
| - | ===== プロジェクト作成 ===== | + | ```bash |
| + | curl https:// | ||
| + | ``` | ||
| - | applicationを作成 | + | 以下のコマンドがインストールされる |
| - | < | + | * rustup - rust言語開発環境の管理を行う |
| - | cargo new app_name | + | * rustc - コンパイラ、直接使うことはない |
| - | </ | + | * cargo - パッケージ管理やビルドを行うツール、主にこれを使う |
| - | libraryを作成 | + | ## 新規プロジェクトの開始 |
| - | < | + | rustupと共にインストールされる[cargo](./cargo)を使用する |
| - | cargo new app_name --lib | + | |
| - | </code> | + | |
| - | ===== mainファイルを変更する ===== | + | ```bash |
| + | cargo new <project name> | ||
| + | ``` | ||
| - | Cargo.tomlに以下を設定 | + | ## アップデート |
| - | < | + | cargo, rustcなどrustupで管理されているtoolchainを最新版にする |
| - | [[bin]] | + | |
| - | name = " | + | |
| - | path = " | + | |
| - | [[bin]] | + | ```bash |
| - | name = " | + | rustup update |
| - | path = " | + | ``` |
| - | </ | + | |
| - | 複数のバイナリを作成することも可能 | + | ## ターゲットの追加と削除 |
| - | ===== 作成したアプリケーションをインストールする ===== | + | 例: wasm32-unknown-unknownを追加 |
| - | < | + | ```bash |
| - | $ cargo install | + | rustup target add wasm32-unknown-unknown |
| - | </ | + | |
| - | pathにプロジェクトのルートを指定する | + | rustup target remove wasm32-unknown-unknown |
| + | ``` | ||
| + | </ | ||
rust.1562492450.txt.gz · 最終更新: by nullpon