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忽略特定的子文件夹_Eclipse_Unit Testing_Cppunit - Fatal编程技术网

如何让eclipse忽略特定的子文件夹

如何让eclipse忽略特定的子文件夹,eclipse,unit-testing,cppunit,Eclipse,Unit Testing,Cppunit,我对eclipse不熟悉。我有一个问题作为这个题目。场景是,我想在文件夹src中创建一个子文件夹“test”(用于单元测试)。但是在创建文件夹“test”之后,eclipse会自动将这个“test”文件夹及其内容添加到当前项目中。这会导致“main”函数的多个定义错误,因为在“test”文件夹下还有一个包含main函数的cpp文件。我想要的是把“test”文件夹放在src文件夹中,但这个文件夹不属于当前项目,这意味着当我编译当前项目时,“test”下的文件将不会被编译(有另一个测试项目这样做)。

我对eclipse不熟悉。我有一个问题作为这个题目。场景是,我想在文件夹src中创建一个子文件夹“test”(用于单元测试)。但是在创建文件夹“test”之后,eclipse会自动将这个“test”文件夹及其内容添加到当前项目中。这会导致“main”函数的多个定义错误,因为在“test”文件夹下还有一个包含main函数的cpp文件。我想要的是把“test”文件夹放在src文件夹中,但这个文件夹不属于当前项目,这意味着当我编译当前项目时,“test”下的文件将不会被编译(有另一个测试项目这样做)。有人知道吗?提前谢谢你

默认情况下,Eclipse将源文件夹下的所有内容添加为源,但这可以在项目属性设置中更改。右键单击项目,选择“属性”,然后在java构建路径中进行更改以添加排除过滤器

更新:

要从项目视图中删除文件夹,请在“视图”菜单中设置过滤器:

虽然我的环境是带有CDT的eclipse,这与您的示例有所不同,但您的回答给了我一个线索。我发现我的环境中的排除选项是C/C++常规->路径和符号->源位置->编辑过滤器。非常感谢你!我发现了另一个问题。您的解决方案解决了编译问题,但排除的文件夹仍在project explorer面板中可见。如何将其从project explorer中删除?更新答案。有一个过滤器设置,用于过滤您在视图中看到的文件。右上角的三角形打开视图的菜单是的,我找到了。但是在过滤器设置中,只有预定义的过滤器,我找不到在哪里添加客户过滤器。但我在这个网站上找到了一个答案,解决了我的问题(url是)。无论如何,非常感谢!如果您在Eclipse下使用C/C++开发,您应该在问题中明确提到这一点。如果您只提到Eclipse,那么这个问题的大多数读者都会假设您正在谈论Java,并试图回答这个问题。