我正在调试我已经构建的程序。该程序编译并运行没有错误。
使用调试器gcc4.9.3(rtools_34)时,我收到一条消息:
'没有可用于" std :: ostream :: operator<<()"'
的来源当踩到包含std :: cout<<的所有行时"文本" <<的std :: ENDL; 这会导致调试崩溃。但是,如果我设置一个断点超过流氓代码,我可以毫无问题地跳过它。
代码包括:iostream,ostream和string。
此代码也已与其他编译器一起调试,没有此问题。对于新的编译器来说,它是Eclipse的新导入,所以我假设我设置错了。
问题似乎是std :: endl使用' \ n'相反的工作。
有关错误消息解释或如何解决问题的任何提示都非常感谢。
答案 0 :(得分:0)
你记得吗?
#include <string>
?
很抱歉,如果这是显而易见的并且已经过检查,那么您的问题肯定不是很明显!