Mingw终端输出:'vsnprintf'的多个定义

问题描述 投票:1回答:1

目前,我正试图让Mingw为VSCode工作,我已经从Mingw下载网站安装了所有软件包,并在我的环境变量中设置了bin文件夹“ C:\ MinGW \ bin”。我设置了一个基本的“ Hello World”单一源文件,并且能够获得正确的输出。但是,现在我正在尝试为一个包含多个文件的学校项目工作,当我尝试运行此代码时,我在终端中得到以下输出:

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../libmingwex.a(vsnprintf.o):(.text+0x0): multiple definition of `vsnprintf'; C:\Users\tommy\AppData\Local\Temp\ccA3ybsU.o:equation.cpp:(.text$vsnprintf[_vsnprintf]+0x0): first defined here
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../libmingw32.a(main.o):(.text.startup+0xb0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status

如果有人可以向我指出正确的方向,则不确定如何解决此问题。

c++ visual-studio-code g++ printf mingw
1个回答
0
投票

使用MinGW安装程序安装MinGW软件包mingw32-libmingwex-*,如MinGW g++: Multiple definition of vsnprintf when using to_string中的@thoughtcrimes所解释的>]

© www.soinside.com 2019 - 2024. All rights reserved.