2009-08-13 8 views
5

Tenemos varios proyectos C en Eclipse, usando CDT (CodeSourcery ++).Eclipse CDT: hacer una reconstrucción de proyecto cuando se reconstruyó una biblioteca construida en otro proyecto

Hay dos proyectos que crean bibliotecas para usar en el proyecto "principal" que crea la aplicación final.

Ahora encontramos que la reconstrucción de una de las bibliotecas no hace que el proyecto principal también se reconstruya. Obviamente, no hay dependencia en el archivo MAKE para causar esto.

Las bibliotecas están vinculadas correctamente, pero el resultado de la compilación final no depende de ellas.

¿Cómo podemos crear esta dependencia?

Respuesta

2

En Propiedades principales del proyecto, hay referencias de proyectos. verificar el proyecto dependiente De esta forma, primero se construyen proyectos dependientes, después de que comience el proceso de construcción del proyecto principal.

+0

Correcto, pero no ayuda con mi problema. El proceso de compilación comienza, pero como no hay dependencia en la biblioteca en el archivo Makefile, no encuentra nada que deba reconstruirse. Entonces no tengo un proyecto principal actualizado. – Ber

4

Debe usar la página de referencias de CDT para especificar la configuración de la biblioteca a la que hace referencia su proyecto principal.

Right click on Project > Properties > C/C++ General > Paths & Symbols > References 

CDT entonces asegurarse de que el proyecto de la biblioteca se construyó en primer lugar, y se asegurará de que el ejecutable principal se vuelve a conectar cuando cambia la biblioteca dependientes.

Cuestiones relacionadas