我已经有一段时间了 . 经过多次构建错误后,我发现了一个适合我的配置,直到最后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 .