Interixプラットフォームでシグナルをコンパイル/使用する方法は? Interix はPOSIX に準拠していないように見えるため、コンパイルできません。少なくとも.signal.h
これを回避し、信号を含むコードを Interix でコンパイルできるようにする方法を誰かが見つけた場合は、その方法を教えてください。
ありがとう。
詳細:
C、C++ のレガシ ソフトウェアであり、Linux および Interix (Win XP 用) 上に構築されています。
Interix でのみ、コンパイル中に次のエラーが発生します。pthread
およびsignal
コードを追加した後、Linuxではありません。Xmotif と競合するため、シグナルなしでは使用できませんpthreads
(コンパイルは実行時にクラッシュします)。
構造体の違いによるエラー:
`struct siginfo' has no member named `si_value'
aggregate `sigval val' has incomplete type and cannot be defined
`struct sigaction' has no member named `sa_sigaction'
未宣言によるエラー:
`sigqueue' undeclared
`SA_NODEFER' undeclared
`SA_SIGINFO' undeclared
参考にしたその他の資料:
http://www.mail-archive.com/bug-gnulib@gnu.org/msg10425.html
http://www.gnu.org/software/hello/manual/gnulib/signal_002eh.html
http://en. wikipedia.org/wiki/Interix
http://www.opengroup.org/susv3xbd/signal.h.html