30

stdlibで関数の実装を調べたい場合があります。ソースコードをダウンロードしましたが、かなり面倒です。

ヒット数が多いため、grepingだけではあまり適していません。

ドキュメントがあるウェブページのdoxygenスタイルを知っている人はいますか?

Linuxカーネルについても同じことが言えます。

ありがとう

4

6 に答える 6

21

ディストリビューションがバニラ GLIBC または EGLIBC フォークを使用しているかどうかを確認する必要があります(Debian と Ubuntu は EGLIBC EDIT に切り替えました: 2014 年頃に切り替えました)。

とにかく、GLIBC のリポジトリ ブラウザはhttp://sourceware.org/git/?p=glibc.gitにあります。

以下の @guruz によって投稿されたhttp://code.woboq.org/userspace/glibc/は、良い代替手段です。

同じファイルの複数のバージョンが存在するため、ソースは少し複雑です。

于 2010-08-25T17:34:33.147 に答える
8

libcのドキュメントについてどうですか?そして、おそらくこれはカーネル用ですか?Google コード検索もあります。これが検索の例です。

Google コード検索の詳細次のような検索クエリを入力できます: package:linux-2.6 malloc linux-2.6 カーネルの malloc への参照。

編集: Google コード検索は終了しました。ただし、http://git.kernel.org/?p=linux/kernel/git/torvalds/linux- 2.6.gitで git リポジトリにアクセスでき、検索機能もあります。

于 2009-12-30T05:33:55.723 に答える
3

ソースをglibcにナビゲートするのを助けるために、おそらくctagscscopeのようなものを試してみてください。

注:glibcのソースを見るたびに面倒になるので、注意してください。:)

于 2009-12-30T21:46:43.057 に答える
1

GNU C (glibc) を使用している場合、関数 (GNU 拡張を超えて) は、引数、実装、失敗、および戻り値に関する限り、POSIX 標準に従います。静的メンバーの中身をのぞき見したい場合は、コードを確認する必要があります。

glibc に Doxygen のようなものを採用しようとする (私が覚えている) すべてのプッシュは、次の理由で拒否されました。

  1. 冗長な POSIX は、公開されているほぼすべての内容と、man および info ページを既に文書化しています。
  2. 最初は仕事が多すぎる
  3. メンテナーの仕事が増える

カーネルに関する限り、Linux はKerneldocと呼ばれる Doxygen に非常によく似たシステムを使用します。

于 2009-12-30T05:56:22.563 に答える
1

http://fossies.org/dox/glibcから実際のDoxygen 生成ドキュメントを取得することもできます。

于 2013-03-02T19:16:30.440 に答える