2010-02-12 13 views
11

Deseo enviar mi proyecto CDT a SVN. Soy un novato con respecto a CDT, y me gustaría saber los archivos que describen el proyecto.Comprensión de los proyectos CDT de Eclipse

los expedientes en cuestión parece ser:

.project .settings (directorio) .cproject .csettings (directorio)

¿Cuáles son los efectos de .project y .settings?

.project solo incluye referencias a archivos XML almacenados en el directorio .csettings. Algunos de mis compañeros de trabajo en otros proyectos no tienen este directorio .csettings: todo está en el archivo .cproject. ¿Hay algunas propiedades de proyecto que podrían hacer que Eclipse delegue todas las configuraciones de CDT en archivos XLM en el directorio .csettings?

¿Y qué hay de .csettings?

Pregunta adicional: ¿qué es el .directory?

Respuesta

17

.project es donde Eclipse comienza cada vez que abre el proyecto: le dice a la mesa de trabajo qué complementos son necesarios.

.cproject contiene la configuración específica del CDT: la configuración de compilación, las cadenas de herramientas, las herramientas individuales, etc. de su proyecto.

.settings pueden ser utilizados por plug-ins individuales para almacenar sus propias preferencias a nivel de proyecto.

nunca he encontrado .csettings ...

+0

¿Cuál de estos debe ir a SVN? – Danijel

1

Cada proyecto Eclipse tiene un archivo .project, la configuración general del proyecto (como el nombre del proyecto) ir aquí

El archivo .cproject es donde los ajustes específicos del proyecto CDT van.

No estoy seguro de para qué sirven los directorios .settings y .csettings. Probablemente para configuraciones específicas del proyecto que no se pueden agregar a los archivos .project y .cproject.

En los archivos Unix (y los directorios son solo un tipo especial de archivo en Unix) que comienzan con a. son archivos ocultos.

+0

.cproject es, como se describió anteriormente, solo una lista de punteros al XML contenido en.directorio de csettinsg. No entiendo por qué hay dos niveles tod escribe el proyecto: .project en un lado, y .cprojet/.csettings en el otro lado. .settings sigue siendo un misterio ... – Oodini

+0

Por cierto, el .project parece contener principalmente información sobre la configuración del edificio. – Oodini

+0

Oodini de dónde sacaste tu CDT? .csettings fue una característica experimental que agregué para tratar de dividir el 'grande' .c proyecto en partes más pequeñas. Para las versiones oficiales de CDT, debería ver un solo .cproyecto solo ... –

7

.CPROJECT: Este contendrá todos los ajustes previstos en particular la cadena de herramientas seleccionada. Por ejemplo, si el proyecto necesita crearse con gcc, este archivo .cproject contendrá todas las opciones de compilador y enlazador utilizadas por gcc.

Además, si se debe excluir cualquier archivo de arranque ubicado dentro del proyecto, también se especificará aquí. En general, actúa como una marca para su proyecto.

.PROJECT: Eclipse utiliza inbuild make file para vincular los archivos de objeto. Este archivo .project contendrá toda la información del constructor (managebuilder).

.SETTINGS: Esto contendrá la información de depuración para la cadena de herramientas seleccionada. Al igual que la forma en que el "COMPILER\ASSEMBLER\LINKER" incluye están separados, por ejemplo, mediante ";" como eso.

Cuestiones relacionadas