Linux でコンパイルして実行するプログラムを作成しました。正しく動作しました。その後、QNX への移植を余儀なくされました。
私はやったし、そこでコンパイルしようとしたとき(momenticsを使用したqnx)、不可解なエラーが発生しました:
timer_t * timer = malloc(sizeof(timer_t)); <---- invalid conversion from 'void*' to 'timer_t*'
ここで、(私が推測する)同様のタイプの別のエラーが発生します。
static void signalor(int sig, siginfo_t *si, void *uc)
timer_t *tidptr;
tidptr = si->si_value.sival_ptr;<----- invalid conversion from 'void*' to 'timer_t*'
このエラーが発生する理由を知っている人はいますか? またはそれを修正する方法は?
前もって感謝します。