zig runとzig build-exe
素早く実行するか、実際のバイナリを生成します。
「zig runとzig build-exe」はCoddyKit上の無料Zig Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはZig Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Zig Academyコースには全4レッスンが含まれています。
コードを実行する 2 つの方法
Zig には、ソースから結果を得る主な方法が 2 つあります。素早い反復にはzig runを使い、保持するスタンドアロンバイナリが必要な場合は zig build-exe を使います。
zig run:コンパイルして実行
zig runコマンドは、ファイルをコンパイルしてすぐに実行します。すべてを 1 つの手順で行い、終了後にディスク上へ何も残しません。
zig run main.zig反復に最適
ファイルを保存しないため、zig runは試行錯誤中に最適です。コードを変更して再実行すれば、数秒で出力を確認できます。
zig build-exe:バイナリを作成する
配布したり後で実行したりできる実行可能ファイルが必要な場合は、zig build-exeを使います。ソースをディスク上の実際のファイルにコンパイルします。
zig build-exe main.zigバイナリの出力先
デフォルトでは出力の名前は main のようにファイル名に基づき、現在のディレクトリに置かれます。その後、自分で実行します。
./main出力名を指定する
-femit-binフラグを使うと、バイナリ名を選べます。1 つのソースファイルから特定の名前のツールを作りたい場合に便利です。
zig build-exe main.zig -femit-bin=hellorun でもキャッシュされる
zig runも内部ではバイナリをビルドしてキャッシュします。変更せずに 2 回目を実行すると、そのキャッシュが再利用され、ほぼ瞬時に開始されます。
引数を渡す
zig run では、--より後ろにあるものはコンパイラーではなく、コマンドライン引数としてプログラムに渡されます。
zig run main.zig -- --name Adabuild-exe はより低レベル
zig build-exe は、単一の成果物を作る直接的なコンパイラーコマンドです。完全なプロジェクトでは、後で build.zig ファイルとともに zig build を使うようになります。
簡単な判断基準
1 つだけ考えましょう。このバイナリを保持する必要があるか? ないなら zig run を使い、あるなら zig build-exe を使って出力ファイルを取得します。
同じコンパイラー、異なる目的
どちらのコマンドもまったく同じ Zigコンパイラーを使うため、実行されるコードは同じです。異なるのは使いやすさと、後にファイルが残るかどうかだけです。
簡単な確認
小さなスクリプトをテストしていて、ファイルを残す必要がないとします。どのコマンドが最適ですか?
まとめ
これで 2 つのツールを使い分けられます。高速なコンパイルと実行の反復にはzig runを使い、名前を付けて保持・配布できる実際のバイナリを作るには zig build-exe を使います。🚀
よくある質問
「zig runとzig build-exe」レッスンは無料ですか?
はい。「zig runとzig build-exe」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Zig Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Zig Academyコースには全4レッスンが含まれています。
「zig runとzig build-exe」で何を学びますか?
素早く実行するか、実際のバイナリを生成します。 ブラウザで直接実行するハンズオンコードでZig Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Zig Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのZig Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「zig runとzig build-exe」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このZig Academyレッスンでコードを書いて実行できますか?
はい。すべてのZig Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- zig runとzig build-exe
- Debug、ReleaseSafe、ReleaseFast
- コンパイラーエラーを読む
- zig fmt:コードを整形する