【问题标题】:Eclipse: C project folder structureEclipse:C项目文件夹结构
【发布时间】:2018-03-11 01:30:03
【问题描述】:

我有一个现有的 C 项目,其文件夹结构如下:

  • bin
  • 项目
  • 源代码
  • 公司
  • 文档
  • 配置

当我启动 Eclipse 并创建一个新项目时,根项目文件夹被污染:

  • .cproject
  • .project

还有父文件夹:

  • .元数据
  • RemoteSystemsTempFiles/

A 想继续使用 Eclipse 作为 C IDE 和我的自定义 makefile(或不),但我希望将所有 Eclipse 相关文件和文件夹放在 proj 目录中。我需要 Eclipse 来调试 ARM 目标。

有可能吗?如果不是,下一个最好的事情是什么?

我向自己承诺,使用自定义 makefile 开始从 IDE 到 vim 的平稳过渡。我仍然需要 Eclipse 来帮助我进行调试。 一步一个脚印……

【问题讨论】:

  • 文件.project.cproject(以及.settings 文件夹,如果存在)包含特定于Eclipse(通用和C/C++)的项目配置。 .metadata 文件夹是某种缓存/临时文件夹,例如。 G。存储错误/警告标记、本地文件历史记录以及工作区首选项。跟踪项目中的文件并可能导致.metadata 文件夹中的更改。如果.metadata 文件夹位于项目中,则会导致无限循环。
  • 我能否以某种方式复制 proj 目录中的重要文件夹,并在我的自定义 makefile 中添加一条规则以删除其余临时文件?我还会告诉 git 忽略这些文件(.metadata 等)。
  • 您可以反过来:将 Eclipse Workspace 文件夹作为项目文件夹的一部分并链接而不是复制您希望在 Eclipse 中查看或 Eclipse 所需的所有文件和文件夹.
  • 如果我理解正确的话。我应该让我的 proj 文件夹成为 Eclipse 的工作区并为我的源代码创建虚拟文件夹?我现在就试试。如果这行得通,那将是一个绝妙的答案。
  • @howlger 好的,再次感谢。将在接下来的几次提交中解决这些问题……我订阅了你的频道。 ;-)

标签: c eclipse arm directory


【解决方案1】:

文件 .project.cproject(以及 .settings 文件夹,如果存在)包含 Eclipse 特定的 (通用和 C/C++)项目配置

.metadata 文件夹是一种 cache/temp 文件夹(用于存储错误/警告标记、本地文件历史记录等),也用于存储您的工作区偏好(大部分Window > Preferences)。

跟踪项目中的文件并可能导致.metadata 文件夹中的更改。如果.metadata 文件夹位于项目中,则可能会以无限循环结束。

您可以使用 Eclipse 的工作区文件夹(其中包含 .metadata 文件夹)作为整个项目文件夹的一部分链接而不是将所有您希望在 Eclipse 中查看的文件和文件夹 或 Eclipse 需要的文件和文件夹复制到您的 Eclipse 项目中(您也可以将一些文件和文件夹标记为 @987654321 @ 以阻止它们被跟踪并使它们在 Eclipse 中不那么可见)。

注意,请勿共享或移动 .metadata 文件夹(以及派生资源)。相比之下,.project.cproject.settings 旨在共享。

【讨论】:

    猜你喜欢
    • 2014-07-09
    • 2020-09-11
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2011-01-31
    • 2015-12-05
    • 2016-08-05
    • 1970-01-01
    相关资源
    最近更新 更多