从源代码构建tensorflow遇到错误:C++;规则汇编'@jemalloc/:jemalloc';失败
我正在尝试使用从源代码构建tensorflow遇到错误:C++;规则汇编'@jemalloc/:jemalloc';失败,tensorflow,bazel,Tensorflow,Bazel,我正在尝试使用gcc从CentOS 6.2的源代码构建tensorflow。我将gcc从4.6.6全局更新为5.2.0,因此可能会导致一些问题Glibc2.17位于本地目录中,但系统默认版本为2.12 我得到以下错误: 错误://rr/Base/App//Cache/BaZel/MyBaelelMQQ(51871D7DFE77 EBC029 4C660736A2C/Ext/JEMALOC/C/Buff:Buff:10:1:C++编译规则'@ JEMALOC//:JEMALOLC)失败:GCC失败
gcc
从CentOS 6.2的源代码构建tensorflow
。我将gcc从4.6.6全局更新为5.2.0,因此可能会导致一些问题Glibc
2.17位于本地目录中,但系统默认版本为2.12
我得到以下错误:
错误://rr/Base/App//Cache/BaZel/MyBaelelMQQ(51871D7DFE77 EBC029 4C660736A2C/Ext/JEMALOC/C/Buff:Buff:10:1:C++编译规则'@ JEMALOC//:JEMALOLC)失败:GCC失败:执行错误命令
(cd/usr/local/app/.cache/bazel/_bazel_mqq/51871d27dfe77ebce0294c6560736a2c/execroot/tensorflow&&\
行政环境\
PATH=/data6/jimpan/env/java/jdk1.8.0_131/bin:/data6/jimpan/env/python3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/jdk/bin:/usr/local/jdk/jre/bin:/opt/CollabNet\u Subversion/bin/:/usr/local/app/java/bin:/usr/local/app/app/bin\
PWD=/proc/self/cwd\
PYTHON\u BIN\u PATH=/data6/jimpan/env/python3/BIN/python3\
PYTHON_LIB_PATH=/data6/jimpan/env/python3/LIB/python3.5/site-packages\
TF_NEED_CUDA=0\
TF\u需要\u OPENCL=0\
/usr/local/bin/gcc-U_-FORTIFY_-SOURCE-fstack-protector-Wall-B/usr/local/bin-B/usr/bin-Wunused但设置参数-Wno-free非堆对象-fno省略帧指针-g0-O2'-D_-FORTIFY_-SOURCE=1'-DNDEBUG-fffunction-sections-fdata-sections'-mcpu=native'-MD-MF-bazel out/local-py3-opt/bin/external/jemalloc/jemalloc/src/pages.pic.d-fPIC-Ikote external/jemalloc-Ikote bazel out/local-py3-opt/genfiles/external/jemalloc-Ikote external/bazel_tools-Ikote bazel out/local-py3-opt/genfiles/jemalloc/include-isystem bazel out/local-py3-opt/genfiles/jemalloc/include-isystem-external/bazel-external/bazel-bazel-UTools/cpp/gcc3-O3-funroll循环-D_GNU_SOURCE-D_REENTRANT-fno规范系统头文件-Wno内置宏重新定义-D_uudate_uu=“redacted”'-D_utimestamp_uuu=“redacted”'-D_utime_uuuu=“redacted”'-c external/jemalloc/src/pages.c-o bazel out/local-py3-opt/bin/external/jemalloc/jemalloc/src/pages.pic.o):com.google.devtools.build.lib.shell.BadExitStatusException:进程已退出,状态为1。
gcc:警告:'-mcpu='已弃用;改为使用“-mtune=”或“-march=”
external/jemalloc/src/pages.c:在函数“je\u pages\u hu”中:
external/jemalloc/src/pages.c:203:30:错误:“MADV_HUGEPAGE”未声明(此函数首次使用)
返回值(madvise(地址、大小、MADV_HUGEPAGE)!=0);
^
external/jemalloc/src/pages.c:203:30:注意:每个未声明的标识符对于它出现在其中的每个函数只报告一次
external/jemalloc/src/pages.c:在函数“je_pages_nomaging”中:
external/jemalloc/src/pages.c:217:30:错误:“MADV_NOHUGEPAGE”未声明(此函数首次使用)
返回值(madvise(地址、大小、MADV_NOHUGEPAGE)!=0);
^
external/jemalloc/src/pages.c:在函数“je\u pages\u hu”中:
external/jemalloc/src/pages.c:207:1:警告:控件到达非无效函数的末尾[-Wreturn type]
}
^
external/jemalloc/src/pages.c:在函数“je_pages_nomaging”中:
external/jemalloc/src/pages.c:221:1:警告:控件到达非无效函数的末尾[-Wreturn type]
}
^
/usr/local/app
是我的系统的$HOME路径
我想问题在于
gcc
,但我现在陷入困境,不知道如何继续。看来jemalloc的构建配置错误(缺少MADV_NOHUGEPAGE
define)。我发现这是相关的。gcc说了什么?和gcc-version
?@DamienMartin guillerez 5.2.0关于哪个gcc
<代码>/usr/local/bin/gcc?是的,/usr/local/bin/gcc
我打赌jemalloc的配置问题。让tensorflow团队的一些人来看看会很有趣。C++配置听起来很正确。