1

/usr/include にある glib ヘッダー ファイルを調べて、舞台裏で何が起こっているかを把握しています。私が見ているすべてのファイルは、一連のマクロと関数を宣言しているだけですが、これらの関数の実装を見てみたいと思います。

4

2 に答える 2

2

glibc のソース リポジトリは次のとおりです。

https://sourceware.org/git/?p=glibc.git;a=tree

多くの興味深いコードがsysdepsディレクトリの下にあることに注意してください。特にsysdeps/unix/sysv/linux/*. また、注目に値するのは、 stdio が と の間stdio-commonに分割されlibio、すべての POSIX スレッド インターフェイスがnptl(独自のsysdepsツリーも持つ) の下に実装されていることです。

さらに、ソースコードがまったく見つからない関数がたくさんあることに注意してください。標準関数の多くは、カーネルへの呼び出し (syscall) を行うための単なるエントリ ポイントであり、これらのラッパーはビルド プロセスの一部として自動的に生成されます。

于 2013-10-21T15:40:32.290 に答える