2011-09-21 16 views
23

Estoy trabajando con una base de código C++ que está construida & ejecutándose fuera de Eclipse.Excluir completamente ciertos directorios del proyecto CDT de Eclipse

Realicé un proyecto de Eclipse donde solo uso Eclipse para navegar/editar el código.

Sin embargo, no puedo entender cómo completamente excluir completamente ciertos directorios como compilación/de él. Deben excluirse no solo durante la construcción sino también durante el "Espacio de trabajo de actualización", que parece activarse con tanta frecuencia. Para dar un ejemplo, mi espacio de trabajo es

d:\workspace 

Tiene directorios como

source/ 
build/ 
.. 

Durante el inicio, Eclipse recoge todos los directorios dentro del espacio de trabajo de forma automática. Sin embargo, me gustaría que Eclipse excluya completamente el build/.

Mi código está en una máquina remota, por lo que el "espacio de trabajo de actualización" ralentiza las cosas.

+0

Esto es exactamente lo que también estaba buscando ... es similar a la función excude from project en Visual Studio. Sí, y lo hiciste bien, creo que proporcionan tan solo como excluir de la compilación, lo que es molesto ya que todavía puedo ver los archivos en forma de golpe. – FUD

+0

¿Qué efectos desea que tenga la exclusión? –

Respuesta

28

Puede hacerlo agregando Resource filters. Agregar Excluir todo tipo de filtro de recursos a la carpeta raíz de su proyecto. Vea también this answer.

+4

Para lograr esto, probablemente desee hacer clic con el botón derecho en la carpeta del proyecto, seleccionar propiedades y luego buscar 'filtros de recursos' – zehelvion

+1

Vea http://stackoverflow.com/questions/14221589/how-to-filter-resource-folders- in-a-certain-subpath-of-the-project-only para obtener instrucciones detalladas sobre cómo filtrar una subcarpeta relativa y relativa. – zpon

2

Creo firmemente que todas las respuestas a preguntas como esta deben incluir la versión en la que se han probado, porque, como la mayoría de las cosas en Eclipse, esto ha cambiado gradualmente. En Eclipse Neon.3 (4.6.3), puede hacerlo más directamente.

NOTA: El directorio excluido ya no aparecerá en el árbol del Explorador de proyectos EN TODO.
¡Si esto fuera un problema, seleccione una técnica diferente!


De lo contrario, proceder de la siguiente manera:

1. Haga clic izquierdo en la raíz del proyecto en el árbol de Explorador de proyectos para asegurar contexto adecuado (que "no debería tener que hacer esto" - como un montón de cosas en Eclipse).
2. Haga clic con el botón derecho en la carpeta que desea excluir en el árbol del Explorador de proyectos.
3. Seleccione el submenú "Configuraciones de recursos ...".
4. Seleccione "Excluir de compilación".
5. Haga clic con el botón derecho en la raíz del proyecto en el Explorador de proyectos.
6. Seleccione el submenú "Índice".
7. Seleccione "Reconstruir".

Si estaba tratando de hacer esto porque usted estaba recibiendo símbolos duplicados, verificar esto ha solucionado su problema:

1. Abra un archivo que hace referencia el símbolo que estaba recibiendo definiciones duplicadas.
2. Haga clic izquierdo en los caracteres reales del nombre real en el código actual.
3. Presione F3.
4. Verifique que o vaya inmediatamente a la declaración que considera
correcta, verá una lista que incluye solo esa entrada y sus antepasados.
5. Envíe por favor esta respuesta, y responda si encuentra que funciona con una versión más nueva, por favor.

0

Una solución rápida que es casi tan buena (en términos de reducción de Eclipse wheel-spin) es marcar la (s) carpeta (s) en cuestión como Derivadas, en (clic con el botón derecho) Propiedades.

Tenga cuidado si posteriormente quiere usar las operaciones de búsqueda de texto para algo y necesita incluir elementos marcados Derivados: debe incluir explícitamente 'Derivados' en la búsqueda.

Cuestiones relacionadas