免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2171 | 回复: 3
打印 上一主题 下一主题

[FastDFS] MacOSXEI 编译fastdfs-nginx-module,error: format specifies type 'long' but th... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-01-06 15:03 |只看该作者 |倒序浏览
操作系统环境:
Mac OS X EI Capitan 10.11.6

软件环境:
Nginx V1.10.2
fastdfs V5.05
libfastcommon-master
fastdfs-nginx-module V1.16

libfastcommon和fastdfs均安装成功,且fastdfs配置正确,服务可以正常启动,upload_test 文件上传也测试通过。

在把fastdfs-nginx-module编译进nginx:
one: ./configure --prefix=/usr/local/nginx  --add-module=/usr/local/download/fastdfs-nginx-module/src(这一步通过)
tow: make (在这一步失败)
问题出现在,出现以下异常提示:

-o objs/addon/src/ngx_http_fastdfs_module.o \
        /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c
In file included from /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:
/usr/local/download/fastdfs-nginx-module/src/common.c:438:33: error: format specifies type 'long' but the argument has type 'int64_t'
      (aka 'long long') [-Werror,-Wformat]
                        "bytes="INT64_PRINTF_FORMAT, range->start);
                                                     ^~~~~~~~~~~~
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^
In file included from /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:
/usr/local/download/fastdfs-nginx-module/src/common.c:443:36: error: format specifies type 'long' but the argument has type 'int64_t'
      (aka 'long long') [-Werror,-Wformat]
                        "bytes="INT64_PRINTF_FORMAT"-", range->start);
                                                        ^~~~~~~~~~~~
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^
In file included from /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:
/usr/local/download/fastdfs-nginx-module/src/common.c:449:4: error: format specifies type 'long' but the argument has type 'int64_t'
      (aka 'long long') [-Werror,-Wformat]
                        range->start, range->end);
                        ^~~~~~~~~~~~
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^
In file included from /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:
/usr/local/download/fastdfs-nginx-module/src/common.c:449:18: error: format specifies type 'long' but the argument has type 'int64_t'
      (aka 'long long') [-Werror,-Wformat]
                        range->start, range->end);
                                      ^~~~~~~~~~
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^
In file included from /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:
/usr/local/download/fastdfs-nginx-module/src/common.c:458:27: error: format specifies type 'long' but the argument has type 'int64_t'
      (aka 'long long') [-Werror,-Wformat]
                "/"INT64_PRINTF_FORMAT, range->start, range->end, file_size);
                                        ^~~~~~~~~~~~
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^
In file included from /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:
/usr/local/download/fastdfs-nginx-module/src/common.c:458:41: error: format specifies type 'long' but the argument has type 'int64_t'
      (aka 'long long') [-Werror,-Wformat]
                "/"INT64_PRINTF_FORMAT, range->start, range->end, file_size);
                                                      ^~~~~~~~~~
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^
In file included from /usr/local/download/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:
/usr/local/download/fastdfs-nginx-module/src/common.c:458:53: error: format specifies type 'long' but the argument has type 'int64_t'
      (aka 'long long') [-Werror,-Wformat]
                "/"INT64_PRINTF_FORMAT, range->start, range->end, file_size);
                                                                  ^~~~~~~~~
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^
7 errors generated.
make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] Error 1
make: *** [build] Error 2

貌似是有些数据类型不匹配,不知道有谁遇见过类似的错误。


论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2017-01-10 21:11 |只看该作者
这个问题已经修复了。从github获取最新代码即可。
github地址:https://github.com/happyfish100/fastdfs-nginx-module

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-06-11 06:20:00
3 [报告]
发表于 2017-01-12 17:51 |只看该作者
感谢版主!!!

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-06-11 06:20:00
4 [报告]
发表于 2017-01-12 18:16 |只看该作者
刚刚对比上一版本,弄明白是啥原因了。
再次感谢版主,受益非浅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP