‘action’的存储大小未知



编译时遇到以下错误。

[root@centos-dh1 interrupt]# make
gcc -g -O2 -Wall -std=c99   -c -o interrupt.o interrupt.c
interrupt.c: 在函数‘s_catch_signals’中:
interrupt.c:33: 错误:‘action’的存储大小未知
interrupt.c:38: 警告:隐式声明函数‘sigemptyset’
interrupt.c:39: 警告:隐式声明函数‘sigaction’
interrupt.c:33: 警告:未使用的变量‘action’
make: *** [interrupt.o] 错误 1
[root@centos-dh1 interrupt]# vi Makefile
[root@centos-dh1 interrupt]#

关闭std=c99模式后就正常了。

[root@centos-dh1 interrupt]# make
gcc -g -O2 -Wall   -c -o interrupt.o interrupt.c
gcc -lzmq  interrupt.o   -o interrupt

不知道是什么原因。先记录在这里,以后有时间再想想。


你可能感兴趣的:(C/C++)