0Pricing
Zig Academy · レッスン

バイナリのパッケージ化とリリース

ビルド、最適化、配布を行います

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

コードからプロダクトへ

ツールは自分のマシンで動作しています。最後のステップは、それを高速で共有可能なバイナリにして、ほかの人がダウンロードして実行できるようにすることです。🚀

ビルドシステムでビルドする

実際のリリースでは、build.zigを通じてビルドを実行します。1つのコマンドでプロジェクトがコンパイルされ、zig-outフォルダーに成果物が生成されます。

zig build

リリース向けに最適化する

Debugビルドでは安全チェックが追加され、処理が遅くなります。optimizeフラグを渡してそれらを取り除き、高速な本番用バイナリを生成します。

zig build -Doptimize=ReleaseFast

高速さかサイズの小ささか

目的に応じて選びます。ReleaseFastは純粋な速度を優先し、ReleaseSmallはバイナリサイズを小さくします。ReleaseSafeはチェックを維持しながら最適化します。

zig build -Doptimize=ReleaseSmall

単一ファイルをすばやくビルドする

build.zigを使わずに手早く単体バイナリを作るには、ソースファイルに対してbuild-exeを直接使います。小さなスタンドアロンツールに最適です。

zig build-exe src/main.zig -O ReleaseFast

どこへでもクロスコンパイルする

Zigの強みは、1つのフラグでほかのシステム向けにビルドできることです。-targetのトリプルで、対象のOS、アーキテクチャ、ABIを指定します。

zig build -Dtarget=x86_64-linux-musl

muslで静的バイナリを作る

muslに対してリンクすると、ランタイム依存関係のない完全な静的バイナリが生成されます。ユーザーは1つのファイルをダウンロードして実行するだけです。

すべてのプラットフォーム向けに出荷する

ターゲットごとに1回ずつビルドを実行すれば、ほかのコンパイラーなしで、1台のマシンからLinux、macOS、Windows向けのバイナリを生成できます。

zig build -Dtarget=aarch64-macos

成果物を見つける

ビルドシステムはデフォルトで、完成した実行ファイルをzig-out/binディレクトリに置きます。このファイルをアップロードして配布します。

出荷前に試す

build.zigに実行ステップを組み込み、zig build runでツールのコンパイルと起動を行えるようにします。リリースビルドをすぐにスモークテストできます。

zig build run -- input.txt

バージョンを付けてリリースする

バージョンにタグを付け、プラットフォームごとのバイナリをリリースページに添付し、簡単な使用方法を書きます。これで誰でもツールを取得して実行できます。🎉

クイックチェック

高速で最適化されたバイナリをビルドするようZigに指示するフラグを思い出しましょう。

まとめ

ReleaseFastでビルドし、-targetでクロスコンパイルし、静的なmuslバイナリを作成して、zig-outでそれらを見つけました。CLIを出荷する準備が整いました。🎯

よくある質問

「バイナリのパッケージ化とリリース」レッスンは無料ですか?

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

「バイナリのパッケージ化とリリース」で何を学びますか?

ビルド、最適化、配布を行います ブラウザで直接実行するハンズオンコードでZig Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「バイナリのパッケージ化とリリース」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. コマンドライン引数の読み取り
  2. ファイルとstdinの読み取り
  3. 出力と終了コードの書き込み
  4. バイナリのパッケージ化とリリース
← Zig Academyに戻る