【发布时间】:2017-09-03 19:18:17
【问题描述】:
我刚开始使用 MinGW for Windows。尝试使用
创建可执行文件时g++ a.cpp -o a.exe -std=c++14
下面的代码:
#include <string>
using namespace std;
int main()
{
string x = to_string(123);
return 0;
}
我收到以下错误:
C:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../libmingwex.a(vsnprintf.o):(.text+0x0): multiple definition of vsnprintf
C:\Users\..\Local\Temp\cc4sJDvK.o:c:/mingw/include/stdio.h:426: first defined here
collect2.exe: error: ld returned 1 exit status
这个错误的根本原因是什么,我怎样才能让它消失?虽然我可以很容易地找到 to_string() 函数的替代品,但我不确定是什么导致了这个错误的发生。
【问题讨论】:
-
听起来你的 MinGW 安装坏了。
标签: windows c++11 gcc g++ mingw