理解Eclipse CDT项目

17

我想将我的CDT项目提交到SVN。关于CDT,我是新手,想知道描述该项目的文件。

相关文件似乎包括:

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

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

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

.csettings又是什么呢?

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

3个回答

25

.project是Eclipse打开项目时的起始点:它告诉工作台需要哪些插件。

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

.settings可用于个别插件存储其自己的项目级首选项。

我从未遇到过.csettings...


2
这些中有哪些需要提交到 SVN? - Danijel
我也很好奇。我认为只有 .cproject 应该在子版本控制下。 - ulyssis2

11

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

此外,如果项目中有任何可引导文件需要排除,也会在此处指定。通常它作为项目生成的一个过程。

.PROJECT: Eclipse 使用内置的 make 文件来链接对象文件。这个 .project 文件将包含所有构建信息(managebuilder)。

.SETTINGS: 这个文件将包含所选工具链的调试信息。比如说,像 "COMPILER\ASSEMBLER\LINKER" 一样用 ";" 分隔。


2
每个Eclipse项目都有一个.project文件,存放一般项目设置(例如项目名称)。
.cproject文件用于存放CDT项目的特定设置。
我不确定.settings和.csettings目录是用来干什么的。可能是用于存放无法添加到.project和.cproject文件中的项目特定设置。
在Unix文件系统中,以.开头的文件(包括目录,它们只是Unix中的一种特殊类型文件)被视为隐藏文件。

.cproject只是一个指向.csettings目录中包含的XML文件的指针列表。我不明白为什么要有两个级别来描述项目:一方面是.project,另一方面是.cproject/.csettings。.settings仍然是一个谜... - Oodini
顺便说一下,.project 文件似乎主要包含有关构建设置的信息。 - Oodini
Oodini,你的CDT是从哪里得到的? “.csettings”是我添加的实验性功能,旨在尝试将“大型”.cproject拆分成较小的部分。对于官方CDT版本,您应该只看到一个“.cproject”。 - James Blackburn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接