【发布时间】:2017-05-31 09:38:39
【问题描述】:
我正在调试我构建的程序。该程序编译并运行没有错误。
使用调试器 gcc4.9.3 (rtools_34) 时,我收到一条消息:
'没有可用于“std::ostream::operator
当跨过任何包含 std::cout
代码包括:iostream、ostream和string。
此代码也已使用其他编译器进行调试,但未出现此问题。这是一个新的 Eclipse 编译器的新导入,所以我假设我设置错误。
问题似乎出在 std::endl 上,因为使用 '\n' 代替了工作。
非常感谢任何有关错误消息解释或如何解决问题的提示。
【问题讨论】:
-
如果将
"Text"替换为std::string会发生什么?似乎编译器无法将文字转换为<<-able 的类型。用std::string的显式实例替换文字可能会给您另一个线索。 -
你的意思是包括:std::string test = "Text"; std::cout
-
我也遇到了同样的问题。你设法解决了吗?见stackoverflow.com/questions/43020983/…
-
目前没有解决方案。我正在使用断点来绕过问题。如果您找到解决方案,请告诉我。我目前正在做其他事情,但如果我找到解决方案会更新。