gpt4 book ai didi

c++ - Eclipse CDT:无法解析类型 std::string

转载 作者:太空狗 更新时间:2023-10-29 23:15:30 28 4
gpt4 key购买 nike

我一直在寻找这个问题的解决方案很长一段时间,但找不到真正有效的方法。我已经尝试了在 stackoverflow(和其他地方)的其他问题中可以找到的所有解决方案,但似乎都没有用。

开始之前,我正在运行 Ubuntu 12.04、Eclipse 3.7.2,并且安装了 g++ 4.6.3。

当我尝试使用任何 std 包含时,我收到一条错误消息,指出无法解析类型。例如,这是我的一些代码:

#ifndef UTILITY_H_
#define UTILITY_H_

#include <string.h>

class Utility {
public:
static std::string test() // <- Error at this line
{
return "";
}
};


#endif /* UTILITY_H_ */

在指示的行,我收到一条错误消息 Type 'std::string' could not be resolved .请注意,include 语句解析得很好,但包含文件中的类型不是。我对 #include <sstream> 得到同样的错误,大概还有我自己没有写的任何其他内容。

我已经试过了:

  • 确保我拥有正确的工具链并包含路径,以及切换到另一个工具链,应用更改,然后重新应用旧工具链。
  • 多次重启 eclipse 和我的电脑。
  • #include <string>#include <string.h> ,两者都不起作用。但是,我已经能够扩展我的包含文件夹以在我期望的位置找到文件。

下面是我所看到的图片,如果这对您有帮助的话:

enter image description here

编辑:好的,我明白了,#include <string.h>这不是我真正想要的,但正如我上面所说,#include <string>不会产生新的结果。

编辑:我显然已经解决了这个问题。我怎么不知道,但是看我的回答

最佳答案

Eclipse 具有不同的构建配置(调试/发布)。默认情况下,索引器使用调试配置(至少在我的情况下)。更改:项目 |属性 | C/C++ 通用 |索引器 |为索引器构建配置 |发布 | [申请] | [好的]。也许你必须开始索引:项目 | C/C++ 索引 |重建

N.B.:当然,正如本主题的许多其他答案中所建议的那样,必须为发布配置正确设置所有路径。但是如果没有这个改变,所有其他的改变都是无用的。

关于c++ - Eclipse CDT:无法解析类型 std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819819/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com