小编Dev*_*ion的帖子

MinGW g ++:使用to_string时vsnprintf的多个定义

我刚开始使用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;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

导致此错误的根本原因是什么?如何让它消失?虽然我可以轻松找到to_string()功能的替代品,但我不确定是什么原因导致此错误发生.

windows gcc mingw g++ c++11

7
推荐指数
4
解决办法
7530
查看次数

标签 统计

c++11 ×1

g++ ×1

gcc ×1

mingw ×1

windows ×1