让 g++ 使用 main 作为入口点而不是 winmain

问题描述

我对这个东西很陌生,来自类似线程的解决方案对我不起作用,所以我再次询问我的具体问题

我正在尝试在 Windows 操作系统上编译带有 main() 函数的 C++ 程序。所以我用 g++ -std=c++11 -o hw2 *.cpp

但我在尝试编译时遇到此错误

bin/ld.exe: c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-
w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): in function `m
ain':
C:\temp\gcc\build-mingw-w64\mingw-w64-crt/../../src/mingw-w64-crt/crt/crt0_c.c:1
8: undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
make: *** [all] Error 1

-mwindows 或 -mconsole 标志都没有解决这个问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)