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