F_SETPIPE_SZ未声明

我包括以下标题:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <errno.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <unistd.h>

#include <fcntl.h>

我也尝试使用

#define _GNU_SOURCE

之前#include <unistd.h>,但这也无济于事。

我尝试使用fcntl并将其F_SETPIPE_SZ作为第二个参数传递,但我不断收到此错误消息:

错误:未声明“ F_SETPIPE_SZ”(此函数中的首次使用)

我实际上发现我不需要它,但是我很好奇为什么我不能使用它。

谢谢。

因此,感谢Chrono Kitsune,这是解决方案:

 #define _GNU_SOURCE

在任何包含之前。

回答:

因此,有了Chrono Kitsune,这就是解决方案:

#define _GNU_SOURCE

在任何包含之前。

以上是 F_SETPIPE_SZ未声明 的全部内容, 来源链接: utcz.com/qa/423640.html

回到顶部