This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: Libraries not working
- To: John Garrison <jeg@visi.net>
- Subject: Re: Libraries not working
- From: Mumit Khan <khan@xraylith.wisc.EDU>
- Date: Tue, 06 Jul 1999 17:23:48 -0500
- cc: cygwin@sourceware.cygnus.com
John Garrison <jeg@visi.net> writes:
>
> Now if I could just find out how to make WinMain be declared without
> breaking compatibility with other platforms. Can I just do somthing like
> the following?
>
> WinMain(void)
> {
> main();
> }
>
You shouldn't need to do anything at all. If this is a windows32 GUI
program, add -mwindows when linking the program; if this is a console
mode (the usual Unix kind), then the linker should pick up main from
one of the object files where main is defined.
If it is console mode, then is main() defined in one of the object
modules?
$ i586-mingw32-nm --print-file-name *.o | grep main
do you see a defined symbol for main (there is a ' T ' before the
symbol name if defined).
If main() is in an archive instead, try the following:
$ i586-mingw32-gcc -o foo -Wl,-u,_main [rest of arguments]
and see if that helps.
Regards,
Mumit
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com