對不起,我的英語不好。
我在 M1 Pro MacBook Pro 中使用 macOS 12.3
我想了解 C 標準庫中 printf 的源代碼。
我可以在 usr/include 目錄中找到 stdio.h 檔案。
但我在同一目錄中找不到 printf.c 或 stdio.c 檔案。
而且我認為 Apple Open Source 的 printf.c 太復雜了,看起來不像 macOS 中的真實代碼,對我也沒有幫助。Apple Open Source printf.c 代碼真的用在 macOS 上嗎?
https://opensource.apple.com/source/xnu/xnu-201/osfmk/kern/printf.c.auto.html
uj5u.com熱心網友回復:
可以在 opensource.apple.com上找到最新的 Apple 開源libc實作vfprintf
(這是普通呼叫的通用底層函式) 。printf
它大約有 1400 行,是的,它很復雜。
其他一些替代實作(也很復雜)是:
- musl libc:696行
- GNU glibc:2289 行
- uClibc:1928 行
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/447992.html