我已经有一段时间了 . 经过多次构建错误后,我发现了一个适合我的配置,直到最后200个文件失败才被编译 .

fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
INFO: Elapsed time: 4355.317s, Critical Path: 199.88s
INFO: 4908 processes: 4908 local.
FAILED: Build did NOT complete successfully

我无法理解如何通过 -ferror-limit=0 作为参数来忽略发出的错误?这里指定的参数似乎是xCode使用的 . 由于我使用 bazel 来构建 Tensorflow ,我怀疑我不能直接在命令 bazel build --config=opt --verbose_failures //tensorflow/tools/pip_package:build_pip_package 中添加它 .

如何在全球范围内进行设置?

注意:这是我第一次从源代码构建Tensorflow,而且我主要不是C / C / Python开发人员 . 如果有任何您想要的信息,请发表评论 . 我会找到并更新问题 .

编辑1

Environment
Python版本:2.7.10
Tensorflow分支:r1.10
Bazel版本:0.18.0-homebrew
Build 环境:Virtualenv
./configure 在运行 bazel build 命令之前执行 .
我安装了CUDA和Cudnn,但我选择在没有CUDA支持的情况下构建它 .

编辑2

经过大量的修补 . 我有以下内容: Environment
Python版本:2.7.10
Tensorflow分支:r1.10
Bazel版本:0.16.1
Build 环境:Virtualenv

降级Bazel后出现新的构建错误:

ERROR: TFObjectDetection/Tensorflow-SDK/tensorflow/python/eager/BUILD:10:1: output 'tensorflow/python/eager/_objs/pywrap_tfe_lib/pywrap_tfe_src.o' was not created
ERROR: Tensorflow-SDK/tensorflow/python/eager/BUILD:10:1: not all outputs were created or valid

目标// tensorflow / tools / pip_package:build_pip_package无法构建

编辑3

升级的Bazel版本为0.17 . 新构建错误:

Tensorflow-SDK/tensorflow/python/eager/BUILD:10:1: C++ compilation of rule '//tensorflow/python/eager:pywrap_tfe_lib' failed (Exit 1): wrapped_clang failed: error executing command
(cd /private/var/tmp/_bazel_daksh_s/b40f90ee3cec22f597caca95f90fbe9c/execroot/org_tensorflow && \
exec env - \........

您可以查看此新错误的抽象日志here

还在Github上开了一张支持票here .