Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向Eclipse项目添加第二个源目录_C_Eclipse - Fatal编程技术网

如何向Eclipse项目添加第二个源目录

如何向Eclipse项目添加第二个源目录,c,eclipse,C,Eclipse,我在Eclipse中有一个C项目,该项目将其文件存储在同一级别的两个目录中,同时还有一堆我在项目中不需要的其他东西 /path/ /code_I_want /bad_stuff/ /more_code_i_want/ /huge_pile_of_other_code/ 编辑:源目录是一个Clearcase VOB挂载点,因此我无法控制最终结果 试试这个: 项目>属性>Java生成路径>源>添加文件夹新建-->文件-->源目录或文件夹 如果项目中不需要文件

我在Eclipse中有一个C项目,该项目将其文件存储在同一级别的两个目录中,同时还有一堆我在项目中不需要的其他东西

/path/
     /code_I_want
     /bad_stuff/
     /more_code_i_want/
     /huge_pile_of_other_code/
编辑:源目录是一个Clearcase VOB挂载点,因此我无法控制最终结果

试试这个:

项目>属性>Java生成路径>源>添加文件夹

新建-->文件-->源目录或文件夹

如果项目中不需要文件,请不要将它们导入eclipse,eclipse不会/不应该显示它们

  • 在Eclipse中创建一个新的C项目。您可以在文件系统中的任意位置为它指定自己的目录,也可以将其文件夹指向
    code\u I\u want
    more\u code\u I\u want
  • 转到“文件”、“新建”和“文件夹”下。单击高级部分,然后单击“链接到文件系统中的文件夹”。这将在Eclipse项目中创建一个虚拟文件夹(如果您熟悉Linux/Unix,则类似于符号链接),指向您指定的任何路径。使用此选项将
    code\u I\u want
    和/或
    more\u code\u I\u want
    设置为Eclipse项目的虚拟子目录
  • 注意高级部分下面的变量按钮?可用于帮助创建相对路径的。(例如,我们的每个开发人员都设置了一个名为APP的每个用户变量,以指向他们的本地工作副本,那么Eclipse项目设置可以在开发人员之间共享,而不管他们将工作副本保存在何处。)要定义变量,请转到Windows、首选项、常规、工作区和链接资源下

  • 编辑:或者你可以只创建符号链接。

    这是一个老问题,但它出现在我在同一主题上的谷歌搜索中,我认为现在有一个更好的答案:使用Eclipse/CDT,现在,您可以添加上面示例中提供的根
    /path/
    ,它将自动将完整的树添加到项目资源管理器中。此时,
    code\u i\u want/
    more\u code\u i\u want/
    文件夹中的源文件将自动包含在您的生成中

    为了从您的构建中排除
    坏东西/
    大量其他\u code/
    文件夹(但不是Eclipse中的Project Explorer树,这很方便),只需右键单击Project Explorer中的每个文件夹,然后在弹出菜单中选择
    资源配置->从构建中排除…
    。Project Explorer中的图标将更新,以反映此文件夹中的源文件将不再包含在生成中


    更好的是,Eclipse允许您指定要包含在某些构建配置中但不包含在其他构建配置中的代码,这样您就可以以这种方式管理特定于构建的代码。

    如果我不使用任何构建器,并且它不是Java项目,这会起作用吗?好问题,我一定错过了“C”部分。我还没有在Eclipse中使用C项目,但是我怀疑会有类似的选择。我没有发现任何让我在C++ Builder选项下添加路径的东西。我应该包括它是一个CurraseVoB,我不导入任何东西,因为导入到Eclipse SturnCurrasePuilin中。项目root.im运行linux btw。symlink解决方案应该工作得很好!我的意思是,您可以使用Eclipse来设置符号链接之类的东西(并相应地更新了我的答案)。但你是对的,符号链接是一个好的,简单的解决方案。这是有效的!在EclipseLuna中,在ProjectExplorer->C/C++构建->设置->排除构建的资源表单中选择子文件夹