2010-02-12 165 views
11

我想将我的CDT项目提交给SVN。我是CDT的新手,我想知道描述该项目的文件。了解Eclipse CDT项目

有关文件似乎是:

的.project .settings(目录) .cproject .csettings(目录)

什么的.project和.settings的目的是什么?

.project只包含对.csettings目录中存储的XML文件的引用。我的一些其他项目的同事没有这个.csettings目录:一切都在.cproject文件中。是否有一些项目属性可以使Eclipse委派在.csettings目录中的XLM文件中的所有CDT设置?

那么.csettings呢?

额外的问题:什么是.directory?

回答

17

.project是Eclipse在其打开项目时就开始的地方:它告诉工作台需要什么插件。

.cproject包含特定于CDT的设置:您的项目选择构建配置,工具链,单个工具等。

.settings可以被单独的插件用来存储他们自己的项目级偏好。

我从来没有碰到过.csettings ...

+0

这些需要去哪些SVN? – Danijel 2016-10-31 07:45:14

1

每一个日食观测项目有一个.project文件,一般项目设置(如项目名称)去这里

的.cproject文件是在CDT项目特定的设置去。

我不确定.settings和.csettings目录的用途。可能针对无法添加到.project和.cproject文件的项目特定设置。

关于unix文件(和目录只是unix中一种特殊类型的文件),以。开头。是隐藏文件。

+0

.cproject是,如上所述,只有指向包含在XML中的XML的指针列表。csettinsg目录。 我不明白为什么有两个级别tod项目项目:.project一侧,和.cprojet/.csettings另一侧。 .settings重新成为一个谜... – Oodini 2010-02-12 13:44:53

+0

顺便说一下,.project似乎主要包含有关建筑设置的信息。 – Oodini 2010-02-12 13:48:16

+0

奥迪尼你从哪里得到你的CDT? .csettings是我添加的一个实验性功能,用于将“large”.cproject拆分为更小的部分。对于官方的CDT版本,您应该只会看到一个.cproject ... – 2010-04-23 21:32:45

7

.CPROJECT:这将包含提供给所选的特定工具链的所有设置。例如,如果项目需要使用gcc创建,那么这个文件将包含gcc使用的所有编译器,链接器选项。

此外,如果任何位于项目中的可引导文件需要排除,这也将在此处指定。总的来说,它可以作为您的项目的一个组成部分。

.PROJECT: Eclipse使用inbuild make文件来链接目标文件。这个.project文件将包含所有的构建器信息(managebuilder)。

。设置:这将包含所选工具链的调试信息。如同包括如何通过“;”分隔包括的那样,像那样。