未定义的内联函数引用

时间:2018-03-31 13:37:41

标签: c posix inline c99

我的代码是这样的:

#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'

如何同时使用inlinesigset_t

0 个答案:

没有答案