在cygwin下编译wmain

时间:2013-01-31 08:15:40

标签: unicode g++ cygwin main

我正在尝试使用以下主要定义编译c ++代码:

int wmain(int argc, wchar_t** argv)

我可以使用Visual Studio正确编译它,但g ++失败并显示以下错误消息:

g++ -municode -o l1bCorrector AappL1bCorrector/l1bCorrector.o -L/usr/local/lib -Wl,-Bstatic -lboost_system-mt -lboost_filesystem-mt -lScanexUtilities -Wl,-Bdynamic
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../libcygwin.a(libcmain.o): In function `main':
/usr/src/debug/cygwin-1.7.17-1/winsup/cygwin/lib/libcmain.c:39: undefined reference to `_WinMain@16'

1 个答案:

答案 0 :(得分:3)

海湾合作委员会不支持wmain(即使是明天的海湾合作委员会,我希望在这方面是最好的。)

如果您需要将unicode命令行参数作为数组,则可以对CommandLineToArgvW的结果使用GetCommandLineW