2009-07-27 17 views
5

Je viens juste de commencer à utiliser Eclipse pour le développement Python puisque nous pouvons utiliser un adorable plugin que j'ai trouvé pour activer la programmation par paire distribuée. Quoi qu'il en soit, la prochaine étape pour que Eclipse s'intègre correctement dans notre environnement existant, serait de trouver un moyen de piloter notre outil de construction actuel (Waf) à partir de l'IDE.Quelle est la meilleure façon d'intégrer un outil de construction externe dans Eclipse?

Donc, la question est, est-il possible de configurer Eclipse pour piloter Waf de façon similaire à Make? Je vois pour Make il a des fonctionnalités assez avancées, comme être capable de déterminer quelles cibles sont disponibles etc. Points bonus pour me dire s'il y a un moyen que je pourrais aller aussi loin que cela! (Je suppose que la réponse est que tout cela est intégré au plugin Make pour Ecplipse).

Répondre

2

Vous pouvez essayer de définir un Custom builder, en appelant Waf avec les options appropriées pour l'étape de compilation Python.

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

(De eclipsejdt alcatel-lucent manual)

Cette image (non liée à Waf du tout) illustre le fait d'un constructeur peut être défini comme un outil externe (ce qui signifie une .bat ou shell que vous pouvez appeler)

Dans ce « eclipsejdt » par exemple, le constructeur personnalisé a été configuré comme ceci:

Pour configurer le générateur, ouvrez la boîte de dialogue des propriétés du projet "jex1p" en sélectionnant le projet dans l'Explorateur de packages et en sélectionnant Project > Properties > Builders. Puis cliquez sur New..., sélectionnez Program et cliquez sur OK.

Configurer le constructeur onglet principal à l'aide des valeurs:

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

Comme le dit VonC, la façon élégante est d'utiliser un Custom builder.

Sinon, il est moins de travail (à court terme) pour hacher ensemble un script ant pour effectuer le levage lourd et définir un external builder pour le configurer sur le projet. Vous pouvez trouver les inconvénients d'un constructeur externe (par exemple, pas de support incrémentiel) signifient qu'il vaut la peine d'investir l'effort de le faire "correctement".

3

Eclipse CDT je ​​lance waf en changeant simplement le programme de construction dans ProjectPreferences-> C/C++ build-> BuilderSettings Choisissez constructeur externe puis mettre dans le chemin de WAF

par exemple, j'utilise /Utilisateurs/marque/bin/waf -v -k -j2

Notez que waf et make ne sont pas d'accord sur le paramètre -j et vous devez donner explicitement et ne pas utiliser le dialogue eclipse.

Vous pouvez utiliser la vue Créer des cibles pour ajouter les cibles à appeler waf, par exemple. configurer, construire, etc.

Une question que j'avais que Eclipse est codé en dur pour voir la sortie de faire dire Make quand je change de répertoire pour donc je devais patcher waf voir waf issue