2009-12-15 21 views
5

Tengo un proyecto C en Eclipse que almacena sus archivos en dos directorios en el mismo nivel junto con muchas otras cosas que no necesito tener en el proyecto.Cómo agregar un segundo directorio fuente a un proyecto de Eclipse

/path/ 
    /code_I_want 
    /bad_stuff/ 
    /more_code_i_want/ 
    /huge_pile_of_other_code/ 

Editar: El directorio de origen es un punto de montaje ClearView VOB así que no puedo controlar lo que termina allí.

Respuesta

6
  1. Cree un nuevo proyecto C en Eclipse. Puede darle su propio directorio en alguna ubicación arbitraria en el sistema de archivos, o puede señalar su carpeta al code_I_want o more_code_i_want.
  2. Vaya a Archivo, Nuevo, Carpeta. Haga clic en la sección Avanzado y haga clic en "Vincular a la carpeta en el sistema de archivos". Esto crea una carpeta virtual dentro de su proyecto Eclipse (similar a un enlace simbólico, si está familiarizado con Linux/Unix) con la ruta que especifique. Use esto para hacer code_I_want y/o more_code_i_want en subdirectorios virtuales de su proyecto Eclipse.
  3. Observe el botón Variables allí en la sección Avanzado? Eso se puede usar para ayudar a crear rutas relativas. (Por ejemplo, cada uno de nuestros desarrolladores establece una variable por usuario llamada APP para que apunte a su copia de trabajo local, luego la configuración del proyecto Eclipse se puede compartir entre desarrolladores, independientemente de dónde conserven sus copias de trabajo.) Para definir variables, vaya debajo Windows, Preferencias, General, Espacio de trabajo, Recursos vinculados.

Editar: O simplemente puede crear enlaces simbólicos.

+0

im ejecutando linux por cierto. ¡la solución de enlace simbólico debería funcionar de maravilla! –

+0

Quise decir que puede usar Eclipse para configurar algo así como un enlace simbólico (y actualizó mi respuesta en consecuencia). Pero tienes razón, los enlaces simbólicos son una solución buena y simple. –

4

Prueba esto:

Proyecto> Propiedades> Java Build Path> Fuente> Añadir carpeta

+0

¿funcionará esto si no estoy usando ningún generador y no es un proyecto de Java? –

+0

Buena pregunta, debo haberme perdido la parte "C". No he usado proyectos de C en Eclipse, pero sospecho que habrá una opción similar. – jdigital

+0

No encuentro nada que me permita agregar una ruta en las opciones del generador de C++. –

1

Nuevo -> Archivo -> Directorio de origen o una carpeta.

Si no quiere archivos en el proyecto, no los importe en eclipse y eclipse no los mostrará/no debería mostrarlos.

+0

Debería haber incluido que es un vob claro y no importo nada porque la importación en eclipse rompe el plugin de clearcase. –

+0

no puede agregar un directorio que no se encuentre ya en la raíz del proyecto. –

1

Esta es una vieja pregunta, pero apareció en una búsqueda de Google que tuve sobre el mismo tema, y ​​creo que hay una mejor respuesta ahora: usando Eclipse/CDT, ahora puede agregar la raíz /path/ proporcionada en su ejemplo anterior que agregará automáticamente el árbol completo a su Explorador de proyectos. Los archivos fuente en las carpetas code_i_want/ y more_code_i_want/ se incluirán automáticamente en sus compilaciones en este momento.

el fin de excluir los bad_stuff/ y huge_pile_of_other_code/ carpetas desde su construcción (pero no su árbol de Explorador de proyectos en Eclipse, que puede ser útil), simplemente haga clic en cada carpeta en el Explorador de proyectos y seleccione Resource Configurations->Exclude from build... en el menú emergente . El icono en el Explorador de proyectos se actualizará para reflejar que los archivos fuente de esta carpeta ya no se incluirán en la compilación.

Mejor aún, Eclipse le permite especificar el código que desea incluir en algunas configuraciones de compilación pero no en otras, por lo que puede administrar el código específico de compilación de esta manera.

+0

¡Esto funciona! en el eclipse Luna, es la subcarpeta Select en el explorador de proyectos -> C/C++ Build -> Setting -> Exclude resource form buid – user13107

Cuestiones relacionadas