3

Linux(ubuntu)を使用しています。

次のようなヘッダーファイルで宣言されているいくつかの関数の関数定義を読みたいstdlib.h

探してみましstdlib.cたが見つかりませんでした。

私のシステムで対応するコードファイルがどこにあるか教えてください。

私があまりにも素朴であるならば、私を許してください。ありがとう

4

4 に答える 4

6

glibcのソース コードをダウンロードする必要があります。通常、ディストリビューションには、コンパイルされたバージョンの C ライブラリのみが付属しています。ウィキペディアの記事も参照してください。

(たとえば、Debian ライクなシステムでは を試してくださいapt-get source libc6。)

Linux ライクなシステム向けの C ライブラリは glibc だけではありません。いくつかの「競合他社」が存在します。たとえば、uClibは組み込みアプリケーション向けの非常に小さな代替手段です。

于 2013-02-21T23:59:20.840 に答える
1

ほとんどの Linux ベースのシステムでは、標準ライブラリは glibc によって提供されます。ここで git リポジトリを参照できます。

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

興味深いソースの多くがsysdepsツリーの下に隠されていることに注意してくださいsysdeps/unix/sysv/linux

于 2013-02-22T00:47:59.543 に答える
0

前述の回答が説明するように、Linux での関数のコードは に含まれていglibcます。システムで実行されている正確なコードが必要な場合は、それが唯一の再帰です。関数をどのように実装できるかだけに興味がある場合は、より単純な libcs​​ を調べるのがおそらく最善の策です。組み込み用のマイクロ libcであるuClibcを調べてください。Minix 用の libc ソース (現在の Minix3 ではなくオリジナル) を探します。おそらくプラン 9のものも適しています。

于 2013-02-22T01:48:33.037 に答える
-2

ubuntuで使用した場合は、vim editor.soを使用してCprogramを実行することを意味し、そのヘッダーファイルが必要な場合は、Escモードでgfを押します。例

      #include<stdio.h>
     you placed in the cursor point s and press the gf then automatically  go to the standard library of stdio.h

                (or)

コマンドを使用してディレクトリを変更します

                  cd /usr/include

このディレクトリは、すべてのヘッダー ファイルに含まれています

于 2013-02-22T09:24:07.767 に答える