如何在Code :: Blocks中使用wmain()入口点?

hkB*_*sai 6 c++ unicode mingw codeblocks wmain

我重新安装了Code :: Blocks(我安装了一个用于Windows 7的GCC编译器(codeblocks-10.05mingw-setup.exe)).然后我尝试编译这个非常简单的代码:

int wmain(int argc, wchar_t* argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

C:\研发\ IDE \代码块\ MinGW的\ BIN ..\LIB\GCC \的mingw32\4.4.1 ......\libmingw32.a(main.o),此:main.c中|| 未定义的引用`WinMain @ 16'| || ===构建完成:1个错误,0个警告=== |

当我尝试使用main()条目运行我的代码时,它会按预期运行而不会出现任何错误或警告.我如何wmain()在我的代码中使用?我需要做哪些修改?

XP1*_*XP1 6

最新的解决方案是使用该-municode选项而不是 mingw-unicode-main 包装器。

有关详细信息,请参阅:

  • @Medinoc:自 2012 年以来没有人愿意告诉我们的是,有两个不同的编译器使用相同的名称“MinGW”:[TDM-GCC](http://tdm-gcc.tdragon.net/)(与代码集成) ::Blocks) 和 [MinGW-W64](https://mingw-w64.org/)(进一步分为 [i686 和 x86_64](https://unix.stackexchange.com/q/158244) 变体)。令人困惑的是,后者 * 不是 * 前者的 64 位版本。这只是欺骗性的命名。两者都是 32 位和 64 位。并且只有后者的链接器有选项`-municode`。浪费了一年的生命——因为人们在没有基础知识的情况下分享了先进的知识。 (3认同)
  • 注意:`-municode` 必须添加到*链接器设置*。 (2认同)

Arn*_*tig 3

Mingw 不完全支持 unicode。如果您想尝试一下,可以使用包装。https://github.com/coderforlife/mingw-unicode-main