Linux(ubuntu)を使用しています。
次のようなヘッダーファイルで宣言されているいくつかの関数の関数定義を読みたいstdlib.h
探してみましstdlib.c
たが見つかりませんでした。
私のシステムで対応するコードファイルがどこにあるか教えてください。
私があまりにも素朴であるならば、私を許してください。ありがとう
Linux(ubuntu)を使用しています。
次のようなヘッダーファイルで宣言されているいくつかの関数の関数定義を読みたいstdlib.h
探してみましstdlib.c
たが見つかりませんでした。
私のシステムで対応するコードファイルがどこにあるか教えてください。
私があまりにも素朴であるならば、私を許してください。ありがとう
glibcのソース コードをダウンロードする必要があります。通常、ディストリビューションには、コンパイルされたバージョンの C ライブラリのみが付属しています。ウィキペディアの記事も参照してください。
(たとえば、Debian ライクなシステムでは を試してくださいapt-get source libc6
。)
Linux ライクなシステム向けの C ライブラリは glibc だけではありません。いくつかの「競合他社」が存在します。たとえば、uClibは組み込みアプリケーション向けの非常に小さな代替手段です。
ほとんどの Linux ベースのシステムでは、標準ライブラリは glibc によって提供されます。ここで git リポジトリを参照できます。
http://sourceware.org/git/?p=glibc.git;a=tree
興味深いソースの多くがsysdeps
ツリーの下に隠されていることに注意してくださいsysdeps/unix/sysv/linux
。
前述の回答が説明するように、Linux での関数のコードは に含まれていglibc
ます。システムで実行されている正確なコードが必要な場合は、それが唯一の再帰です。関数をどのように実装できるかだけに興味がある場合は、より単純な libcs を調べるのがおそらく最善の策です。組み込み用のマイクロ libcであるuClibcを調べてください。Minix 用の libc ソース (現在の Minix3 ではなくオリジナル) を探します。おそらくプラン 9のものも適しています。
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
このディレクトリは、すべてのヘッダー ファイルに含まれています