如何从Eclipse CDT项目编译Linux后删除自动发现的路径?

时间:2013-08-25 09:23:22

标签: c++ eclipse eclipse-cdt

我已经在Linux上编译了我的项目,现在Eclipse CDT添加了一些包含当前在Windows上不存在的路径。 Eclipse给了我关于这个的警告,这很烦人。我如何摆脱它们?

C / C ++构建/发现选项/清除发现条目现在没有帮助。它不会删除任何路径。

Description Resource    Path    Location    Type
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu).   UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include).    UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu\c++\4.7).   UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include\c++\4.7).    UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include-fixed). UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\local\include).  UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include).   UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include\c++\4.7\backward).   UMCC        pathentry   Path Entry Problem

3 个答案:

答案 0 :(得分:6)

我找到this,用户通过执行以下操作解决了类似的问题:

  

关闭项目并删除文件   $ WORKSPACE / .metadata / .plugins / org.eclipse.cdt.make.core / $ YOUR-PROJECT.sc

我没有测试过这个,所以我不确定它是否会起作用。

答案 1 :(得分:2)

如果在使用接受的答案后仍然无效,请删除以下目录(在备份之后......):

$WORKSPACE/.metadata/.plugins/org.eclipse.cdt.core/

此后Eclipse必须重新索引所有CDT项目,但反过来它也会更新路径。

答案 2 :(得分:1)

删除隐藏的Eclipse文件可能是一种解决方案,但Eclipse内置了另一种更明显的解决方案。

转到项目属性 - > C / C ++ Build - >发现选项

选择为(C或C ++)创建项目的语言,然后按“清除”按钮。 (接下来清除已发现的条目标签。)

不存在的文件夹的警告应该消失。新版本将添加正确的文件夹。