从源代码构建张量流符合错误:C ++编译规则' @jemalloc //:jemalloc'失败

时间:2017-07-20 14:15:14

标签: tensorflow bazel

我尝试使用tensorflow从CentOS 6.2上的源代码构建gcc。我在全球范围内将gcc从4.6.6更新为5.2.0,这可能会导致一些问题。 Glibc 2.17位于本地目录中,但系统默认Glibc的版本为2.12。

我收到以下错误:

  

错误:/usr/local/app/.cache/bazel/_bazel_mqq/51871d27dfe77ebce0294c6560736a2c/external/jemalloc/BUILD:10:1:C ++编译规则' @jemalloc //:jemalloc'失败:gcc失败:错误执行命令     (cd /usr/local/app/.cache/bazel/_bazel_mqq/51871d27dfe77ebce0294c6560736a2c/execroot/tensorflow&&&&&&&     exec env - \       PATH = / DATA6 / jimpan / ENV / JAVA / jdk1.8.0_131 /斌:/ DATA6 / jimpan / ENV / python3 /斌:在/ usr / local / bin目录:/ bin中:在/ usr / bin中:在/ usr / local / sbin中:/ usr / sbin目录:/ sbin目录:在/ usr /本地/ JDK / bin中:在/ usr /本地/ JDK / JRE /箱中:/ opt / CollabNet_Subversion /斌/:在/ usr /本地/应用/ JAVA /斌:在/ 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 -fstack-protector -Wall -B / usr / local / bin -B / usr / bin -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit -frame-pointer -g0 -O2' -D_FORTIFY_SOURCE = 1' -DNDEBUG -ffunction-sections -fdata-sections' -mcpu = native' -MD -MF bazel-out / local-py3-opt / bin / external / jemalloc / _objs / jemalloc / external / jemalloc / src / pages.pic.d -fPIC -iquote external / jemalloc -iquote bazel-out / local- py3-opt / genfiles / external / jemalloc -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 / jemalloc / include -isystem external / bazel_tools / tools / cpp / gcc3 -O3 -funroll-loops -D_GNU_SOURCE -D_REENTRANT -fno-canonical-system-headers -Wno-builtin-macro-redefined' -D__DATE__ ="删节"' ' -D__TIMESTAMP __ ="删节"' ' -D__TIME __ ="删节"' -c external / jemalloc / src / pages.c -o bazel-out / local-py3-opt / bin / external / jemalloc / _objs / jemalloc / external / jemalloc / src / pages.pic.o):com.google。 devtools.build.lib.shell.BadExitStatusException:进程退出,状态为1。   gcc:警告:' -mcpu ='已弃用;使用' -mtune ='或者' -march ='代替   external / jemalloc / src / pages.c:在函数' je_pages_huge':   external / jemalloc / src / pages.c:203:30:错误:' MADV_HUGEPAGE'未申报(首次使用此功能)     return(madvise(addr,size,MADV_HUGEPAGE)!= 0);                                 ^   external / jemalloc / src / pages.c:203:30:注意:每个未声明的标识符仅针对它出现的每个函数报告一次   external / jemalloc / src / pages.c:在函数' je_pages_nohuge':   external / jemalloc / src / pages.c:217:30:错误:' MADV_NOHUGEPAGE'未申报(首次使用此功能)     return(madvise(addr,size,MADV_NOHUGEPAGE)!= 0);                                 ^   external / jemalloc / src / pages.c:在函数' je_pages_huge':   external / jemalloc / src / pages.c:207:1:警告:控制到达非空函数的末尾[-Wreturn-type]    }    ^   external / jemalloc / src / pages.c:在函数' je_pages_nohuge':   external / jemalloc / src / pages.c:221:1:警告:控制到达非空函数的末尾[-Wreturn-type]    }    ^

/usr/local/app是我系统的$ HOME路径。

我想问题出在gcc,但我现在已经陷入困境,并且不知道如何继续。

1 个答案:

答案 0 :(得分:0)

似乎jemalloc的构建配置错误(缺少mapData定义)。我发现this tensorflow issue是相关的。