我试图在CentOS 6.2上使用gcc从源代码中构建gcc。我在全球范围内将gcc从4.6.6更新到5.2.0,这可能会导致一些问题。Glibc 2.17位于本地目录中,但系统默认Glibc的版本为2.12。
我得到以下错误:
错误:规则'@jemalloc//:jemalloc‘的/usr/local/app/.cache/bazel/_bazel_mqq/51871d27dfe77ebce0294c6560736a2c/external/jemalloc/BUILD:10:1: C++编译失败: gcc失败:错误执行命令(cd /usr/local/app/.cache/bazel/_bazel_mqq/51871d27dfe77ebce0294c6560736a2c/execroot/tensorflow && exec env -\ PATH=/data6/jimpan/env/java/jdk1.8.0_131/bin:/data6/jimpan/env/ )python3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/jdk/bin:/usr/local/jdk/jre/bin:/opt/CollabNet_Subversion/bin/:/usr/local/app/java/bin:/usr/local/app/bin \ PWD=/proc/self/cwd \ PYTHON_BIN_PATH=/data6/jimpan/env/python3/bin/python3 \ PYTHON_LIB_PATH=/data6/jimpan/env/python3/lib/python3.5/site-packages \ TF_NEED_CUDA=0 \ TF_NEED_OPENCL=0 \ /usr/local/bin/gcc -U_FORTIFY_SOURCE -f堆栈-保护器-Wall -B/usr/local/bin -B/usr/bin -Wno但-set-参数-Wno-free-非堆-object-fno-省略-帧指针-g0 -O2 '-D_FORTIFY_SOURCE=1‘-DNDEBUG -frame-节-fdata-区段‘-mcpu=原生的’bazel-out/local-py3-opt/bin/external/jemalloc/_objs/jemalloc/external/jemalloc/src/pages.pic.d -MF -fPIC -iquote external/jemalloc -iquote -iquote -iquote external/bazel_tools -iquote bazel-out/local-py3-opt/genfiles/external/bazel_tools -isystem external/jemalloc/include -isystem bazel-out/local-py3-opt/genfiles/external/jemallocbazel-out/local-py3-opt/bin/external/jemalloc/_objs _ /include _ -isystem _ -O3 /cpp/gcc3 3-O3-funroll- -D_GNU_SOURCE -D_REENTRANT -fno-正则-系统标头-Wno-builtin-宏重新定义‘-D_DATE_=“编校”’-D_TIMESTAMP_=“编校”‘-c外部/jemalloc/src/页面。/jemalloc/external/jemalloc/src/pages.pic.o):状态1退出的com.google.devtools.build.lib.shell.BadExitStatusException:进程。gcc:警告:'-mcpu=‘被取消;使用'-mtune=‘或'-march=’‘代替外部/jemalloc/src/pages.c:在函数’je_pages_巨‘中:外部/jemalloc/src/pages.c:203:30:错误:'MADV_HUGEPAGE’未声明(在此函数中第一次使用)返回(addr(addr,size,MADV_HUGEPAGE) != 0);^外部/jemalloc/src/pages.c:203:30:注意:每个未声明的标识符仅为每个函数报告一次,它出现在外部/jemalloc/src/pages.c中。c:在函数‘je_pages_nohuge:external/jemalloc/src/pages.217:30: error:'MADV_NOHUGEPAGE’未声明(在此函数中第一次使用)返回( return (addr,size,MADV_NOHUGEPAGE) != 0);^外部/jemalloc/src/pages.c:在函数‘je_pages_巨子’中:外部/jemalloc/src/pages.c:207:1:警告:控制到达非空函数的末尾- reaches type}、外部/jemalloc/src/pages.c: In function‘je_page_no巨星’:外部/jemalloc/src/pages.c:221:1:警告:控制达到非无效函数- reaches type}的末尾
/usr/local/app是我的系统的$HOME路径。
我想问题在于gcc,但我现在陷入困境,不知道如何继续下去。
发布于 2017-07-31 16:11:10
jemalloc的构建似乎配置错误(缺少MADV_NOHUGEPAGE定义)。我发现本期“tensorflow”是有关联的。
https://stackoverflow.com/questions/45217308
复制相似问题