cargo前回の環境構築の記事にてhello worldをcargo newで作成し、実行しました。
cargo newの使い方についてメモを残しておきます。

【環境構築】Rust M1 Mac

バイナリアプリケーションパッケージの作成と中身

Rustのビルドツール&パッケージマネージャーであるcargoはテンプレートを作成する機能が備わっています。

その機能がcargo new

日常ではプロジェクトの作成、ビルド、実行、パッケージ管理、テスト等に使います。
また、必要な拡張機能を追加することもできます。
// 念の為バージョンチェック
cargo --version
// プロジェクト名に好きな名前:今回はhello
cargo new project_name
// バイナリアプリケーションの作成
cargo new hello
    Created binary (application) 'hello' package

前回の環境構築のテストで作成した方はエラーになると思いますので、対象ファイルを削除するなりしてテストしてください。

cd hello
ls -a

中身を確認。

      
  1. .git
  2.   
  3. src
  4.   
  5. .gitignore
  6.   
  7. Cargo.toml
この4つのファイルが作成されます。
順番に見ていきましょう。

cargo toml file

cargo toml fileはパッケージのメタデータを保存するためのファイルです。

パッケージの名前やバージョン、クレートなどが記されます。

開けてみる(vs codeで)とこのような構成になっています。

.git / .gitignore file

これらのファイルはパッケージをgitでバージョン管理するためのもの。

Rustの拡張子は[.rs]でsrcディレクトリに格納します。

cargo new コマンドでsrcディレクトリにmain.rsファイルが自動生成されます。

パッケージの実行 / cargo run

cargo run

で実行してみましょう。

パッケージ内のmain.rsファイルに記述された内容がコンパイルされます。

ビルドのみhello, worldが表示されたら成功です。
ちなみにビルドだけの場合はcargo check, cargo buildでそれぞれ可能になります。
rustccargo runはrustcを呼び出しソースコードをビルドして実行します。
rustcでコンパイルされたバイナリはtargetディレクトリに格納されます。

確認してみましょう。

ls target/debug/
// バイナリから直接アプリケーションの実行
target/debug/hello

println!()

println!()は関数ではなくマクロです。

標準出力に改行付きの1文を出力します。

この時、{}を書くことでプレースホルダとして認識。

, 以降の引数で指定するデータをプレースホルダに出力できます。

こちらの記事もいかがですか?
プログラミングやテクノロジーに関する記事をまとめています!

icon image
当スタジオでのアクセスNO1!
Google検索ランキングで1位獲得実績ありの人気記事!
M1 Mac以降の Python 環境構築 [完全保存版] ほぼ英語クラスの馴染みやすさが人気のPythonの全体像をほぼ1記事で理解できるのはこれ! まずはこれだけ Python基礎からサンプルプログラム いつもチェックする日課の記事やサイト、ページなどがあればセレニウムを使用してかなり細かく動作を自動化することができます。 Seleniumを使ってGoogle検索 ~ サイトの巡回までをプログラム Xサーバーをモデルにしています。
APIで自動トレードシステムなんかを構築したい場合は24時間働き続けてくれるスタイルが必須ですよね。
Xserver SSH接続の設定とAnaconda3のインストール
ポイント当サイトもエックスサーバーで構築しています。
速度が早いのと対応も丁寧で老舗なのでおすすめのサーバーの一つです。
サーバーをこれから開設する方は是非VPNも契約しておきましょう。
レンタルサーバー エックスサーバー コンパイル言語も忘れないで!
少し知っているだけで見える世界が全然変わってきます。
【環境構築】Rust M1 Mac / コンパイル言語

プロフィール

こうたろう
こうたろう
音大を卒業後ピアニストとして活動。
日本で活動後北欧スウェーデンへ。
アーティストLindha Kallerdahlと声帯とピアノによる即興哲学を研究。
その後ドイツ・ケルンに渡りAchim Tangと共にアルバム作品制作。
帰国後、金田式DC録音の第一人者:五島昭彦氏のスタジオ「タイムマシンレコード」にアシスタントとして弟子入り。
独立後音楽レーベル「芸術工房Pinocoa(現:Kotaro Studio)」を結成。
タンゴやクラシックなどアコースティック音楽作品を多数プロデュース。
大阪ベンチャー研究会にて『芸術家皆起業論~変化する社会の中、芸術家で在り続けるために』を講演。
その後、秋山庄太郎氏後継の写真スタジオ「村上アーカイブス」でサウンドデザイナー兼音響担当として映像制作チームに参加。
村上宏治氏の元で本格的に写真、映像技術を学ぶ。
祖父母の在宅介護をきっかけにプログラムの世界に興味を持ち、株式会社 ジオセンスの代表取締役社長:小林一英氏よりプログラムを学ぶ。
現在はKotaro Studioにて『あなたのためのアートスタジオ』音と絵をテーマに芸術家として活動中。
2023年より誰かのための癒しの場所『Curanz Sounds』をプロデュース。

おすすめ記事