This is the mail archive of the
mailing list for the Cygwin project.
Re: gcc Unicode and _WinMain@16
- From: Larry Hall <cygwin-lh at cygwin dot com>
- To: Clive Levinson <clivel at bundu dot com>, cygwin at cygwin dot com
- Date: Tue, 01 Jun 2004 22:46:52 -0400
- Subject: Re: gcc Unicode and _WinMain@16
- References: <email@example.com>
- Reply-to: Cygwin List <cygwin at cygwin dot com>
At 03:17 AM 6/1/2004, you wrote:
>I have a simple Windows app that I am building using gcc:
>gcc -c -Wall -mno-cygwin app.cpp -o app.o
>windres -i resource.rc -o resource.o
>gcc -Wall -mno-cygwin app.o -o app.exe resource.o -s -mwindows
>The app entry is:
>int WINAPI WinMain(HINSTANCE instance,HINSTANCE prevInstance,LPTSTR cmdLine,int cmdShow)
>This compiles,builds, and executes fine.
>However, I need to build a Unicode version of the app. The only change I made
>was to define UNICODE & _UNICODE before including windows.h. It compiles, but
>when linking I get the error:
>main.c: undefined reference to `_WinMain@16'
>If anyone can please help, it would be most appreciated.
This is really a question for the MinGW list at mingw.org. You're using
the -mno-cygwin switch to gcc which means you're not using Cygwin. By
definition, this fact makes the question off-topic for this list. If
you google around a bit though, you'll probably find out why you get this
problem. Setting UNICODE changes the provided entry point to
wWinMainCRTStartup. You'll need to specify this entry point explicitly
in your link line to get it to build properly.
Larry Hall http://www.rfk.com
RFK Partners, Inc. (508) 893-9779 - RFK Office
838 Washington Street (508) 893-9889 - FAX
Holliston, MA 01746
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html