バイナリのパッケージ化とリリース
ビルド、最適化、配布を行います
「バイナリのパッケージ化とリリース」は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-muslmuslで静的バイナリを作る
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- コマンドライン引数の読み取り
- ファイルとstdinの読み取り
- 出力と終了コードの書き込み
- バイナリのパッケージ化とリリース