关于Linux下编译C文件出现storge size of ‘act‘ isn‘t know和never include <bits/sigaction.h> directory:usr<signal

1.出现以下问题:这个是在使用struct sigaction act;中出现了问题

提示:可以看到提示我们说“不知道这个act的存储大小” ,那就说明找不到,很有可能是缺少什么头文件:

网上提示我们加入头文件:#include<bits/sigaction.h>

如果我们现在加入头文件:#include<bits/sigaction.h>的话,会出现下面的问题。

提示:关于这个错误,意思是说提示我们使用#include<signal.h>头文件代替。 

现在我们只使用头文件#include<signal.h>

提示:编译没有什么问题了;所以只需要加入头文件 #include<signal.h>;(但是我并不知道到为什么其他博主加入#include<bits/sigaction.h>头文件可以)。

如果要看#include<bits/sigaction.h>和 #include<signal.h>可以使用如下的命令:

locate sigaction.h

locate signal.h

 

猜你喜欢

转载自blog.csdn.net/Keep_Trying_Go/article/details/128006896