ソースコードコンパイルバゼル

会社は外部ネットワークに接続できず、FeitengとLoongsonにインストールする必要があるため、ソースコードはtensorflowをコンパイルしますが、bazelツールキットを使用してtensorflowをコンパイルするため、最初にbazelをコンパイルしてインストールする必要があります。

これを行っているのは会社だけで、解決に時間がかかったため、多くのエラーを報告し始めました。真っ直ぐ進んで下さい

下ダウンロードapt-getinstall build-essential openjdk-8-jdk python zip unzip

root @ 251e58a468aa:/ opt / soft / bazelpack / bazel10#
. /compile.sh Bazelをゼロから構築する......
BazelでBazelを構築する。
警告:/ tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE:1:/ tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE(@io_bazel)のワークスペース名が、リポジトリの定義(@bazel_tools)で指定された名前と一致しません; これにより、将来のバージョンでビルドエラーが発生します。
情報:分析されたターゲット// src:bazel(179個のパッケージがロードされています)。
情報:1つのターゲットが見つかりました...
情報:src / main / cpp / blaze_util_posix.ccのコンパイルから:
src / main / cpp / blaze_util_posix.cc:関数内 'void blaze :: Daemonize(const char *)':
src / main / cpp / blaze_util_posix.cc:225:28:警告:属性warn_unused_result [-Wunused-result]
   (void)dup(STDOUT_FILENO);で宣言された 'int dup(int)'の戻り値を無視します// stderr(2>&1)
                            ^
src / main / cpp / blaze_util_posix.cc:関数内 'void blaze :: DieAfterFork(const char *)':
src / main / cpp / blaze_util_posix.cc:272:49:警告: 'ssize_t write(int、const void *、size_t)'の戻り値を無視し、属性warn_unused_result [-Wunused-result]
   write(STDERR_FILENO、message、strlen(message));で宣言します// strlenは問題ないはずです
                                                 ^
src / main / cpp / blaze_util_posix.cc:273:32:警告:属性warn_unused_result [-Wunused-result]
   write(STDERR_FILENO、 ":で宣言された 'ssize_t write(int、const void *、size_t)'の戻り値を無視します"、2);
                                ^
src / main / cpp / blaze_util_posix.cc:274:59:警告:属性warn_unused_result [-Wunused-result]
   write(STDERR_FILENO、error_stringで宣言された 'ssize_t write(int、const void *、size_t)'の戻り値を無視します、strlen(error_string));
                                                           ^
src / main / cpp / blaze_util_posix.cc:275:32:警告:属性warn_unused_result [-Wunused-result]で宣言された 'ssize_t write(int、const void *、size_t)'の戻り値を無視します
   write(STDERR_FILENO、 "\ n"、1);
                                ^
src / main / cpp / blaze_util_posix.cc:関数内 'uint64_t blaze :: AcquisitionLock(const string&、bool、bool、blaze :: BlazeLock *)':
src / main / cpp / blaze_util_posix.cc:669:30:警告:属性warn_unused_result [-Wunused-result]
   (void)ftruncate(lockfd、0);で宣言された 'int ftruncate(int、__ off_t)'の戻り値を無視します。
                              ^
