I love how you can bundle a framework and CLI in the same Perl script, by using unless(caller) { main; }. For lack of a better name, I've started calling this behavior scriptedmain<https://github.com/mcandre/scriptedmain/tree/master/perl> .
I want to be able to do the same thing in C, and with help from StackOverflow I've gotten working C code to do just that, in Unix. Unfortunately, the C code<http://stackoverflow.com/questions/12395130/trouble-using-scriptedmain-in-mingw>doesn't compile in Windows, because gcc/Strawberry and gcc/MinGW fail to recognize __attribute__((weak)) syntax. Is there another way I can rewrite my code for Strawberry Perl's gcc so that it compiles and works like the Perl scriptedmain? Or can we add __attribute__((weak)) to Strawberry Perl's gcc lexicon? I will also be asking the MinGW project about their gcc in case some minor cygwin configuration can get this working. Cheers, Andrew Pennebaker www.yellosoft.us