C ライブラリと関数の実装を開くにはどうすればよいですか?

C ライブラリと関数の実装を開くにはどうすればよいですか?

mssget、msgsnd、shmat などの C 関数の実装を取得するためにヘッダー ファイル/ライブラリを参照できないという問題が発生しています。

これらのファイルを開くにはどうしたらいいでしょうか?

答え1

ヘッダーファイルを具体的に参照している場合は、開発パッケージsys/msg.hによって提供されるはずです。libc6-dev

まず、ソフトウェアセンターアプリケーションまたはターミナルからパッケージがインストールされていることを確認します。

sudo apt-get install libc6-dev

その後、次のヘッダーファイルを参照できるようになります。

/usr/include/i386-linux-gnu/sys/msg.h

(32ビットシステムの場合) または

/usr/include/x86_64-linux-gnu/sys/msg.h

(64 ビット システムの場合)。


ライブラリ関数の実際の実装を確認するには、対応するソースコードパッケージをダウンロードする必要があります。まず、関連するソースリポジトリを有効にする必要があります(ソースコードリポジトリを有効にするにはどうすればいいですか?やり方が分からない場合は、例えば、任意のディレクトリに

apt-get source libc6-dev

ソース tarball をダウンロードし、解凍して、そのディレクトリにパッチを適用します (この場合、ソース パッケージとして 'libc6-dev' ではなく 'eglibc' が選択されます)。ただしmsggetmsgsndおよびはスタブ関数のみであるように見えます。Linux IPC について十分な知識がないため、それ以上のアドバイスはできません。

関連情報