在 Linux 作業系統上使用 musl libc 來編譯出靜態可攜的程式,擺脫對於 glibc 的依賴 2022 年 9 月 27 日 Magic Len C & C++、 研究分享 musl libc是C語言的一種標準函式庫,程式碼乾淨且高效,針對靜態連接(static linking)設計,適合被用來製作可攜的程式,且也很容易進行交叉編譯(cross compile),編譯出運行在不同系統環境的程式。GCC(GNU Compiler Collection)是GNU的C/C++編譯器套裝,大部分的Linux發行版使用的C標準函式庫是glibc,其所提供的GCC預設也是基於gl... 繼續閱讀
如何編譯出完全靜態的Rust程式? 2018 年 11 月 5 日 Magic Len Rust 在Linux作業系統上編譯Rust程式時,預設使用的目標(target)為「*-unknown-linux-gnu*」(例如x86_64-unknown-linux-gnu、i686-unknown-linux-gnu等),因此編譯出來的執行檔會與「glibc」進行動態連結。如果使用較新的Linux作業系統來編譯Rust程式,該程式很可能就會因為glibc版本也較新的關係,而無法在較舊的Linux... 繼續閱讀