Can MKS Toolkit and Cygwin safely co-exist on Windows servers?
Peter A. Castro
doctor@fruitbat.org
Tue Nov 17 02:17:00 GMT 2015
On Mon, 16 Nov 2015, Kenneth Wolcott wrote:
> Date: Mon, 16 Nov 2015 16:54:00 -0800
> From: Kenneth Wolcott
> Subject: Can MKS Toolkit and Cygwin safely co-exist on Windows servers?
>
> Hi;
Greetings, Kenneth,
> I now work in a Windows-centric build and release environment.
I feel you pain :)
> The MKS Toolkit currently exists on most (if not all) of the Windows servers.
>
> If I were to install Cygwin, would it conflict with MKS Toolkit?
Yes and no. The toolset overlaps, obviously. Some behaviours will be
different as some features in MKS may or may not be the same in Cygwin,
vis-a-versa. But if you are thinking of having both paths in %PATH%,
then, no, just don't do that. Use one or the other.
> Secondly, I'm really confused about 32bit versus 64bit servers;
> should I just use 32bit Cygwin to be sure?
MKS, unless I'm mistaken, is (still?) 32-bit, but that's not really saying
much. I guess the answer would gate on what specifically you are
concerned about. The 64-bit release of Cygwin is stable and mostly as
complete as the 32-bit offering.
The two toolsets will only externally interface, like any other console
program on Windows (eg: pipes, sockets, process spawning, file handles,
etc) but other aspects (IPC, memory sharing, threading, etc) won't cross
between them.
Other thinks might get in the way. MKS still supports/prefers using DOS
file syntax while Cygwin prefers the Unix/POSIX syntax, which can present
a problem for generating file paths and feeding them to some non-Cygwin
programs (re: "/cygdrive").
Cygwin also has a concept of an installation root where important things
live (like config files in "/etc"). MKS has less of this kind of locality
but does have some of it none the less.
32-bit vs 64-bit? Not really much difference. You might as well use the
64-bit release as everything will eventually be 64-bit.
> I'd like to eventually replace MKS Toolkit with Cygwin if everything
> works out.
Oh! I've been there and tried to do that but was shutdown for corporate
policy reasons. Remember that business wants someone to shoot at when
things break. That license you have for MKS means your company can demand
support from someone. Cygwin is "free" and support is really just this
email list and "WJM". :)
That being said, I was able to swap out MKS for Cywgin (at least on my
workstation) and it largely worked very well. Some things were slower,
but the toolset offering is much richer and I was able to use commands not
available in MKS.
> I have the feeling that I'm wading into the deep part of the pool
> and I don't know how to swim :-)
Deep and very cold too! I wish you well on your adventure!
> Thanks in advance for advice and pointers.
Don't try and use MKS and Cygwin together. Use one set or the other. If
you have any other tools that use explict paths, change them to not do
that. There will be differences, so resign yourself to this fact and work
to make your other tools environment agnostic.
CR/LF may become your enemy as some tools will still make some assumptions
about line termination. There's no right/wrong here.
In my particular case, we swapped out "make" and most of the other
command-line tools just fine, but ran into file path differences for
things like a 3rd-party compiler that doesn't like "/" in unquoted path
names. Also, try and not to use absolute paths.
Good luck!
> Thanks,
> Ken Wolcott
--
--=> Peter A. Castro
Email: doctor at fruitbat dot org / Peter dot Castro at oracle dot com
"Cats are just autistic Dogs" -- Dr. Tony Attwood
--
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