[En-Nut-Discussion] NutOS configurator

Harald Kipp harald.kipp at egnite.de
Mon Oct 15 10:16:53 CEST 2007


Ole Reinhardt schrieb:
> Cygwin is needed for the gcc / make environment anyway. Kconfig is a
> modified version of dialog, which itself depends on ncurses. But ncurses
> should be available for windows as well.
>
>   
I'm probably getting somewhat off-topic now.

ncurses is probably available for Windows. But I didn't install Cygwin 
on my current Windows workstation, don't want to and did not need so 
far. IMO, Cygwin is a very good Linux emulator. And its X-Server is one 
of the rare full blown implementations. Everything is nice as long as it 
works. However, there are several things I do not like.

Cygwin forces you to install a large environment, even if you just want 
to use one or two *nix tools..Updates sometimes break something. This 
may happen with any software. However, Cygwin is a large package, 
similar to a small Linux system. Compared to Linux, it has a small user 
base and you often have to spend hours to fix your individual problem 
yourself. Unless you are both, a Windows and Linux Guru, it can 
sometimes drive you crazy.

The biggest problem is the incompatibility among the Cygwin DLL 
versions. When I used Cygwin based programs, I typically had three of 
them available. But all of them come with the same name. Windows doesn't 
allow you to load two different DLLs with the same name. Thus, I had to 
terminate my X-Server if I wanted to run another tool with incompatible 
DLLs and vice versa.

Last not least: Did you ever try to fix a problem in the Cygwin sources 
yourself? Well, I gave up early, because I had been unable to find the 
related source of my installation. I'm sure, it is available, but I 
simply can't find it. May be I'm too stupid. Redhat insists on 
delivering all sources of the Cygwin code with your application. I'm 
aware, that many (all?) Cygwin based applications ignore this, but that 
doesn't mean that it is OK to do so.

The majority (all?) of WinAVR executables do not require Cygwin. YAGARTO 
is completely build with MinGW. Both intentionally try to avoid Cygwin.

I do not consider applications being fully portable, if they require 
emulation layers like Cygwin or MinGW. On the other hand MinGW can save 
a lot of effort when porting from Linux to Windows. But I'd carefully 
think about using Cygwin.


Harald




More information about the En-Nut-Discussion mailing list