当我用G.C.C编译时:
#include <iostream>
#include <string>
int main()
{
std::cout << std::string("\r\n");
return 0;
}
使用以下批次:
g++ -Wall main.cc
尝试执行输出(a.exe
),然后Windows崩溃初始化时出现此错误:
如果我避免在C ++代码中使用std::string
,它会正常执行,甚至包括<string>
。有什么想法吗?
注意,首次测试std::string
。
我运行Windows 8/64位。我的编译器包含此文件build-info.txt
:
# **************************************************************************
version : MinGW-W64-builds-4.3.0
user : nixman
date : 03.30.2017- 1:01:08 PM
args : --mode=gcc-6.3.0 --buildroot=/c/mingw630 --jobs=2 --rev=2 --threads=win32 --exceptions=sjlj --arch=i686 --bin-compress
[much more here...]
# **************************************************************************
另请注意,我曾用于禁用和卸载所有可能的防病毒实用程序(例如,Windows Defender)。
答案 0 :(得分:1)
很难找到解决方案(zZZzzZzZzZz),但最后,它在this answer上。
g++ -Wall -D_GLIBCXX_USE_CXX11_ABI=0 main.cc