Cpp compiler and library
From Open Watcom
The C++ project has several long term goals, listed here as different subprojects. Not all of these subprojects are currently active. However, if you are interested in contributing to the C++ project, contributions in any of these areas (or perhaps other areas!) are welcome.
- C++ Standards Conformance - It is our desire to make the C++ compiler and library conformant, to the greatest degree feasible, with the C++ 2011 standard.
- C++ Library extensions - Details of any non-standard features provided by the Open Watcom template library
- C++ for Embedded Programming - Open Watcom C++ is one of the few actively maintained C++ compilers that can generate 16 bit x86 code. Thus one of our goals is to provide a C++ compiler and library that 16 bit x86 embedded system programmers can actually use. In addition, as part of the new initiative (as of November 2012) to support the ARM7 architecture we hope to provide a C++ compiler and library useful for developing embedded ARM based applications as well.
- C++ for Numerical Applications - The Open Watcom tool set contains a FORTRAN 77 compiler and a C compiler that is working its way toward C99 compliance. We anticipate this combination will be interesting to those doing numerical work and we would like Open Watcom C++ to support such programmers as well.
- Seamless Cross Platform Support - The Open Watcom project as a whole is characterized by good cross platform support for DOS, Windows, and OS/2, with Linux under development. We would like the C++ compiler to continue this tradition by offering reasonable platform-specific extensions as appropriate.
- Rich Tool Support - The Open Watcom project is also characterized by an extensive collection of tools (debugger, profiler, browser, etc). We would like these tools to work well with the C++ compiler even as the compiler evolves.
- High Quality Documentation - This includes both external documentation for users as well as internal documentation for compiler and library developers.
- Maintenance - Of course we want to provide the highest quality software that we can. Thus general maintenance needs to be given at least as much attention as the more glamorous activity of adding new features. See the compiler bug list and the library bug list for some things that need fixing. Note that these bug lists also include C specific bugs that are not directly relevant to C++.