   Commonly Asked Questions about Porting to Watcom C/C++

You have a multi-platform compiler.  Does that mean I can
recompile my source code from Windows and create an OS/2 PM
application?

No.  To be able to port over multiple GUI platforms this way
would require something like a multi-platform class library.
We do not supply a multi-platform class library with version
10.0.  We recommend the customer contact the companies on
our third-party vendor list for a suitable multiplatform
class library.

What major considerations are there when porting from
Microsoft C/C++?

1. For any third-party libraries that your applications
depend on, you will need to contact the vendor to ensure
that it supports the Watcom compiler.  If not, you will need
the vendor to supply a Watcom version, or obtain the source
code from the vendor and port it to Watcom manually.  Please
refer to the technical note "Commonly Asked Questions about
Mixing Libraries" for details.

2. The _asm keyword is not supported by the Watcom compiler.
Inline assembly must be coded using pragmas.  Please refer
to "Pragmas" and "Inline Assembly Language" in the Watcom
C/C++ User's Guide for details.

What are the differences between 10.0 and previous versions?

The major additions between version 9.5 and 10.0 was the
addition of the integrated development environment, new
advanced GUI Debugger and C++ Class Browser.  For Windows, a
new suite of resource editing tools was added.

The major additions between 9.0 and 9.5 were the additions
of C++ and Pentium optimizations.

Please see the Getting Started booklet for details on major
changes in the latest version.
