Who We Are
What We Offer
What's New @ KAI
When operating in C++ mode, KAI C++ is extremely close to ISO C++. The C++ Deficiencies section of this document lists all known places where KAI C++ deviates from ISO C++.
When operating in C mode, KAI C++ is conformant to ISO C.
KAI C++ does not provide an implementation of POSIX Threads. Instead, each operating system manufacturer provides an implementation of POSIX Threads. Conformance with the POSIX Threads standard is left up to the operating system manufacturer.
KAI C++ does provide a command line option,
which causes KAI C++ to generate code that is
compatible with the operating system's implementation
of POSIX Threads.
For C++ this means somewhat more than the traditional
It includes the use of the operating system's implementation
of POSIX Thread mutexs to control construction and destruction
of static objects, and other shared objects hidden from
--strictcommand line option to select full compliance to ISO C++ syntax/semantics (chapters 1-16).
-D__KAI_STRICTcommand line option to select full compliance to ISO C++ class library (chapters 17-27).
Certain system have
#include files in the system header
file directories that are not standard conforming.
If you encounter compilation errors in system header files while
--strict, consider using the slightly
relaxed system specific forms of restrict that are available on
systems that have these problems.
--c --strictcommand line options to select full conformance to ISO C.
exportkeyword for templates
stdnamespace both contain the name of some
extern "C"library functions.