2009-07-27 8 views
5

Ho appena iniziato ad usare Eclipse per lo sviluppo di Python poiché possiamo utilizzare un delizioso plugin che ho trovato per abilitare la programmazione a coppie distribuita. Ad ogni modo, il prossimo passo per far sì che Eclipse si integri correttamente con il nostro ambiente esistente, sarebbe trovare un modo per pilotare il nostro attuale strumento di compilazione (Waf) dall'interno dell'IDE.Qual è il modo migliore per integrare uno strumento di compilazione esterno in Eclipse?

Quindi la domanda è: c'è un modo per configurare Eclipse per guidare Waf in modo Make -like? Vedo per Make ha alcune funzionalità abbastanza avanzate, come essere in grado di capire quali obiettivi sono disponibili ecc. Punti bonus per dirmi se c'è un modo in cui potrei arrivare fino a qui! (Sospetto che la risposta sia che tutto questo è integrato nel plugin Make per Ecplipse).

risposta

2

Si potrebbe provare a definire uno Custom builder, chiamando Waf con le opzioni appropriate per il passo di compilazione Python.

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

(da eclipsejdt alcatel-lucent manual)

Quella foto (non relative a Waf a tutti) illustra il fatto che un costruttore può essere definita come uno strumento esterno (cioè la .bat o la shell può essere utile chiamare)

In questo esempio "eclipsejdt", il costruttore personalizzato è stato configurato in questo modo:

Per impostare il builder, aprire la finestra di dialogo delle proprietà per il progetto "jex1p" selezionando il progetto in Package Explorer e selezionando Project > Properties > Builders. Quindi fare clic su New..., selezionare Program e fare clic su OK.

Configurare la scheda principale costruttore utilizzando i valori:

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

Come dice VonC, il modo elegante è quello di utilizzare un Custom builder.

In alternativa è meno lavoro (a breve termine) hackerare uno script ant per eseguire il sollevamento pesi e definire un external builder per configurarlo nel progetto. È possibile trovare gli svantaggi di un builder esterno (ad esempio, nessun supporto incrementale) significa che vale la pena investire nello sforzo di farlo "correttamente".

3

in Eclipse CDT corro WAF semplicemente cambiando il programma di configurazione in ProjectPreferences-> C/C++ Build-> BuilderSettings Scegli generatore esterno e poi mettere nel percorso per WAF

per esempio io uso /Utenti/mark/bin/waf -v -k -j2

Nota che waf e make non sono d'accordo sull'impostazione -j e devi dare esplicitamente e non usare la finestra di eclissi.

È possibile utilizzare la vista Crea target aggiungere gli obiettivi per chiamare waf ad es. configurare, costruire ecc.

Un problema che ho avuto è che Eclipse è difficile codificato per vedere l'uscita dal Make Say fanno quando i cambiamenti di directory, così ho dovuto rattoppare WAF vedere waf issue