いくつかの実行可能ファイルと静的ライブラリをビルドする zig プロジェクトをセットアップしたいと考えています。これは私が念頭に置いている構造です:
build.zig
scr/
exe0/
depends on lib0, lib1
exe1/
depends on lib1
lib0/
lib1/
それを行う1つの方法は、次のようなものを使用して、単一のbuild.zigでこれらすべてを記述することだと思います:
const lib0 = b.addStaticLibrary("lib0", "src/lib0/index.zig");
const lib1 = b.addStaticLibrary("lib1", "src/lib1/index.zig");
const exe0 = b.addExecutable("exe0", "src/exe0/main.zig");
exe0.linkLibrary(lib0);
exe0.linkLibrary(lib1);
const exe1 = b.addExecutable("exe1", "src/exe1/main.zig");
exe1.linkLibrary(lib1);
それは良い方法ですか?exeとlibsを別々のファイルに記述することは可能ですか?その場合、それらをどのようにリンクしますか?
編集:静的ライブラリは実際には必要なく、代わりにパッケージを実際に使用できると思います。これはもっとジグのようになると思います。ただし、静的ライブラリのアプローチにはまだ興味があります。