<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><title>MagicLen</title><link>https://magiclen.org/tag/musl/feed</link><description>多元化原創文章，內容包羅萬象，有程式語言、網站應用、軟體介紹、硬體介紹、作業系統、旅行遊記、專題採訪、益智問題、文學創作，以及作者們的知識分享和作品分享。</description><language>zh-TW</language><lastBuildDate>Sat, 11 Apr 2026 13:25:47 +0000</lastBuildDate><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>8</sy:updateFrequency><sy:updateBase>1970-01-01T00:00+00:00</sy:updateBase><item><title>在 Linux 作業系統上使用 musl libc 來編譯出靜態可攜的程式，擺脫對於 glibc 的依賴</title><link>https://magiclen.org/musl-libc</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2022/07/program-942487_1920-220x162.jpg" srcset="https://magiclen.org/wp-content/uploads/2022/07/program-942487_1920-220x162.jpg 1x, https://magiclen.org/wp-content/uploads/2022/07/program-942487_1920-440x324.jpg 2x, https://magiclen.org/wp-content/uploads/2022/07/program-942487_1920-660x486.jpg 3x" alt="">
musl libc是C語言的一種標準函式庫，程式碼乾淨且高效，針對靜態連接(static linking)設計，適合被用來製作可攜的程式，且也很容易進行交叉編譯(cross compile)，編譯出運行在不同系統環境的程式。GCC(GNU Compiler Collection)是GNU的C/C++編譯器套裝，大部分的Linux發行版使用的C標準函式庫是glibc，其所提供的GCC預設也是基於gl...]]></description><category>研究分享</category><category>C &amp; C++</category><category>Linux</category><category>musl</category><category>GCC</category><guid>https://magiclen.org/musl-libc</guid><pubDate>Tue, 27 Sep 2022 12:00:00 +0800</pubDate><dc:creator>Magic Len</dc:creator></item><item><title>如何編譯出完全靜態的Rust程式？</title><link>https://magiclen.org/rust-static-musl</link><description><![CDATA[    <img src="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png" srcset="https://magiclen.org/wp-content/uploads/2018/04/rust-220x162.png 1x, https://magiclen.org/wp-content/uploads/2018/04/rust-440x324.png 2x, https://magiclen.org/wp-content/uploads/2018/04/rust-660x486.png 3x" alt="">
在Linux作業系統上編譯Rust程式時，預設使用的目標(target)為「*-unknown-linux-gnu*」(例如x86_64-unknown-linux-gnu、i686-unknown-linux-gnu等)，因此編譯出來的執行檔會與「glibc」進行動態連結。如果使用較新的Linux作業系統來編譯Rust程式，該程式很可能就會因為glibc版本也較新的關係，而無法在較舊的Linux...]]></description><category>Rust</category><category>Rust</category><category>musl</category><guid>https://magiclen.org/rust-static-musl</guid><pubDate>Mon, 5 Nov 2018 20:00:16 +0800</pubDate><dc:creator>Magic Len</dc:creator></item></channel></rss>