在为项目构建不同的 Eclipse CDT 共享资源文件夹中

2024-03-27

我有一组 Eclipse c 项目,它们都引用公共共享代码库(同一文件夹中的 .c 和 .h 文件的混合),但会根据每个项目以不同的方式构建该代码。

可以在每个项目内编辑公共代码库,但这些编辑将是在所有项目中进行的修复。除了通过定义的构建选项之外,每个项目的通用代码不会有所不同。

如果我为此库创建一个项目,则意味着构建的库不是我所需要的。我需要将生成的目标文件放入为其构建的项目中。所以c/c++项目没有意义。

通用代码将被签入 subversion 存储库(每个项目也是如此)。我可以使用“新文件夹 -> 链接资源”,但我更愿意使项目独立于开发人员恰好使用的目录结构。

有没有一种干净的方法来做到这一点?

Thanks.


我不确定这是否适用于您的 Eclipse 版本或 CDT(我用 Java 测试过),但看来您应该创建第二个源文件夹。由于源文件夹通常对其所在的项目是私有的,因此您必须创建一个链接文件夹...(根据上面的描述,我认为您可能已经这样做了,但为了答案的完整性,我包括以下步骤)。

我是这样做的:

  1. 在您的项目中创建一个新项目
  2. 选择文件夹(不是源文件夹而是简单文件夹)
  3. 在文件夹创建对话框中单击“高级>>”按钮并选中“链接到文件系统中的文件夹”复选框
  4. 点击“浏览”,选择常用源文件所在文件夹
  5. 单击完成

您现在有一个简单的文件夹,但为了在编译中包含该文件夹中的文件(至少在 Java 中是这样工作的),您需要创建一个源文件夹:

  1. 在您的项目中创建一个新项目
  2. 选择“源文件夹”
  3. 单击“文件夹名称”文本框旁边的“浏览”
  4. 选择您新创建的链接文件夹

现在,在我的 Eclipse 版本和 Java 中,该文件夹包含在代码编译中。希望它在 CDT 中也能以同样的方式工作......

如果您运行具有真正符号链接的操作系统(Linux、OSX?),您还可以在项目中使用符号链接文件夹作为额外的源文件夹,然后您应该能够执行上面的“源文件夹”创建步骤。

如果您的 Eclipse 版本在“源文件夹创建”对话框中没有“浏览”按钮,请尝试在文本框中键入相同的名称。

Regards,

