[英]C++ operator << calling ::ostream instead of std::ostream
[英]Eclipse debugger C++ 'No source available for “std::ostream::operator<<()”'; 'std::endl' issue
我正在调试自己构建的程序。 程序编译并运行,没有错误。
使用调试器gcc4.9.3(rtools_34)时,我收到一条消息:
“没有可用于“ std :: ostream :: operator <<()”的源”
当跨过任何包含std :: cout <<“ Text” << std :: endl的行时; 这会导致调试崩溃。 但是,如果我在恶意代码之后设置了断点,则可以毫无问题地跳过它。
该代码包括:iostream,ostream和字符串。
此代码也已与其他编译器一起调试,没有出现此问题。 对于较新的编译器,这是Eclipse的新导入,因此我假设我将事情设置错了。
问题似乎出在std :: endl上,因为使用'\\ n'代替了。
非常感谢您对错误消息的解释或如何解决问题的任何提示。
您还记得#include <string>
吗?
抱歉,如果这很明显并且已经过检查,则不清楚您的问题是否确实如此!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.