我的代码是这样的:
#include <stdio.h>
#include <string.h>
#include <signal.h>
inline void func()
{
return;
}
int main(int argc, char const *argv[])
{
func();
sigset_t oldset;
}
如果我使用命令gcc main.c
进行编译,则会出现以下错误:
main.c :(。text + 0x2d):未定义对`func'的引用
collect2:错误:ld返回1退出状态
我猜inline
是c99的一个功能。所以我添加了“-std=c99
”,然后我得到了这个:
$ gcc main.c -std = c99
main.c:13:2:错误:未知类型名称'sigset_t'
如何同时使用inline
和sigset_t
?