# Cargo & Ecosystem (Rust) > Cargo コマンド、依存関係、feature、build script、workspace、crates.io、ドキュメント - 18 面接問題 - Mid-Level - [面接問題: Rust](https://sharpskill.dev/ja/technologies/rust/interview-questions.md) ## 1. 最終的な実行ファイルを作成せずにプロジェクトをコンパイルする Cargo コマンドはどれですか? **回答** cargo check コマンドは、最終的なバイナリを生成せずにコードをコンパイルしてエラーを検証します。このコマンドはマシンコード生成のステップを省略するため、cargo build よりはるかに高速です。開発中にコードが正しくコンパイルされるかを素早く検証するのに最適です。 ## 2. Cargo.toml で最小バージョン 1.2.0 かつ 2.0.0 未満の依存関係を指定するにはどうすればよいですか? **回答** serde = "1.2" という構文は Cargo のデフォルトのセマンティックバージョニングを使用します。これは Cargo が 1.2.0 と互換性のある任意のバージョン、つまり >= 1.2.0 かつ < 2.0.0 を受け入れることを意味します。この記法は serde = "^1.2" と同等であり、Rust で依存関係を指定する慣用的な方法です。 ## 3. Rust プロジェクトにおける Cargo.lock ファイルの役割は何ですか? **回答** Cargo.lock ファイルは、直近の成功したコンパイル時に使用されたすべての依存関係の正確なバージョンを記録します。これにより、異なるマシン間でまったく同じバージョンを使用することで再現可能なビルドが保証されます。ライブラリの場合、このファイルは通常 git で無視されますが、バイナリやアプリケーションの場合はバージョン管理すべきです。 ## さらに15問利用可能 - Cargo.toml でオプションの feature を定義するにはどうすればよいですか? - Cargo プロジェクトのルートにある build.rs ファイルの目的は何ですか? 無料で登録: https://sharpskill.dev/ja/login ## その他のRust面接トピック - [Rustの基礎](https://sharpskill.dev/ja/technologies/rust/interview-questions/rust-basics.md): 25問, Junior - [Ownership & Borrowing](https://sharpskill.dev/ja/technologies/rust/interview-questions/ownership-borrowing.md): 22問, Junior - [Structs & Enums](https://sharpskill.dev/ja/technologies/rust/interview-questions/structs-enums.md): 20問, Junior - [エラー処理](https://sharpskill.dev/ja/technologies/rust/interview-questions/error-handling.md): 18問, Junior - [コレクション](https://sharpskill.dev/ja/technologies/rust/interview-questions/collections.md): 20問, Junior - [モジュールとパッケージ](https://sharpskill.dev/ja/technologies/rust/interview-questions/modules-packages.md): 18問, Junior - [Traits](https://sharpskill.dev/ja/technologies/rust/interview-questions/traits.md): 22問, Mid-Level - [Generics](https://sharpskill.dev/ja/technologies/rust/interview-questions/generics.md): 20問, Mid-Level - [Lifetimes](https://sharpskill.dev/ja/technologies/rust/interview-questions/lifetimes.md): 20問, Mid-Level - [Iterators & Closures](https://sharpskill.dev/ja/technologies/rust/interview-questions/iterators-closures.md): 22問, Mid-Level - [Smart Pointers](https://sharpskill.dev/ja/technologies/rust/interview-questions/smart-pointers.md): 22問, Mid-Level - [Concurrency Basics](https://sharpskill.dev/ja/technologies/rust/interview-questions/concurrency-basics.md): 20問, Mid-Level - [async/await](https://sharpskill.dev/ja/technologies/rust/interview-questions/async-await.md): 22問, Mid-Level - [Testing](https://sharpskill.dev/ja/technologies/rust/interview-questions/testing.md): 18問, Mid-Level - [Pattern Matching](https://sharpskill.dev/ja/technologies/rust/interview-questions/pattern-matching.md): 18問, Mid-Level - [マクロ](https://sharpskill.dev/ja/technologies/rust/interview-questions/macros.md): 20問, Mid-Level - [Serde とシリアライゼーション](https://sharpskill.dev/ja/technologies/rust/interview-questions/serde-serialization.md): 20問, Mid-Level - [Unsafe Rust](https://sharpskill.dev/ja/technologies/rust/interview-questions/unsafe-rust.md): 20問, Senior - [高度なトレイト](https://sharpskill.dev/ja/technologies/rust/interview-questions/advanced-traits.md): 22問, Senior - [高度な lifetime](https://sharpskill.dev/ja/technologies/rust/interview-questions/advanced-lifetimes.md): 20問, Senior - [Type System](https://sharpskill.dev/ja/technologies/rust/interview-questions/type-system.md): 20問, Senior - [Tokio & Async I/O](https://sharpskill.dev/ja/technologies/rust/interview-questions/tokio-async.md): 22問, Senior - [パフォーマンス最適化](https://sharpskill.dev/ja/technologies/rust/interview-questions/performance-optimization.md): 20問, Senior - [Memory Management](https://sharpskill.dev/ja/technologies/rust/interview-questions/memory-management.md): 20問, Senior - [Web Frameworks](https://sharpskill.dev/ja/technologies/rust/interview-questions/web-frameworks.md): 22問, Senior - [Database Integration](https://sharpskill.dev/ja/technologies/rust/interview-questions/database-integration.md): 20問, Senior - [Rust デザインパターン](https://sharpskill.dev/ja/technologies/rust/interview-questions/design-patterns.md): 20問, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ja/technologies/rust/interview-questions/cargo-ecosystem