- 论坛徽章:
- 0
|
操作系统环境:
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
貌似是有些数据类型不匹配,不知道有谁遇见过类似的错误。
|
|