Eclipse调试器C ++'没有源可用于" std :: ostream :: operator<<()"&#39 ;; '的std :: ENDL'问题

时间:2017-01-16 14:07:50

标签: c++ eclipse gdb

我正在调试我已经构建的程序。该程序编译并运行没有错误。

使用调试器gcc4.9.3(rtools_34)时,我收到一条消息:

'没有可用于" std :: ostream :: operator<<()"'

的来源

当踩到包含std :: cout<<的所有行时"文本" <<的std :: ENDL; 这会导致调试崩溃。但是,如果我设置一个断点超过流氓代码,我可以毫无问题地跳过它。

代码包括:iostream,ostream和string。

此代码也已与其他编译器一起调试,没有此问题。对于新的编译器来说,它是Eclipse的新导入,所以我假设我设置错了。

问题似乎是std :: endl使用' \ n'相反的工作。

有关错误消息解释或如何解决问题的任何提示都非常感谢。

1 个答案:

答案 0 :(得分:0)

你记得吗? #include <string>

很抱歉,如果这是显而易见的并且已经过检查,那么您的问题肯定不是很明显!

相关问题