西田と申します。
初歩的なことだとは思うのですが、
gcc でプログラムをコンパイル時に、
signal.hファイルをうまくインクルードできないようで、
sigignore メソッドを使用しようとすると
コンパイル時に Undeclered エラーが出ます。

コンパイル時に-vオプションをつけて、
インクルードファイル検索ディレクトリに signal.h を含む
/usr/include ディレクトリが含まれていることは確認しました。
しかし、コード内でsigignoreを使用するとコンパイルが通りません。
gcc/g++ 両方で試しましたがそれも失敗です。


なにかご存知の方がおられましたらアドバイスいただければ幸いです。

◆コンパイル時のエラーメッセージ
$ g++ -v -c test.cpp
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)

/usr/lib/gcc-lib/i386-redhat-linux/2.96/cpp0 -lang-c++ -D__GNUG__=2 -D__EXCE
PTIONS -v -D__GNUC__=2 -D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=0 -D__ELF__
 -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem
(posix) -D__NO_INLINE__ -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386
__ -D__tune_i386__ test.cpp /tmp/ccvhbrcY.ii
GNU CPP version 2.96 20000731 (Red Hat Linux 7.1 2.96-98) (cpplib) (i386
Linux/ELF)
ignoring nonexistent directory "/usr/i386-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/g++-3
 /usr/local/include
 /usr/lib/gcc-lib/i386-redhat-linux/2.96/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i386-redhat-linux/2.96/cc1plus
/tmp/ccvhbrcY.ii -quiet -dumpba
se test.cpp -version -o /tmp/ccaDkBFQ.s
GNU C++ version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
(i386-redhat-linux) co
mpiled by GNU C version 2.96 20000731 (Red Hat Linux 7.1 2.96-98).
test.cpp: In function `int main (...)':
test.cpp:4: `sigignore' undeclared (first use this function)
test.cpp:4: (Each undeclared identifier is reported only once for each
function it appears in.)

◆サンプルコード test.cpp
#include <stdio.h>
#include <signal.h>
void main(){
        sigignore(SIGCLD);
}

◆signal.hの存在確認
$ ls /usr/include/signal.h
/usr/include/signal.h

◆環境
OS:Redhat Linux 7.2 Kernel 2.4.7-10
コンパイラ:gcc 2.96

以上