2010-06-04 18 views
23

Soy nuevo en Eclipse y quería hacer lo siguiente:Eclipse añadir su propio comando de generación

  1. utiliza mi generación personalizada comandos con eclipse. Hasta ahora solo vi make all. Utilizo un script de shell para construir mi proyecto; ¿cómo puedo usar eso en un entorno Eclipse?
  2. Cuando creo un nuevo proyecto con el código fuente existente, no agrega los archivos, sin construir el código y si el código falla al compilar (porque generalmente no tengo make all).

¿Cómo puedo resolver este problema?

Respuesta

19

Puede agregar un generador personalizado en la categoría "Constructores" de las propiedades del proyecto.

Proyecto-> propiedades-> builders-> nueva

allí también se puede desactivar los constructores de eclipse por defecto ..

esperanza de que ayudó

10

Además de lo dicho smeg4brains y suponiendo que se están utilizando el plugin CDT se puede ir a:

proyecto -> propiedades -> C/C++ Build

Deseleccionar Use default build command en la pestaña Builder Settings y reemplace make with p. Ej. scons.

En la pestaña Behaviour puede especificar el destino para llamar a la fase Build y .

Para resolver su segundo problema, abra el menú Project y desmarque Build automatically. Esto evitará que Eclipse construya el proyecto cuando lo crea necesario.

+2

No resuelve mi problema. Necesito hacer algo como esto ./build.sh ARGC1 ARGC2 – Viks

+6

Eso es exactamente lo que puede hacer si sigue mi descripción. Use '$ {workspace_loc: /YOUR_PROJ/build.sh}' en lugar del comando 'make' y reemplace el indicador' Build' 'all' con' ARGC1 ... ARGCN' en la pestaña de comportamiento. Así es como utilizo scripts de compilación personalizados en lugar de usar make. – MKroehnert

+0

¿cómo administrarías las configuraciones de compilación e integrarías con el depurador? –

4

Si desea agregar otros sus propios comandos a continuación, la forma más fácil es escribir archivo de Ant para su proyecto haciendo clic una vez que se puede ejecutar todo su archivo commands.To ver cómo escribir Ant click here

1

estaba capaz de hacer algo similar para ejecutar un protocolo en mis archivos .proto. Lo hice agregando un "objetivo" al proyecto.

Cuestiones relacionadas