Zig 使用一個 build.zig
來配置建置,有點類似 Makefile。
build.zig
使用 zig init
建立的預設專案中會有一個 build.zig
檔案,Zig 會使用這個檔案來建置你的程式。
它看起來應該會像這樣(省略部分註解)。
分段解析
首先是建置目標(Target)和最佳化(Optimize)設定。使用 standardTargetOptions()
和 standardOptimizeOption()
會將目標設定為本機原生(Native)及 debug Optimize。
再來是設定函式庫。在此專案目錄下有個 root.zig
,在這裡將其使用 addStaticLibrary()
連結為靜態函式庫。使用 installArtifact()
將此函式庫增加到 install step。
可執行原始檔 main.zig
也是,使用 addExecutable()
和 installArtifact()
將其加入到 install step 中。
這裡使用 addRunArtifact()
來增加一個 Artifact run_cmd
。使用 dependOn(b.getInstallStep())
將其設定依賴於 install step。使用 addArgs()
加入其它引數。使用 step("run", "Run the app")
新增一個名為 run
的 step,Run the app
是說明文字,再將其用 run_step.dependOn(&run_cmd.step)
和 run_cmd
連結起來。這樣最後我們就會有個 run
的 step 可以使用。
這裡在建立另一個名為 test
的 step 來執行測試。步驟和上面的 run
一樣。
執行
使用 --help
會有類似這樣的回應:
可以看到上面新增的 run
和 test
step。
建置:
建置完成後,應該會產生 zig-out
資料夾,其中的 bin
有一個執行檔 project.exe
。可以執行它:
或使用 run
step 執行:
參考
本文以 Zig 0.13.0
為主。並同時發佈在:
留言可能不會立即顯示。若過了幾天仍未出現,請 Email 聯繫:)