Operating systems that have worked with MPS:
Basically, you should be OK with anything that supports G++, has a recent STL implementation, and supports BSD-ish sockets. (However, there are some KnownProblems which you should be aware of.) See BuildWin32 for information on setting up a build environment on WIN32 platforms.
I know I haven't been as careful as I could be regarding reliance on 32-bit ints, so there may be some gotchas on Alphas and other 64-bit machines. YMMV.
Currently, MPS believes that C++'s int matches Java's int at 32 bits (an MPSIDL int), and that Java's long matches C++'s long long at 64 bits (an MPSIDL long). Floats are IEEE 32-bit floats as used by the Java runtime. Endianness isn't an issue. (See MpsLanguageMappings.)
MPS now (as of recent CVS versions between 0.1.4 and 0.1.5) builds using gcc 3.x. In order to build MPS, you will need to download a new copy of ref.h which includes the correct "throw()" specifier on the destructor for InvalidDowncastException.
(last modified 05 July 2002 by surazal)