centos6.5编译mariadb10问题
Linking CXX shared module ha_spider.so
[ 62%] Built target spider
Scanning dependencies of target archive
[ 62%] Building C object storage/archive/CMakeFiles/archive.dir/azio.c.o
[ 62%] Building CXX object storage/archive/CMakeFiles/archive.dir/ha_archive.cc.o
Linking CXX shared module ha_archive.so
[ 62%] Built target archive
Scanning dependencies of target libgroonga
[ 62%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/com.c.o
cc1: 警告:命令行选项“-fimplicit-templates”对 C++/ObjC++ 是有效的,但对 C 无效
[ 63%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/command.c.o
cc1: 警告:命令行选项“-fimplicit-templates”对 C++/ObjC++ 是有效的,但对 C 无效
[ 63%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/ctx.c.o
cc1: 警告:命令行选项“-fimplicit-templates”对 C++/ObjC++ 是有效的,但对 C 无效
[ 63%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/ctx_impl_mrb.c.o
cc1: 警告:命令行选项“-fimplicit-templates”对 C++/ObjC++ 是有效的,但对 C 无效
[ 63%] Building CXX object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/dat.cpp.o
cc1plus: 警告:命令行选项“-Wno-pointer-sign”对 C/ObjC 是有效的,但对 C++ 无效
cc1plus: 警告:命令行选项“-Wdeclaration-after-statement”对 C/ObjC 是有效的,但对 C++ 无效
cc1plus: 警告:命令行选项“-Wbad-function-cast”对 C/ObjC 是有效的,但对 C++ 无效
[ 63%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/db.c.o
cc1: 警告:命令行选项“-fimplicit-templates”对 C++/ObjC++ 是有效的,但对 C 无效
[ 63%] Building CXX object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/egn.cpp.o
cc1plus: 警告:命令行选项“-Wno-pointer-sign”对 C/ObjC 是有效的,但对 C++ 无效
cc1plus: 警告:命令行选项“-Wdeclaration-after-statement”对 C/ObjC 是有效的,但对 C++ 无效
cc1plus: 警告:命令行选项“-Wbad-function-cast”对 C/ObjC 是有效的,但对 C++ 无效
[ 63%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/error.c.o
cc1: 警告:命令行选项“-fimplicit-templates”对 C++/ObjC++ 是有效的,但对 C 无效
[ 63%] Building C object storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/expr.c.o
cc1: 警告:命令行选项“-fimplicit-templates”对 C++/ObjC++ 是有效的,但对 C 无效
/home/andyyan/download/mariadb-10.1.7/storage/mroonga/vendor/groonga/lib/expr.c: 在函数‘grn_expr_exec’中:
/home/andyyan/download/mariadb-10.1.7/storage/mroonga/vendor/groonga/lib/expr.c:3351: 警告:由于数据类型范围限制,比较结果永远为假
/home/andyyan/download/mariadb-10.1.7/storage/mroonga/vendor/groonga/lib/expr.c:3351: 警告:由于数据类型范围限制,比较结果永远为假
/home/andyyan/download/mariadb-10.1.7/storage/mroonga/vendor/groonga/lib/expr.c:3363: 警告:由于数据类型范围限制,比较结果永远为假
/home/andyyan/download/mariadb-10.1.7/storage/mroonga/vendor/groonga/lib/expr.c:3363: 警告:由于数据类型范围限制,比较结果永远为假
cc: 内部错误:已杀死 (程序 cc1)
请提交一份完整的错误报告。
具体步骤请参见 <http://bugzilla.redhat.com/bugzilla>。
make[2]: *** [storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/expr.c.o] 错误 1
make[1]: *** [storage/mroonga/vendor/groonga/lib/CMakeFiles/libgroonga.dir/all] 错误 2
make: *** [all] 错误 2
上面是make出现的错误,网上说是makefile中使用了-Werror参数,导致警告当做error来处理,但是我去掉了很多地方,还是会出现该错误,请求解答。奇怪的是我在虚拟机上make没有问题并且能安装成功,但是在阿里云上出现这个问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也遇到过了,很多人都没找到根本原因。
最终找出问题了,特别是在使用AWS或者阿里云,会遇到这些情况,一般要么添加内存,或者弄个SWAP,这样可以解决MEM不足的问题!!
上面说的对,是内存不足引起的,可以设置Linux虚拟内存解决这个问题。
swap设置教程参考这篇文章:https://www.cnblogs.com/wuxie...