Uber Zig'i Nasıl Kullanıyor?
(jakstys.lt)- 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üglibcsü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
glibcsürümüyle linklenebiliyor - Host ve Target birbirinden ayrık. Host'tan bağımsız olarak
linux-aarch64vedarwin-x86_64ayarları aynı muslile linklemek, yalnızca başka birlibcsü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