コンパイルと実行を1ステップで行う
zig runでソースコードから出力までを実行します。
「コンパイルと実行を1ステップで行う」はCoddyKit上の無料Zig Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはZig Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Zig Academyコースには全4レッスンが含まれています。
ソースから実行まで
通常はコードをバイナリにコンパイルしてから実行します。Zig ではこれらを 1 つの使いやすいコマンドzig runにまとめられます。⚡
zig run コマンド
ソースファイルをzig runに指定すると、プログラムをコンパイルして結果をすぐに実行します。すべてを 1 回の操作で行えます。
zig run hello.zigビルドファイルは不要
単一ファイルの場合、ビルドスクリプトもプロジェクトの設定も必要ありません。そのためzig runは、簡単な実験や学習に最適です。
内部で行われていること
内部では、Zig はまずネイティブのマシンコードにコンパイルしています。自分でバイナリに名前を付けたり起動したりする必要がないだけです。
一時的なバイナリ
zig run が生成する実行可能ファイルはキャッシュに置かれ、代わりに実行されます。フォルダーに永続的なファイルとして残ることはありません。
プログラムに引数を渡す
ファイル名の後に 2 つのダッシュを置くと、その後にプログラム独自の引数を続けられます。-- より後ろにあるすべての内容を、Zig がコードに渡します。
zig run main.zig -- input.txt --verbose最適化モードを選ぶ
最適化フラグを追加すると、速度と安全性を制御できます。デフォルトは安全なDebugモードで、チェックが有効なままになります。
zig run main.zig -O ReleaseFastキャッシュで再実行が高速になる
Zig はコンパイル済みの成果物をキャッシュするため、変更していない同じファイルを再度実行すると、ほとんどの処理が省略され、ほぼ瞬時に開始されます。
実際のファイルが必要な場合
保持して配布できるバイナリを作るには、代わりにzig build-exeを使います。これは実行するのではなく、実行可能ファイルをディスクに書き込みます。
zig build-exe hello.zig反復開発に使う zig run
開発中は、短い編集と実行のループを繰り返します。zig run なら、そのループを高速に保てます。ファイルを変更し、実行し、出力を確認して、また繰り返します。
エラーが実行を止める
コードをコンパイルできない場合、zig run はエラーを表示して、何も実行しません。実行するには、コンパイルが成功している必要があります。
簡単な確認
app.zig という 1 つのファイルがあり、1 つのコマンドでコンパイルして実行したいとします。どのコマンドを使いますか?
まとめ
zig runを使うと、ファイルのコンパイルと実行を 1 つの手順で行えるため、高速な反復に適しています。保持するバイナリが必要な場合は zig build-exe を使います。🎯
よくある質問
「コンパイルと実行を1ステップで行う」レッスンは無料ですか?
はい。「コンパイルと実行を1ステップで行う」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Zig Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Zig Academyコースには全4レッスンが含まれています。
「コンパイルと実行を1ステップで行う」で何を学びますか?
zig runでソースコードから出力までを実行します。 ブラウザで直接実行するハンズオンコードでZig Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Zig Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのZig Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「コンパイルと実行を1ステップで行う」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このZig Academyレッスンでコードを書いて実行できますか?
はい。すべてのZig Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- あらゆるプラットフォームにZigをインストールする
- 初めてのmain関数
- std.debug.printで出力する
- コンパイルと実行を1ステップで行う