2012-02-14 11 views
17

Tengo dos proyectos de C++ en Eclipse CDT principal y compartidos. En compartí tengo un encabezado llamado calc.h. Quiero usar esta cabecera en principal, así que hice lo siguiente:Eclipse CDT C/C++: incluye un archivo de encabezado de otro proyecto

  • añade #include "calc.h a los archivos pertinentes en principal
  • En principal 's properties -> Project references he comprobado de compartida

Espero que esto funcione, pero obtengo un fatal error: calc.h: No such file or directory al compilar, por lo que la referencia del proyecto de alguna manera no lo hace trabajo.

puedo conseguir que funcione añadiendo manualmente compartida 's carpeta de origen en principal' s properties->C/C++ Build->Setting->GCC C++Compiler->Includes, pero mi tengo un mal presentimiento de que esto se convertirá en engorroso en proyectos más grandes dependencias más complejas. Por lo tanto, espero que Eclipse pueda manejar esto a través de las referencias del proyecto.

¿Me falta algo o de forma manual es la única manera?

Respuesta

11

¡Tienes razón, esta es la manera de hacerlo!

Uso Eclipse CDT en un proyecto grande, pero no uso la configuración de los compiladores de eclipse. Hay algunos drawbakcs para usar la configuración de los compiladores CDT:

  • Como dijiste, en un proyecto grande, esto es engorroso.
  • Si desea compilar su proyecto en una plataforma que no tiene eclipse (cuando despliega su aplicación), eso no es sencillo.

Uso CMake para administrar mis proyectos de eclipse. Cuando comienzo un nuevo proyecto, siga los siguientes pasos:

  • en un terminal: crear una carpeta para su nuevo proyecto
  • con su editor favorito de texto (vim, emacs, editar texto, Kate .. .) crea el CMakeLists.txt de tu proyecto. Usted no tiene que crear un CMakeLists exaustive, sólo un pequeño CMakeLists cuatro primeros archivos
  • luego pedir cmake para generar los proyectos Eclipse gracias a: -G cmake "Eclipse CDT4 - Unix Makefile"
  • abierto de Eclipse, y haga clic en Archivo-> Importar y elija "Proyecto general/existente en el espacio de trabajo", luego puede elegir la carpeta creada en el primer paso y su proyecto estará listo para usar en eclipse.

CMake es la herramienta de configuración del compilador para gestionar proyectos ... Si no lo conoces, te animo a que lo descubras.

¡Salud!

+0

¿Cómo proceder para agregar nuevos archivos más tarde? ¿Debo ajustar el CMakeLists?txt manualmente y regenerar el archivo de proyecto eclipse manualmente? –

+1

Sí, esta es la forma en que lo hago. –

Cuestiones relacionadas