How do I use MinGW with Cygwin?
• For those who would like to use the Cygwin environment for development, yet generate non-Cygwin-dependant executables, a much easier option to “-mno-cygwin” does exist. Simply install Cygwin and the MinGW distribution in separate directories (i.e. “C:\CYGWIN” and “C:\MINGW”), and make sure that the “/bin” subdirectory beneath your MinGW installation comes before Cygwin’s “/bin” subdirectory in your PATH environment variable (i.e. “PATH=%PATH%;C:\MINGW\BIN;C:\CYGWIN\BIN”). This will allow you access to all the UNIX tools you want, while ensuring that the instance of GCC used is the MinGW version. %%% • Bear in mind that within the “/etc/profile” file, Cygwin by default places “/usr/local/bin”, “/usr/bin”, and “/bin” ahead of your system-level PATH. Therefore, it is not enough to have the MinGW’s “/bin” ahead of Cygwin in your Windows path… it must also be set to come first within the Cygwin environment (either by modifying “/etc/profile” or setting it manually).
For those who would like to use the Cygwin environment for development, yet generate non-Cygwin-dependant executables, a much easier option to “-mno-cygwin” does exist. Simply install Cygwin and the MinGW distribution in separate directories (i.e. “C:\CYGWIN” and “C:\MINGW”), and make sure that the “/bin” subdirectory beneath your MinGW installation comes before Cygwin’s “/bin” subdirectory in your PATH environment variable (i.e. “PATH=%PATH%;C:\MINGW\BIN;C:\CYGWIN\BIN”). This will allow you access to all the UNIX tools you want, while ensuring that the instance of GCC used is the MinGW version. %%% Bear in mind that within the “/etc/profile” file, Cygwin by default places “/usr/local/bin”, “/usr/bin”, and “/bin” ahead of your system-level PATH. Therefore, it is not enough to have the MinGW’s “/bin” ahead of Cygwin in your Windows path… it must also be set to come first within the Cygwin environment (either by modifying “/etc/profile” or setting it manually).
For those who would like to use the Cygwin environment for development, yet generate non-Cygwin-dependant executables, a much easier option to “-mno-cygwin” does exist. Simply install Cygwin and the MinGW distribution in seperate directories (i.e. “C:\CYGWIN” and “C:\MINGW”), and make sure that the “/bin” subdirectory beneath your MinGW installation comes before Cygwin’s “/bin” subdirectory in your PATH environment variable (i.e. “PATH=%PATH%;C:\MINGW\BIN;C:\CYGWIN\BIN”). This will allow you access to all the UNIX tools you want, while ensuring that the instance of GCC used is the MinGW version. Bear in mind that within the “/etc/profile” file, Cygwin by default places “/usr/local/bin”, “/usr/bin”, and “/bin” ahead of your system-level PATH. Therefore, it is not enough to have the MinGW’s “/bin” ahead of Cygwin in your Windows path… it must also be set to come first within the Cygwin environment (either by modifying “/etc/profile” or setting it manually).