[英]Clang segfaults when outputting endl
我正在尝试使用Clang(版本3.4,通过Windows预构建的二进制文件)来查看它是否适合替代GCC(版本4.8.1,使用MinGW); 但是,我无法得到一个简单的程序。
#include <iostream>
int main()
{
std::cout << std::endl;
}
Clang能够编译和链接程序,但运行它会产生SIGSEGV
信号和返回码0xC0000005
。 输出字符串工作正常,但std::flush
导致相同的结果,但允许流自动刷新自己是可以的。
调试程序只显示一个包含__mingw_CRTStartup()
的调用堆栈(Clang使用的是libstdc ++,因为它没有安装libc ++)和std::cout ()
。 可能导致这种情况的原因,以及如何解决?
编辑:使用其他ostream操纵符(如std::dec
和std::unitbuf
时会发生同样的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.