- Uber, C/C++ kodunu derlemek için "zig cc" (bazel-zig-cc) kullanıyor
→ Şu anda yalnızca Go monorepo içinde. C/C++ toolchain kullanan diğer dillere de genişletme planı var
→ Çünkü glibc sürümü seçilebiliyor ve macOS çapraz derleme mümkün
- Ancak Zig dilinin kendisini kullanma planı yok. Yani yalnızca Zig'in C toolchain'inden yararlanıyor
- Uber, Zig Vakfı'na (ZSF) bağış yaptı ve hata düzeltme önceliği sözleşmesi imzaladı ($52800)
zig cc'nin güçlü yanları
- Yalnızca 40MB boyutunda, tamamen kapalı bir C/C++ derleyicisi. Standart Clang'in yalnızca 1/10'u kadar
- Komut satırı argümanı olarak verilen
glibc sürümüyle linklenebiliyor
- Host ve Target birbirinden ayrık. Host'tan bağımsız olarak
linux-aarch64 ve darwin-x86_64 ayarları aynı
musl ile linklemek, yalnızca başka bir libc sürümü seçmek gibi: -target x86_64-linux-musl
1 yorum
zig cc: GCC/Clang için güçlü, birebir kullanılabilen bir alternatif