Rust言語の学習を始めるにあたり、Gentoo Linux環境での環境構築から、最初のプログラム「Hello World」のビルドと実行までの基本的な手順をまとめました。
Rustの開発では、コンパイラ(
rustc)に加えて、ビルドシステム兼パッケージマネージャである cargo を使用するのが標準的です。ソースからビルドする場合(※時間がかかります):
Bash
sudo emerge -av dev-lang/rust
バイナリ版をインストールする場合(おすすめ):
Bash
sudo emerge -av dev-lang/rust-bin
※ 頻繁なバージョン切り替えや、複数ターゲットのクロスコンパイル環境を構成したい場合は、代わりに
dev-util/rustup をemergeし、一般ユーザー権限で rustup-init を実行する構成も一般的です。適当な作業ディレクトリで以下のコマンドを実行します。
Bash
cargo new hello_world
cd hello_world
これにより
hello_world というディレクトリが作成され、同時にGitリポジトリの初期化と、パッケージ設定ファイル(Cargo.toml)が自動生成されます。Rust
fn main() {
println!("Hello, world!");
}
fn main(): プログラムの実行開始地点(エントリーポイント)です。println!: 標準出力に文字列を表示します。関数名の末尾にある!は、これが通常の関数ではなく「マクロ」であることを示しています。
Bash
cargo run
実行結果として画面に
Hello, world! と表示されれば成功です。なお、実行はせずにコンパイルのみを行いたい場合は
cargo build を使用します。生成されたバイナリファイルは target/debug/hello_world に出力されます。これでRust開発の第一歩を踏み出せました。Gentoo環境でも、Cargoのおかげで非常にスムーズにプロジェクトの管理やビルドが行えます。
コメント
コメントを投稿