在Eclipse / CDT中,我希望有几个C ++项目(projA,projB,projC等),它们都包含一些.c
,.cpp
和/或.h
个文件来自一个公共目录。这是我现有的文件结构:
Workspace -> projA -> src
-> common ->src : a.c a.h b.cpp c.cpp d.c etc.
-> projB -> src
-< projC -> src
当我尝试将../common/src中的源文件添加到projA时,添加源文件工具会抱怨该文件必须在项目中。
那么,我如何将../common/src/a.c纳入../projA - &gt; SRC?
答案 0 :(得分:2)
Eclipse有一个名为add new source folder的选项,该对话框中有一个选项可链接到现有目录。您可以将“common”文件夹链接为指向同一目录的所有项目中的源文件夹。
右键点击项目 - &gt;新 - &gt;文件夹 - &gt;高级 - &gt;链接到备用位置
添加文件夹后,
右键单击文件夹 - &gt; Buld Path - &gt;用作源文件夹
答案 1 :(得分:0)
执行此操作的简单方法是将文件或根文件夹从“common”拖动到“projA”,同时按住 Ctrl 并将其释放到目标“src”文件夹中。 Eclipse将提示您选择复制文件或从原始文件夹链接它们。链接后,它们将被构建为目标项目的一部分(例如,“projA”)。
这是我在发布文件夹时得到的提示:
我认为第二个选项可以完成你想要的(我没有搞乱第三个选项)。