問題タブ [bazel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
compilation - Bazelのプロジェクト全体のcoptsとlinkopts
私の BUILD ファイルには、いくつかのライブラリがあります。
ご覧のとおり、両方のライブラリが同じ を共有していcopts
ます。同様に、同じ .xml を持つ複数のバイナリがありlinkopts
ます。すべてのライブラリとバイナリに個別に追加する必要がないように、これらのコンパイラ フラグを BUILD で一度定義するにはどうすればよいですか?
bazel - 複数の Bazel BUILD ファイルのエラー: 「ターゲット 'bar' はターゲット 'foo' から見えません」
次の構造として私のプロジェクト:
の内容./BUILD
:
の内容bar/BUILD
:
をビルドするfoo
と、次のエラーが発生します。
foo
依存関係を解決して正常にビルドするには、どうすればよいですか?
python - tensorflow を使用したプロジェクトのビルド エラー
エラーが発生しています:
tensorflow を使用してプロジェクトの bazel を実行しようとするときはいつでも。ワークスペース ファイルをhttps://github.com/tensorflow/serving/blob/master/WORKSPACEからコピーしました
そして、これがワークスペース ファイルの私のバージョンです。
私はテンソルフローをインストールしており、pythonはbazelのインストールを必要としないファイルを実行します。
android - bazel ビルドで appcompat-v7 を使用する
Android 用にコンパイルするために Bazel を使い始めようとしていますが、アプリの UI に問題があります。具体的には、UI を作成しようとすると、Bazel がチョークします。
主なアクティビティは次のようになります。
したがって、android.developer.comによると、appcompat-v7 を使用したい場合に行うべき正しいことは、android_library ブロックにあり、「//external:android/appcompat_v7」を含めます。涼しい。私の android_library ブロックは次のようになります。
Ok。次に、bazel build を実行すると、
Android-sdk ディレクトリに移動して確認すると、android-sdk/extras/android/ m2repository/com/android/support /appcompat-v7 のようなパスがあることに気付きますが、android-sdk/extras のようなパスはありません。 /アンドロイド/サポート
SDK マネージャー ツールを使用して、サポート リポジトリをフラッシュして再インストールしましたが、変更はありません。サポート ファイルはすべて m2repository の下にあります。そして、それらは *.jar ファイルではなく、*.aar ファイルです。*appcompat.jar のような名前のものが見つかりません
だから、ここで何かが間違っています。環境構成に何か問題があったような気がしますが、BUILD の関連するブロックを見たことがあります。私の WORKSPACE は次のようになります。
少なくとも私には整形式に見えます(さらに重要なことに、SDKがインストールされている実際の場所を指しています)
- Google の SDK が m2repository の下で *.aar を探す必要があることを示しているように見えるのに、Bazel がサポートで *.jar を探しているのはなぜですか?
- Bazel が関連する appcompat-v7 ファイルを見つけられるようにするには、どのような変更を加える必要がありますか?
fwiw、Bazelビルドラベルは0.2.0-jdk7です
tensorflow - シンタックスネットのビルド中に Bazel ビルドが「genrule @six_archive//:copy_six の実行に失敗しました」というエラーで失敗する
syntaxnet の github ページの指示に従って、syntaxnet パーサー モデルを構築しようとしています。
私のシステムは Debian Wheezyです。Ubuntu 14.04 LTS または 15.05 と大差ないはずです。ソースから bazel 0.2.2 (0.2.2b ではなく) をコンパイルしましたが、正しく動作しているようです。
コマンドを起動するたびにbazel test syntaxnet/... util/utf8/...
、テストは実行されず (すべてスキップされます)、非常に不可解なエラー メッセージが表示されます。次に例を示します。
推奨どおりにOracle Java 8 JDKを使用しています。コンパイラは次のとおりです。
エラーメッセージに記載されているバイナリを調べてみましたnamespace-sandbox
が、これを深く掘り下げる前に、ここで質問することにしました。
ただし、コマンドは正常に機能するようです:
何か案が?
更新: Ubuntu 14.04 LTS (Debian を実行している実稼働サーバーとは対照的に、私の小さなワークステーション) でまったく同じ手順を実行しましたが、すべてのテストに合格して、すべてが正常に機能します。何が違うのかしら。