在eclipse ubuntu中无法解析std :: string

时间:2012-05-18 12:34:23

标签: c++ eclipse include std include-path

我试过搜索问题,甚至看到了类似的问题:

"string could not resolved" error in Eclipse for C++ (Eclipse can't resolve standard library)

但是他安装mingw的解决方案不起作用。 (什么是msys?aptitude没有找到任何具有该名称的包)

所以我得到了std :: string问题的错误消息,即使有一个Eclipse确实识别的#include。我把/usr/include/c++/4.6.3放在GNU c ++的包含中但是问题没有解决......我还能做什么?

代码很简单:

#include<string> 
. 
. 
std::string var;

我得到的错误是:“类型std :: string无法解析”

代码由很多类组成,因此我无法将其全部粘贴。我已经从现有项目中添加了所有内容。我对uint_32t和uint_64t的问题也解决了

解答: 我解决了这个问题。因为我从现有项目创建了一个新项目,所以它只是没有向include目录添加任何东西,所以我创建了一个新的空项目,只包括那里包含的所有内容并解决了它

3 个答案:

答案 0 :(得分:0)

清理项目并关闭它并重新打开它。重启Eclipse。甚至完全关闭Eclipse并杀死与之相关的所有进程。 Eclipse已经对我做了几次这样的事情,并且重新启动已经有效了。

答案 1 :(得分:0)

您可以尝试使用“”代替&lt;&gt;在包括。你也可以用包含字符串

的iostream(#include“iostream”)来改变字符串

答案 2 :(得分:0)

我解决了这个问题,并不像我想的那样微不足道。

由于我从现有项目创建了一个新项目,因此它只是没有向include目录添加任何内容。 Linux / Eclipse是如此混乱,甚至无法递归添加文件夹?

我刚刚创建了一个新的空项目并复制了我需要的内容并完成了它。