- Uber menggunakan
zig cc (bazel-zig-cc) untuk mengompilasi kode C/C++
→ Saat ini hanya di Go Monorepo. Ada rencana untuk memperluasnya ke bahasa lain yang menggunakan toolchain C/C++
→ Karena dapat memilih versi glibc, dan memungkinkan cross-compilation untuk macOS
- Namun, tidak ada rencana untuk menggunakan bahasa Zig itu sendiri. Artinya, hanya memanfaatkan toolchain C dari Zig
- Uber memberikan donasi ke Zig Foundation (ZSF) dan menandatangani kontrak prioritas perbaikan bug ($52800)
- Kelebihan
zig cc
- Kompiler C/C++ yang sepenuhnya self-contained dengan ukuran hanya 40MB. Hanya sekitar 1/10 dari CLang standar
- Dapat melakukan linking dengan versi glibc yang diberikan melalui argumen command line
- Host dan Target terpisah. Terlepas dari host, pengaturan untuk
linux-aarch64 dan darwin-x86_64 tetap sama
- Melakukan linking dengan musl pada dasarnya sama seperti memilih versi libc lain
-target x86_64-linux-musl
1 komentar
zig cc: pengganti drop-in yang sangat kuat untuk GCC/Clang