9 puan yazan xguru 2022-05-26 | 1 yorum | WhatsApp'ta paylaş
  • 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