Please cc [EMAIL PROTECTED] in your replies.

2005/11/28, Eric House <[EMAIL PROTECTED]>:
> I guess I have another bug report to file.  Your commands above work
> fine on my machine.  I didn't think to try such a simple case, but
> instead changed my closesocket call to M$_closesocket and tried to
> compile.  I got an error.  I get the same error if I substitute for
> gcc in your example:

$ info gcc # search for `dollar'
`-fdollars-in-identifiers'
     Accept `$' in identifiers.

> Thanks for the workaround.  As to the target audience, I'd personally
> like to include both.  The win for me here is being able to attract
> developers to my FOSS project without requiring them to buy M$ dev
> tools or even use windoze.  But if in the process I chase away all
> developers who prefer to use EVC on 'Doze for PPC development then I
> think it's a net loss.

Sounds reasonable. A default main function that called WinMain could
be provided like this:

const char *GetCommandLineW(void);
int WinMain(int hInstance, int hPrevInstance,
        const char *lpCmdLine, int nCmdShow);

int __attribute__((weak))
main()
{
        return WinMain(0, 0, GetCommandLineW(), 0);
}

For your purpose, you can use...

#ifdef __GNUC__
int main()
{
        return WinMain(0, 0, GetCommandLineW(), 0);
}
#endif

Cheers,
Shaun

Reply via email to