2.5. プログラムの実行
コマンドラインで cargo によってプロジェクトとして管理される Rust プログラムを実行するには、以下のようにプロジェクトディレクトリーに移動し、cargo
ツールを実行します。
Red Hat Enterprise Linux 7 の場合:
scl enable rust-toolset-1.35 'cargo run'
$ scl enable rust-toolset-1.35 'cargo run'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8 の場合:
cargo run
$ cargo run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
プログラムがビルドされていない場合、cargo はプログラムを実行する前にビルドを実行します。
開発中は、cargo を使用して Rust プログラムを実行することを検討してください。これは、ビルドモードとは独立して、出力パスを正しく解決します。
デフォルトでは、プロジェクトはデバッグモードでビルドされます。実行前にリリースモードでプロジェクトをビルドするには、以下のように --release
オプションを指定して cargo
ツールを実行します。
Red Hat Enterprise Linux 7 の場合:
scl enable rust-toolset-1.35 'cargo run --release'
$ scl enable rust-toolset-1.35 'cargo run --release'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8 の場合:
cargo run --release
$ cargo run --release
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
例2.4 cargo でのプログラムの実行
この例では、例2.2「cargo を使用したプロジェクトのビルド」 従って Rust プロジェクト helloworld
を正常に構築していることを前提としています。
ディレクトリー helloworld
に移動し、プロジェクトを実行します。
Red Hat Enterprise Linux 7 の場合:
scl enable rust-toolset-1.35 'cargo run'
$ scl enable rust-toolset-1.35 'cargo run' Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs Running target/debug/helloworld Hello, world!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8 の場合:
cargo run
$ cargo run Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs Running target/debug/helloworld Hello, world!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
cargo はまずプロジェクトを再構築し、作成された実行ファイルを実行します。
この例では、最後のビルド以降にソースコードに変更がありませんでした。そのため、cargo は実行可能ファイルを再構築する必要はなく、現時点では受け入れるだけでした。