win32 has "entry points", default is main, then WinMain, but if gcc weak symbol thing is hiding it as entry point, they you have to specify via some gcc switches what the entry point is
what gcc is probably doing is renaming the symbol to something not main ( or _main )
Find out what it is, then use gcc ... -e _the_new_main
To find out , compile the .c file to .o, I don't remember what switch to use, -O/-c, something like that. Then use objdump -x ...o to see the symbols
Strawberry Perl's GCC compiler happens to be the locus of the problem, because it does not recognize the same macros that GCC does in an ordinary Unix environment. Any Perl monks familiar with Strawberry Perl's internals could help with this issue.
There are no strawberry perl internals, they're the same as regular perl
In reply to Re^3: (OT) How can I do unless(caller) { main; } in C using GCC in Windows?
by Anonymous Monk
in thread (OT) How can I do unless(caller) { main; } in C using GCC in Windows?
by mcandre
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |