gcc Unicode and _WinMain@16
Larry Hall
cygwin-lh@cygwin.com
Wed Jun 2 02:52:00 GMT 2004
At 03:17 AM 6/1/2004, you wrote:
>Hi,
>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
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list