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' が選択されます)。ただしmsgget
、msgsnd
およびはスタブ関数のみであるように見えます。Linux IPC について十分な知識がないため、それ以上のアドバイスはできません。