使用std :: string会导致Windows"未找到入口点"

时间:2017-06-15 17:46:46

标签: c++ windows gcc windows-8 runtime-error

当我用G.C.C编译时:

#include <iostream>
#include <string>

int main()
{
    std::cout << std::string("\r\n");
    return 0;
}

使用以下批次:

g++ -Wall main.cc

尝试执行输出(a.exe),然后Windows崩溃初始化时出现此错误:

Run time error

如果我避免在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)。

1 个答案:

答案 0 :(得分:1)

很难找到解决方案(zZZzzZzZzZz),但最后,它在this answer上。

g++ -Wall -D_GLIBCXX_USE_CXX11_ABI=0 main.cc