/E

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在为项目构建不同的 Eclipse CDT 共享资源文件夹中 的相关文章

  • 使用 Eclipse 处理 PHP 中的阿拉伯字符串

    我目前正在致力于一个网站的本地化 该网站最初只有英文 第三方公司进行了翻译 并向我们提供了包含翻译的 Excel 文件 我成功地将其转换为可以在视图中使用的 PHP 数组 我正在使用 Windows 版 Eclipse 来编辑 PHP 文件
  • 在 Papyrus UML 模型中使用 MARTE GQAM 构造型

    我正在尝试使用 MARTE GQAM 构造型来构造模型的某些元素 但在为其某些属性赋值时遇到麻烦 例如 我将两条生命线之间的消息定型为 我想为其 hostDemand 属性分配一个值 该属性应为 NFP Duration 实例 我看不到如何
  • java中的@Documented注解

    目的是什么 Documentedjava中的注释 我看到了文档 但无法从中获得太多信息 有人可以通过一个清晰的例子指出 Documented是一个元注释 你申请 Documented定义注释时 确保使用您的注释的类在其生成的 JavaDoc
  • 从intellij-idea将代码样式格式化设置导入到eclipse中

    我最近实现了将 maven Check 样式插入到我的项目中 并更改了 intellij 我使用的 中的所有格式化程序设置 以符合此样式指南 他们现在这样做 不过 我需要为 eclipse 生成一个设置 xml 文件 以便我的同事可以自动格
  • Eclipse 插件:标记的自定义图标

    我想为标记指定一个自定义图标 遗憾的是 我选择的图标没有显示 以下是plugin xml 文件的相关部分 项目ID x
  • 为什么使用工厂而不是“新”?

    我正在看书其中指出 EMF 编程模型强烈鼓励但不要求 使用工厂来创建对象 而不是简单地使用 new 运算符创建 对象 为什么鼓励使用工厂new 您的答案不必是特定于 EMF 的 只要它与 Java 有关即可 您可以阅读 Effective
  • Eclipse 3.7 的 JProbe 插件

    如何将 jprobe 插件添加到 Eclipse 3 7 中 我还下载了 Quest Eclipse Plug in 901 但不知道现在该怎么办 Maybe or JProbe Eclipse 插件安装 http www quest co
  • 生产准备 Ionic 应用程序的任务

    我想弄清楚是什么best从代码传递到最终可部署 apk ipa 的过程 到目前为止 我有一个使用 Karma Jasmine 的测试套件 它将 TypeScript 转换为 JS 并运行一些单元测试 我通过 gulp 开始这个过程 之后我所
  • 如何在 Eclipse IDE 中默认将 Scala 项目作为 Scala 应用程序运行?

    我是 Eclipse IDE 的新手 问题是如何默认将 Scala 项目作为 Scala 应用程序运行 当我通过按 R 键运行项目时 它总是询问如何将其作为 Scala 或 Java 应用程序运行 有没有办法跳过这个并始终默认以 Scala
  • Android 版 Eclipse 中的“调试为...”

    我是一名 Android 菜鸟 正在 Eclipse Galileo 3 52 环境中自学调试 我有一个小的 hello world 应用程序 可以在模拟器中正常运行 所以现在我想通过设置断点 查看变量等来练习调试 但是 运行 gt 调试为
  • 将 Eclipse 的“开放调用层次结构”过滤为仅我的公司/项目

    我最喜欢的 Eclipse 功能之一是能够打开调用者 被调用者层次结构 http eclipse tools sourceforge net call hierarchy index html的一个方法 默认情况下 该视图显示对我的代码库之
  • 如何忽略 Eclipse 中特定类型的未捕获异常?

    我在我的 Java 应用程序中使用第三方库 这个第三方库在每次应用程序启动时都会引发自定义的未捕获异常 该异常是无害的 仅用于第三方库内部记录的目的 由于未捕获此异常 它会导致我的 Eclipse IDE 切换到调试视角 并在每次启动应用程
  • 在 Eclipse (Spring Source) 中,Grails 始终以生产模式构建

    当在 Grails 项目中使用 Eclipse 时 战争的构建似乎陷入了生产模式 如果您想部署到附加的 tcServer 您只需右键单击您的项目 然后选择 运行方式 gt 在服务器上运行 如果您将 grails 项目设置为 dev 右键单击
  • Eclipse 的参数名称提示

    Intellij 包含一个很好的参数名称提示功能 Intellij idea 如何始终显示方法参数名称 https stackoverflow com questions 40627924 intellij idea how to alwa
  • 无法在 Eclipse 4.2 上安装 Aptana 插件

    我已经安装了 Eclipse 4 2 Juno 现在我想安装 aptana 来开发 ruby 但出现以下错误 无法读取存储库http download aptana com studio3 plugin install content ja
  • 像在eclipse中一样关闭intellij idea中未使用的模块

    据我所知 目前 intellij idea 中没有任何功能可以做到这一点 我不知道为什么 但他们不支持这样做 至少这是我通过所有研究发现的结果 也许我们中的一些人用不同的方式来解决这个问题 如何在 intellij 中使用多个模块 在处理多
  • 使用 gradle 进行简单的 protobuf 编译

    如果您正在寻找示例 gradle protobuf 项目 请查看here https github com google protobuf gradle plugin tree master examples exampleProject
  • Eclipse 可执行启动器错误:无法找到配套共享库

    我在计算机上安装了 Eclipse Indigo 和 Android 插件 它完美运行了大约两周 今天 我更新了java和quicktime 然后重新启动了我的计算机 当它重新启动时 Eclipse 完全消失了 所有程序文件都完全消失了 当
  • Eclemma 说 4 个分支中有 1 个未被覆盖,但它是哪个分支?

    有没有一种简单的方法可以告诉我缺少哪个分支 IE 我有一些这样的代码 if x y do stuff 在突出显示的覆盖范围中 Eclipse 中有一个黄点 上面写着 4 个分支中的 1 个缺失 但我想知道哪个分支丢失了 有一个非常简单的解决
  • Eclipse CDT 内置包含目录

    Under Eclipse CDT gt Project Settings gt C C General gt Paths and Symbols gt Includes gt GNU C 有一个包含路径的列表 有些是粗体的并且是特定于项目

随机推荐