情報:Java(Immutable)の生成からproto_library @googleapis //:google_bytestream_bytestream_proto:
google / bytestream / bytestream.proto:警告:google / protobuf /wrappers.protoをインポートしますが使用されていません。
情報:Java(Immutable)の生成からproto_library @googleapis //:google_watch_v1_proto:
google / watcher / v1 / watch.proto:警告:google / protobuf / empty.protoをインポートしますが、使用しません。
情報:Java(Immutable)の生成からproto_library @googleapis //:google_devtools_build_v1_build_events_proto:
google / devtools / build / v1 / build_events.proto:警告:google / rpc / status.protoをインポートしますが、使用されていません。
情報:genruleの実行から// tools / jdk:gen_platformclasspath [ホスト用]:
注:tools / jdk /DumpPlatformClassPath.javaは未チェックまたは安全でない操作を使用します。
注:詳細については、-Xlint:uncheckedを指定して再コンパイルしてください。
情報:third_party / grpc / grpc-java-plugin [ホスト用]のリンクから:
Erratum 843419は、「bazel-out / host / bin / third_party / protobuf / 3.4.0 / _objs / protobuf_lite / third_party / protobuf / 3.4.0 / src / google / protobuf / extension_set.o」、セクション358、オフセットで検出および修正されました。 0x00000000。
Erratum 843419は、「bazel-out / host / bin / third_party / protobuf / 3.4.0 / _objs / protobuf_lite / third_party / protobuf / 3.4.0 / src / google / protobuf / extension_set.o」、セクション358、オフセットで検出および修正されました。 0x00000000。
情報:SkylarkAction external / googleapis / google_bytestream_bytestream_java_grpc_srcs.jarから:
google / bytestream / bytestream.proto:警告:google / protobuf /wrappers.protoをインポートしますが使用されていません。
情報:SkylarkAction external / googleapis / google_watch_v1_java_grpc_srcs.jarから:
google / watcher / v1 / watch.proto:警告:google / protobuf / empty.protoをインポートしますが、使用されていません。
情報:JavacBootstrap src / java_tools / buildjar / java / com / google / devtools / build / buildjar / libbootstrap_JarOwner.jarから[ホスト用]:
警告:暗黙的にコンパイルされたファイルはアノテーション処理の対象ではありませんでした。
  -proc:noneを使用して注釈処理を無効にするか、-implicitを使用して暗黙的なコンパイルのポリシーを指定します。
1警告
情報:JavacBootstrap src / main / java / com / google / devtools / build / lib / shell / libshel​​l-skylark.jarから[ホスト用]:
警告:暗黙的にコンパイルされたファイルはアノテーション処理の対象ではありませんでした。
  -proc:noneを使用して注釈処理を無効にするか、-implicitを使用して暗黙的なコンパイルのポリシーを指定します。
1つの警告
情報:JavacBootstrapからsrc / java_tools / singlejar / java / com / google / devtools / build / singlejar / libbootstrap.jar [ホスト用]:
警告:暗黙的にコンパイルされたファイルはアノテーション処理の対象ではありませんでした。
  -proc:noneを使用して注釈処理を無効にするか、-implicitを使用して暗黙的なコンパイルのポリシーを指定します。
1警告
情報:JavacBootstrap src / java_tools / buildjar / java / com / google / devtools / build / buildjar / libskylark-deps.jarから[ホスト用]:
注:一部の入力ファイルは、非推奨のAPIを使用またはオーバーライドします。
注:詳細については、-Xlint:deprecationを使用して再コンパイルしてください。
情報:JavacBootstrap src / java_tools / buildjar / java / com / google / devtools / build / buildjar / libbootstrap.jarから[ホスト用]:
注:src / java_tools / buildjar / java / com / google / devtools / build / buildjar / Instruments / JacocoInstrumentationProcessor.javaは、非推奨のAPIを使用またはオーバーライドします。
注:詳細については、-Xlint:deprecationを使用して再コンパイルしてください。
情報:genruleの実行から// src / java_tools / junitrunner / java / com / google / tests / Coverage:Jacoco_jarjar:
2018年5月23日2:46:19 AM com.tonicsystems.jarjar.transform.JarTransformer変換
情報:アーカイブZipArchiveの変換(/tmp/bazel_0TCQ69sS/out/execroot/io_bazel/bazel-out/arm-opt/bin/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage_deploy.jar)2018年
5月23日2:46: 24 AM com.tonicsystems.jarjar.transform.jar.ClassTransformerJarProcessorプロセス
警告:クラスモジュールの読み取りに失敗しました-info.class:java.lang.RuntimeException
ターゲット// src:bazel最新:
  bazel-bin / src / bazel
情報:経過時間:497.872s、クリティカルパス:269.35s
情報:ビルドが正常に完了しました。合計アクション数は1866です
警告:/ tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE:1:/ tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE(@io_bazel)のワークスペース名が、リポジトリの定義(@bazel_tools)で指定された名前と一致しません。これにより、将来のバージョンでビルドエラーが発生します

ビルド成功!バイナリはここにあります:/ opt / soft / bazelpack / bazel10 / output / bazel

コンパイルが完了したら、ソフトリンクln -s / opt / soft / bazel / output / bazel / usr / bin / bazelを確立し、bazel --helpを実行して、bazelが正常にコンパイルされたかどうかをテストします。

 

おすすめ

転載: blog.csdn.net/qq_41587243/article/details/81301486