热门问题
时间线
聊天
视角

musl

C標準函式庫 来自维基百科,自由的百科全书

Musl
Remove ads

musl,一種C標準函式庫,主要使用於以Linux核心為主的作業系統上,目標為嵌入式系統行動裝置,採用MIT授權條款釋出。作者為瑞奇·費爾克(Rich Felker)。開發此庫的目的是寫一份乾淨、高效、符合標準的C標準庫。[2]

快速預覽 開發者, 首次釋出 ...
Remove ads

概述

Musl是從零開始設計的。一是希望讓靜態連結更高效;二是現有的C標準庫在一些極端條件下表現很糟糕,競態條件、資源不足時常常會出問題,而Musl試圖避免它們來達到較高的即時強健性[2]Musl的動態執行時只有一個檔案,有穩定的ABI,因此可以實現無競態的版本升級。對靜態連結的支援也讓可移植單檔案應用部署成為可能,而且不會使檔案體積膨脹很多。

Musl聲稱與POSIX 2008標準和C11標準相容,還實現了多數廣泛使用但非標準的LinuxBSDglibc函式。[3]

使用

有些Linux發行版可以使用Musl作為標準C庫,例如Alpine LinuxDragora 3英語Dragora GNU/Linux-LibreGentoo LinuxOpenWrt、Sabotage[4]、Morpheus Linux[5]Void Linux。對於連結到glibc的二進制程式,gcompat[6]能讓它們在基於Musl的發行版上執行。

參見

註釋

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads