This is the mail archive of the
cygwin
mailing list for the Cygwin project.
RE: gcc Unicode and _WinMain@16
- From: "Dave Korn" <dk at artimi dot com>
- To: <cygwin at cygwin dot com>
- Date: Wed, 2 Jun 2004 17:52:49 +0100
- Subject: RE: gcc Unicode and _WinMain@16
> -----Original Message-----
> From: cygwin-owner On Behalf Of Clive Levinson
> Sent: 01 June 2004 08:17
> 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.
I thought it was only necessary to define UNICODE. _UNICODE seems like it
ought to be a compiler-internals sort of thing. (ANSI reserves all
identifiers beginning with _ for the compiler/library's internal use)
> It compiles, but
> when linking I get the error:
> main.c: undefined reference to `_WinMain@16'
I notice you're using gcc to both compile and link your C++ file. Does
using g++ instead of gcc for both stages help any?
cheers,
DaveK
--
Can't think of a witty .sigline today....
--
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/