【发布时间】:2016-06-11 10:04:28
【问题描述】:
使用 POSIX 头文件 #include <net/if.h> 是否也需要链接库?当我使用头文件中的常量时,出现以下错误。
错误:
IFNAMSIZ未声明
#include <net/if.h>
int main(int argc, char** argv) {
char f[IFNAMSIZ]; // compiler error
return 0;
}
如果我需要一个库,它的名称是什么? gcc -o test test.c -lif --std=c11 之类的东西不是有效的库。谷歌搜索这是什么都没有出现,这很令人沮丧。
*PS:如何找出 POSIX 标头需要哪些库?
解决方案:问题是因为我正在使用--std=c11 进行编译。这个问题描述了问题和解决方案:Why does C99 complain about storage sizes?
【问题讨论】:
-
使用 grep 并通过 lib 文件夹运行它;)