问题描述
- 在cygwin中配置gearman时提示”fileno在此作用域中尚未声明“无法解决了
-
在cygwin中make gearman时总是在最后提示:‘fileno’在此作用域中尚未声明,翻遍了整个网上都找不到解决方法,哪位能给提点一下?对这两个东东都是白门,搞了几天都没搞定。bin/gearman.cc: 在函数‘gearman_return_t _client_data(gearman_task_st*)’中:
bin/gearman.cc:448:26: 错误:‘fileno’在此作用域中尚未声明
if (write(fileno(stdout), gearman_task_data(task), gearman_task_data_size(task)) == -1)
^
bin/gearman.cc: 在函数‘gearman_return_t _client_warning(gearman_task_st*)’中:
bin/gearman.cc:466:26: 错误:‘fileno’在此作用域中尚未声明
if (write(fileno(stderr), gearman_task_data(task), gearman_task_data_size(task)) == -1)bin/gearman.cc: 在函数‘void* _worker_cb(gearman_job_st*, void*, size_t*, gearman_return_t*)’中:
bin/gearman.cc:672:38: 错误:‘fdopen’在此作用域中尚未声明
FILE f= fdopen(out_fds[0], "r");
^Makefile:5516: recipe for target 'bin/gearman.o' failed
make[1]: ** [bin/gearman.o] Error 1
make[1]: Leaving directory '/cygdrive/d/web/cygwin/gearmand-1.1.12'
Makefile:3050: recipe for target 'all' failed
make: *** [all] Error 2
解决方案
楼主解决了吗,我碰到一样的问题,同求解答