Building for nocygwin

Ryan Johnson ryan.johnson@cs.utoronto.ca
Mon Apr 23 14:11:00 GMT 2012


On 23/04/2012 9:56 AM, Michel Bardiaux wrote:
> [snip]
>
>> That is the "general solution".  The error message was appropriate and gave a clue.  Beyond that
>> you'll need to communicate a patch to the maintainers of the package that is still using -mno-cygwin.
> Let me rephrase.
>
> gcc-3 -mno-cygwin -o foo.exe foo.c
>
> under cygwin, works to create a windows executable that does not reference the cygwin dlls. (provided of course that foo.c does not call any APIs that can only be provided by cygwin, like fork). That *was* a general solution.
>
> What is the equivalent using gcc-4 under cygwin?
The -mno-cygwin option was a dirty, half-broken hack that was replaced 
by a proper cross-compiler starting with gcc-4. If you want to compile 
an app under cygwin that doesn't depend on cygwin at runtime, you should 
install and use the mingw-targeted cross compiler that exists precisely 
for that purpose (it's available in setup.exe). If you don't know what a 
cross-compiler is, or how to specify one to ./configure, then Google it 
(it's not a cygwin-specific thing). If your project of choice doesn't 
support cross compiling, file a bug with the maintainers or, in the 
unlikely case that the project doesn't use POSIX features, set CC to the 
mingw compiler.

Regards,
Ryan


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list