2009-07-27 13 views
5

Acabo de empezar a utilizar Eclipse para el desarrollo de Python, ya que podemos utilizar un encantador plugin que he encontrado para habilitar la programación de par distribuido. De todos modos, el siguiente paso para lograr que Eclipse se integre correctamente con nuestro entorno actual, sería encontrar una forma de impulsar nuestra herramienta de compilación actual (Waf) desde dentro del IDE.¿Cuál es la mejor forma de integrar una herramienta de compilación externa en Eclipse?

Entonces, la pregunta es, ¿hay alguna manera de configurar Eclipse para manejar Waf de manera similar a Make? Veo que para Make tiene algunas funcionalidades bastante avanzadas, como ser capaz de determinar qué objetivos están disponibles, etc. ¡Puntos de bonificación por decirme si hay alguna manera de llegar tan lejos! (Sospecho que la respuesta es que todo está integrado en el complemento Make para Ecplipse).

Respuesta

2

Puede intentar y definir un Custom builder, llamando a Waf con las opciones adecuadas para el paso de compilación de python.

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

(De eclipsejdt alcatel-lucent manual)

Esa imagen (no relacionado con Waf en absoluto) ilustra el hecho de un constructor se puede definir como una herramienta externa (es decir, cualquier .bat o shell es posible que desee llamar)

En ese ejemplo "eclipsejdt", el constructor personalizado se configura de este modo:

Para configurar el generador, abra el cuadro de diálogo de propiedades para el proyecto "jex1p" seleccionando el proyecto en el Explorador de paquetes y seleccionando Project > Properties > Builders. A continuación, haga clic en New..., seleccione Program y haga clic en OK.

configuración de la pestaña principal constructor utilizando valores:

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

Como dice VonC, la forma elegante es utilizar un Custom builder.

Alternativamente, es menos trabajo (a corto plazo) ensamblar un script ant para hacer el trabajo pesado y definir un external builder para configurarlo en el proyecto. Puede encontrar los inconvenientes de un generador externo (por ejemplo, sin soporte incremental) significa que vale la pena invertir el esfuerzo para hacerlo "correctamente".

3

en Eclipse CDT corro WAF simplemente cambiando el programa de construcción de ProjectPreferences-> C/C++ Generar-> BuilderSettings Elegir generador externo y luego poner en el camino de la WAF

por ejemplo yo uso /Usuarios/mark/bin/waf -v -k -j2

Tenga en cuenta que waf y make no están de acuerdo con la configuración -j y tiene que dar explícitamente y no usar el diálogo de eclipse.

Puede usar la vista Hacer objetivos agregar los objetivos para llamar a waf, p. Ej. configurar, construir, etc.

Un problema que tuve es que Eclipse está codificado para ver la salida de make decir hacer cuando los cambios de directorio, así que tuve que parchear WAF ver waf issue

Cuestiones relacionadas