Cara Uber Menggunakan Zig
(jakstys.lt)- 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-aarch64dandarwin-x86_64tetap 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