我的程序如何成功编译,但是eclipse显示我"语义错误"我怎么能摆脱那些错误?
我的错误消息如下
Method 'c_str' could not be resolved
(这也适用于字符串的比较和大小)
这是一个例子:
std::string someotherstring = "test";
std::string name = someotherstring.c_str();
这里的问题是它还会产生跟进错误,这些错误似乎都不正确,我的软件编译并按预期运行,甚至使用" c_str()
"返回处理消息。它似乎只是Eclipse中的显示问题。
我现在已经搜索了几个小时,试图使用自定义索引器,但由于某种原因它不会消失。也许其他人知道该怎么做,因为谷歌没有对这个具体问题吐出任何问题。 (我甚至尝试使用不同的C ++ 11标准标志,因为我认为它可能会产生影响)
答案 0 :(得分:4)
我遇到了同样的问题。通过简单运行索引解决 - >重建。您可以通过右键单击项目主文件夹来找到它。 干杯
答案 1 :(得分:0)
如果您使用mingw并使用C ++ 11构建项目,则不能使用默认的方言选项-std = c ++ 0x。
单击“GCC C ++编译器”并在命令:文本框中,在g ++之后输入-std = gnu ++ 0x