我包括以下标题:
#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:Put
#define _GNU_SOURCE
在任何包含之前。