Zig Academy · レッスン

ビルドステップとzig build run

名前付きステップを実行できるように接続します。

レッスン 3/413 ステップ

「ビルドステップとzig build run」はCoddyKit上の無料Zig Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはZig Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Zig Academyコースには全4レッスンが含まれています。

ステップは名前付きタスクです

ビルドでできることはコンパイルだけではありません。stepは、アプリの実行やテストの実行など、呼び出す名前付きタスクです。🪜

デフォルトステップ

単にzig buildを実行すると、デフォルトのインストールステップが実行され、インストール対象のアーティファクトがコンパイルされてzig-outにコピーされます。

zig build

実行用アーティファクトを作成する

ビルド経由でexeを実行するには、addRunArtifactで実行コマンドを作成します。これにより、ビルドしたバイナリを起動できます。

const run_cmd = b.addRunArtifact(exe);

インストール後に実行する

step.dependOnで実行処理をインストールステップに依存させ、起動前に最新のバイナリが配置されるようにします。

run_cmd.step.dependOn(b.getInstallStep());

名前付きステップを公開する

b.stepでユーザーにわかりやすい名前を付けます。1番目の引数はユーザーが入力する名前、2番目はその説明です。

const run_step = b.step("run", "Run the app");

ステップを接続する

実行コマンドをその名前付きステップに関連付け、呼び出したときに実際に処理が行われるようにします。これでrunという名前に意味が生まれます。

run_step.dependOn(&run_cmd.step);

呼び出してみる

ステップを接続すると、zig build runでアプリがビルドされ、すぐに実行されます。1つのコマンドでソースから出力まで進められます。

zig build run

引数を渡す

addArgsを使ってコマンドライン引数をプログラムに転送します。引数はコマンドライン上の二重ダッシュの後からb.argsで読み取ります。

if (b.args) |args| run_cmd.addArgs(args);

ダッシュ二つの後に引数を指定する

--の後にあるものはZigではなくアプリに渡されます。そのため、zig build run -- helloとするとhelloがプログラムに渡されます。

zig build run -- hello world

利用可能なステップを一覧表示する

名前を忘れましたか。zig build --helpを実行すると、b.stepで宣言したすべてのステップとその説明を確認できます。

zig build --help

ステップはツリーを形成する

各ステップは他のステップに依存するため、1つを実行すると依存関係チェーン全体が正しい順序で実行され、変更された部分だけが再ビルドされます。✅

クイックチェック

runという名前がどのように実行可能なコマンドになるかを思い出してください。

まとめ

runステップを接続しました。addRunArtifactを使い、installに依存させ、b.stepで名前を付け、b.argsを転送することで、zig build runからアプリを起動できるようにしました。🎯

無料で開始

AI チューターと学ぶ Zig — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「ビルドステップとzig build run」レッスンは無料ですか?

はい。「ビルドステップとzig build run」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Zig Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Zig Academyコースには全4レッスンが含まれています。

「ビルドステップとzig build run」で何を学びますか?

名前付きステップを実行できるように接続します。 ブラウザで直接実行するハンズオンコードでZig Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Zig Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのZig Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「ビルドステップとzig build run」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このZig Academyレッスンでコードを書いて実行できますか?

はい。すべてのZig Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. build.zigファイルの構造
  2. 実行ファイルとライブラリを宣言する
  3. ビルドステップとzig build run
  4. ビルドオプションとフラグ
← Zig Academyに戻る