3

我的程序如何成功编译,但 eclipse 向我显示“语义错误”,我该如何摆脱这些错误?

我收到的错误消息如下 Method 'c_str' could not be resolved(这也适用于字符串的比较和大小)

这里有一个例子:

std::string someotherstring = "test";
std::string name = someotherstring.c_str();

这里的问题是它还会产生后续错误,这些错误似乎都不正确,我的软件按预期编译和运行,甚至使用“ c_str()”返回来处理消息。这似乎只是 Eclipse 中的显示问题。

我已经搜索了几个小时,尝试使用自定义索引器,但由于某种原因它不会消失。也许其他人有一个好主意在这里做什么,因为谷歌对这个特定问题一无所知。(我什至尝试使用不同的 C++11 标准标志,因为我认为它可能会产生影响)

4

2 回答 2

4

我有同样的问题。只需运行索引-> 重建即可解决。您可以通过右键单击项目主文件夹来找到它。干杯

于 2014-12-10T16:24:19.973 回答
1

如果您使用 mingw 和 C++11 构建项目,则不能使用默认方言选项 -std=c++0x。

单击“GCC C++ 编译器”并在命令:文本框中,在 g++ 之后输入 -std=gnu++0x

于 2017-08-10T20:31:23.703 回答