• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gettidについて)

gettidについて

このQ&Aのポイント
  • プログラムでgettid関数を使用しようとしているが、コンパイルエラーが発生する。
  • カーネルは2.4.18で、以下のエラーメッセージが表示される。
  • 原因がわからず、正しい記述にしているつもり。ご助言をお願いしたい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

使い方に問題があるわけではなく、カーネルやカーネルヘッダのバージョンの問題だと思います。 カーネルヘッダとカーネルソース(インストール場所は/usr/src/linux-2.4/)があるという前提で、以下のコマンドを実行してみてください。 (1) grep gettid /usr/include/asm/unistd.h (2) grep gettid /usr/src/linux-2.4/arch/i386/kernel/entry.S (1),(2)ともに結果が表示されない場合は、カーネルヘッダとカーネルのバージョンアップを、 (1)だけ表示されない場合は、カーネルヘッダのバージョンアップを試されてはいかがでしょうか?

baffo
質問者

お礼

アドバイス恐れ入ります。 (1)、(2)ともに実行してみましたが、結果表示されませんでした。 LINUXごとバージョンを新しくしてみたらうまく出来ました。 ありがとうございました。

関連するQ&A