2015-11-29 10 views
7

Ich frage mich, ob es eine Möglichkeit gibt, Bazel zur Liste, Ausgabe, Anzeige usw., alle Befehle, die von einer Befehlszeile ausgeführt werden können, die während einer ausgeführt werden nach einem sauberen bauen. Es ist mir egal, ob die Ausgabe auf dem Bildschirm, in einer Datei usw. ist. Ich werde es bei Bedarf in eine verwendbare Form einmassieren.Wie bekomme ich die Befehle von Bazel ausgeführt

Ich habe die Bildschirmausgabe während einer Ausführung von Bazel erfasst, die mir eine Vorstellung davon gibt, was getan wird, aber es nicht gibt mir einen Befehl, den ich auf der Befehlszeile ausführen kann. Der Befehl müsste alle Befehlsoptionen enthalten und keine Variablen anzeigen.

Wenn dies nicht möglich ist, da Bazel Open Source ist, wo im Code sind die Zeilen, die die Befehle darstellen, die ausgeführt werden sollen, damit ich Bazel modifizieren kann, um die ausführbaren Befehle auszugeben.

Ich bin mir des Abfragebefehls in Bazel bewusst und benutze es, um das Abhängigkeitsdiagramm zu erzeugen. Wenn dies als ein Abfragebefehl getan werden könnte, wäre es noch besser.

TLDR;

Mein Ziel ist TensorFlow mit Bazel unter Windows zu bauen. Ja, ich kenne alle Probleme und Gründe, dies NICHT zu tun, und habe TensorFlow erfolgreich über eine virtuelle Maschine oder einen Docker unter Windows installiert. Ich habe versucht, Bazel auf Windows zu bauen, angefangen mit Cygwin, aber das begann außer Kontrolle zu geraten, da ich es gewohnt bin, mit Paketen zu installieren und Cygwin spielt nicht gut mit Paketen, also begann ich Bazel von Hand zu bauen und das verwandelte sich in einen Sumpf. Also versuche ich jetzt, TensorFlow von Hand unter Windows zu erstellen, indem ich verdopple, was Bazel tun würde, um TensorFlow unter Linux zu bauen.

Antwort

9

Sie sind richtig, können Sie die -s (--subcommands) Option:

bazel build -s //foo 

https://docs.bazel.build/versions/master/user-manual.html#flag--subcommands See.

Für Ihren Anwendungsfall möchten Sie wahrscheinlich die Ausgabe in eine Datei umleiten und dann alle Bibliotheks-/Binärpfade global durch die Windows-Entsprechungen ersetzen.

Möglicherweise möchten Sie https://github.com/bazelbuild/bazel/issues/276 (Windows-Unterstützung) verfolgen, obwohl es wahrscheinlich eine Weile dauern wird.

+0

Der bazel.io Link ist tot. –

+1

Fixed it, sollte gut sein. – kristina