2009-07-27 10 views
5

Ich habe gerade mit der Entwicklung von Eclipse für Python begonnen, da wir ein schönes Plugin verwenden können, das ich für die Programmierung verteilter Paare gefunden habe. Wie auch immer, der nächste Schritt, um Eclipse richtig in unsere bestehende Umgebung zu integrieren, wäre eine Möglichkeit, unser aktuelles Build-Tool (Waf) aus der IDE heraus zu steuern.Was ist der beste Weg, um ein externes Build-Tool in Eclipse zu integrieren?

Also die Frage ist, gibt es eine Möglichkeit, wie ich Eclipse Waf in einer Make-ähnlichen Weise fahren kann? Ich sehe für Make es hat einige ziemlich fortgeschrittene Funktionalität, wie in der Lage zu erarbeiten, welche Ziele zur Verfügung stehen usw. Bonuspunkte für das Erzählen, wenn es einen Weg gibt, könnte ich so weit gehen! (Ich vermute, die Antwort ist, dass dies alles in das Make-Plugin für Eclipse eingebaut ist).

Antwort

2

Sie könnten einen Custom builder definieren und Waf mit den entsprechenden Optionen für den Python-Kompilierungsschritt aufrufen.

http://nmake.alcatel-lucent.com/manual/eclipse/jdt_lu38/builders.png

(Von eclipsejdt alcatel-lucent manual)

Das Bild (nicht zu Waf Zusammenhang überhaupt) zeigt die Tatsache, ein Builder kann als externes Werkzeug definiert werden (dh jede .bat oder Shell Sie möchten zu nennen)

In diesem "eclipsejdt" Beispiel wurden die individuellen Builder wie so konfigurieren:

Um den Builder einzurichten, rufen Sie den Eigenschaftendialog für das Projekt "jex1p" auf, indem Sie das Projekt im Paket-Explorer auswählen und Project > Properties > Builders auswählen. Klicken Sie dann auf New..., wählen Sie Program, und klicken Sie auf OK.

Konfigurieren der Erbauer Haupt Registerkarte Werte mit:

Name    : nmbldr_pre 
Location   : ${system_path:ksh} 
Working Directory: ${build_project} 
Arguments  : nmbldr -p 2 -t ${build_type} -s jpre 
0

Wie VonC sagt, die elegante Art und Weise ist eine Custom builder zu verwenden.

Alternativ ist es weniger Arbeit (kurzfristig), ein Ameisen-Skript zu hacken, um das schwere Heben zu tun und ein external builder zu definieren, um es auf das Projekt zu konfigurieren. Sie können die Nachteile eines externen Builders (z. B. keine inkrementelle Unterstützung) finden, was bedeutet, dass es sich lohnt, die Mühe zu investieren, um es "richtig" zu tun.

3

in Eclipse CDT Ich betreibe waf, indem Sie einfach in den Build-Programm zu ändern ProjectPreferences-> C/C++ Build-> BuilderSettings Externe Builder wählen und dann in den Weg stellen

zum Beispiel WAF verwende ich /Benutzer/mark/bin/waf -v -k -j2

Beachten Sie, dass waf und machen Sie nicht auf die Einstellung -j, und Sie müssen ich explizit geben und nicht die Eclipse-Dialog verwenden.

Sie können die Ansicht Ziele erstellen verwenden, um die Ziele zum Aufrufen hinzuzufügen, z. konfigurieren, bauen usw.

Ein Problem, das ich hatte, ist, dass Eclipse-hart Make codiert die Ausgabe von Make zu sehen, sagen, wenn ich Verzeichnis ändert, so musste ich waf Patch sehen waf issue

Verwandte Themen