【问题标题】:Eclipse CDT add existing source without copyingEclipse CDT 添加现有源而不复制
【发布时间】:2012-12-11 16:31:56
【问题描述】:

我有一个 C++ 项目 proj1,其中包含一些源文件,但是我也想使用我在另一个项目 proj2 中的一些源文件。 proj1 和 proj2 都是目录 my_projects 的子目录。我不想让 eclipse 复制文件,因为我想确保我只有一个副本可以编辑。这类似于 MS Visual Studio 的“添加现有项”选项。

我的最终目标是能够为 proj1 和 proj2 创建 makefile,将两个目录压缩在一起并将它们发送给同事,这样他们就可以使用 make 自己构建这两个项目。

这在 Eclipse 中可行吗?我已经搜索了,但没有找到解决方案。

菲尔

【问题讨论】:

标签: c++ eclipse


【解决方案1】:

我一直在寻找解决方案,终于找到了。右键单击项目并选择构建设置。在左侧的构建标题下单击“设置”。然后在“工具设置”选项卡下单击编译器标题下的“目录”。然后点击顶部的添加按钮。如果所需文件位于同一工作区的另一个项目中,请单击工作区按钮,然后导航到文件所在的确切文件夹。一旦你完成了这个瞧!您应该能够构建项目!

【讨论】:

    【解决方案2】:

    如果您在 Eclipse 中打开了 proj2,请右键单击该项目并选择 Import...,然后选择 General > FileSystem 并点击下一步。在顶部窗口中,选择 proj1 中包含您要链接的资源的目录。在顶部窗口中选择要链接的文件后,点击高级按钮打开子菜单并选择 在工作区中创建链接,如下图所示:

    这个问题解决了使用相对路径而不是绝对路径设置 Makefile:Getting Eclipse CDT to use relative include paths in generated Makefiles

    【讨论】:

    • 感谢您的建议。我试过这个,但我在我的makefile中得到绝对文件位置而不是相对位置。我留下了创建虚拟文件夹并创建了相对于的链接位置:勾选并将选择保留为 PROJECT_LOC。有什么想法吗?
    • 更新了一个可以帮助你的答案的链接。
    • 我试过这个,但没有运气。我向包含列表添加了一个相对路径,如此处所示homepages.see.leeds.ac.uk/~earpros/screengrab_eclipse.png,但 makefile 仍然使用绝对文件名
    • 现在我更好地理解了你想要做什么,我想你会想看看这个问题的答案:stackoverflow.com/questions/2609207/…
    • 我看不到该线程或它链接到的线程中的任何内容,除了一个我不想做的使用 CMake 的建议 - 它只是增加了应该是的复杂性简单的项目。最后,我挖出了一个制作教程并创建了我自己的制作文件,以便与我的源代码一起分发。
    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2012-10-02
    • 2013-05-28
    • 1970-01-01
    • 2020-05-20
    相关资源
    最近更新 更多