KAI C++
 
Introduction
What's New?
Documentation
License
Evaluate
Download
  What's New?
  WEB Download
  Required Software
  Installation
    Tar Files
    RPM Files
  FTP Download
  OS Bugs
Price List
Links
Tools
 
Tech Support
FAQ
 
 
KAI
 
Who We Are
What We Offer
What's New @ KAI
Tech Support
Contact KAI
 
 
 
Download

What's New?

12 October 1999

KAI C++ Debugger Version 3.4d1 for Intel x86 Linux (Red Hat 5.2, 6.0 and 6.1) with Personal Use Licensing and with Per Seat Licensing is released.

8 October 1999

KAI C++ Debugger Version 3.4d for Intel x86 Linux (Red Hat 5.2, 6.0 and 6.1) with Personal Use Licensing and with Per Seat Licensing is released.

1 October 1999

KAI C++ Compiler Version 3.3 for Intel x86 Windows NT 4.0 is released for Beta Testing.

24 September 1999

KAI C++ Compiler Version 3.4d for Intel x86 Linux (Red Hat 6.1) with Personal Use Licensing and with Per Seat Licensing is released.

10 September 1999

KAI C++ Compiler Version 3.4d for Hitachi SR8000 (32 bit and 64 bit hardware) is released.

31 August 1999

KAI C++ Compiler Version 3.4d for SGI Irix 6.x (32 bit and 64 bit hardware) with Per Seat Licensing is released.

24 August 1999

KAI C++ Compiler Version 3.4d for HP-UX 10.20 with Per Seat Licensing is released.

18 August 1999

KAI C++ Compiler Version 3.4d for Compaq Tru64 UNIX 4.x with Per Seat Licensing is released.

KAI C++ Compiler Version 3.4d for HP-UX 10.10 with Per Seat Licensing is released.

KAI C++ Compiler Version 3.4d for IBM AIX 4.1 and 4.3 with Per Seat Licensing is released.

KAI C++ Compiler Version 3.4d for Intel x86 Linux (Red Hat 6.0 and 5.2) with Personal Use Licensing and with Per Seat Licensing is released.

KAI C++ Compiler Version 3.4d for SPARC Solaris 7, 2.7, 2.6 and 2.5 with Per Seat Licensing is released.

17 August 1999

KAI C++ Debugger Version 3.4c for SGI Irix 6.x (32 bit and 64 bit hardware) with Per Seat Licensing is released.

13 August 1999

KAI C++ Compiler Version 3.4c for IBM AIX 4.1 and 4.3 with Per Seat Licensing is released.

2 August 1999

KAI C++ Compiler Version 3.4c for HP-UX 10.20 with Per Seat Licensing is released.

30 July 1999

KAI C++ Compiler Version 3.4c for Intel x86 Linux (Red Hat 6.0 and 5.2) with Personal Use Licensing is released.

29 July 1999

KAI C++ Compiler Version 3.4c for HP-UX 10.10 with Per Seat Licensing is released.

KAI C++ Compiler Version 3.4c for SGI Irix 6.5, 6.4, 6.3 and 6.2 with Per Seat Licensing is released.

KAI C++ Compiler Version 3.4c for SPARC Solaris 7, 2.7, 2.6 and 2.5 with Per Seat Licensing is released.

20 July 1999

KAI C++ Compiler Version 3.4b for IBM AIX 4.1 and 4.3 with Per Seat Licensing is released.

Installation Instructions for Per Seat Licensing are released.

15 July 1999

KAI C++ Compiler Version 3.4b for SPARC Solaris 7, 2.7, 2.6 and 2.5 with Per Seat Licensing is released.

12 July 1999

KAI C++ Debugger Version 3.4b for Intel x86 Linux (Red Hat 6.0 and 5.2) with Per Seat Licensing is released.

11 July 1999

KAI C++ Compiler Version 3.4b for Intel x86 Linux (Red Hat 6.0 and 5.2) with Per Seat Licensing is released.

8 July 1999

KAI C++ and Debugger Version 3.4b for Intel x86 Linux (Red Hat 6.0 and 5.2) with Personal Use Licensing is released.

KAI C++ Compiler Version 3.4b for Compaq Tru64 UNIX 4.x with Per Seat Licensing is released.

6 July 1999

KAI C++ Compiler Version 3.4b for SGI Irix 6.x with Per Seat Licensing is released.

KAI C++ Compiler Version 3.4b for Intel x86 Linux (Red Hat 5.2 and 6.0) with Personal Use Licensing is released.

KAI C++ Debugger Version 3.4a for HP-UX 10.20 with Per Seat Licensing is released.

KAI C++ Debugger Version 3.4a for HP-UX 11.0 (32 bit hardware) with Per Seat Licensing is released.

24 June 1999

KAI C++ Debugger Version 3.4a for SGI Irix (32 bit hardware) with Per Seat Licensing is released.

21 June 1999

KAI C++ Compiler Version 3.4a for HP-UX 10.10 and 10.20 with Per Seat Licensing is released.

17 June 1999

KAI C++ Compiler and Debugger Version 3.4a for SGI Irix 6.x with Per Seat Licensing is released.

KAI C++ Compiler and Debugger Version 3.4a for Intel x86 Linux (Red Hat 6.0) with Personal Use Licensing is released.

14 June 1999

KAI C++ Compiler Version 3.4a for Compaq Tru64 UNIX 4.x with Per Seat Licensing is released.

10 June 1999

Discovered a bug in memset on some systems

KAI C++ Debugger Version 3.4a for Intel x86 Linux (Red Hat 5.2) with Per Seat Licensing is released.

8 June 1999

Release of KAI C++ Version 3.4a begins.

Version 3.4 has significant improvements in standard conformance. This may cause compilation failures of codes that worked just fine with KAI C++ Version 3.3. Please check the migration guide for more details.

Version 3.4 has significant improvements in runtime performance for codes making heavy use of the standard C++ class library. In particular, major improvements should be seen by users of <string> and <iostream>.

Version 3.4 requires a new license codekey. If your KAI C++ license is covered by support service, this new key is available at no cost to you, simply contact KAI. If your KAI C++ license is not covered by support service, check the price list for the cost of purchasing an upgrade prior to contacting KAI.

Version 3.4 has Per Seat Licensing for all newly purchased KAI C++ licenses on Compaq, HP, IBM, Intel x86 Linux, SGI, and SPARC Solaris Systems. Check the price list and/or the license for more information about the 3 types of Per Seat licenses that are available.

If you wish to convert to Per Seat licensing from your existing node-locked license(s) please contact KAI for conversion details.

KAI C++ Compiler and Debugger Version 3.4a for SPARC Solaris 7, 2.7, 2.6 and 2.5 with Per Seat Licensing is released.

KAI C++ Compiler and Debugger Version 3.4a for Intel x86 Linux (Red Hat 5.2) with Personal Use Licensing is released.

KAI C++ Compiler Version 3.4a for Intel x86 Linux (Red Hat 5.2) with Per Seat Licensing is released.


WEB Download

Quick Index of downloads sorted by operating system name
Contact KAI for ports to other platforms


Compaq Tru64 UNIX
  O/S Version   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Tru64 UNIX 4.0   64  Per 
 Seat 
3.4d Yes kdb 1.1g Requires
  Tru64 UNIX 3.0   64  Unlimited 
 Users 
3.3f Yes TotalView Requires
 

Cray Unicos
  O/S Version   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Cray T3E Unicos   64  Unlimited 
 Users 
 Annual 
3.3d1 No - Requires
 

Hitachi HI-MPP
  for SR2201   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Hitachi SR2201 HI-MPP   32  Unlimited 
 Users 
 Annual 
3.3e No gdb 4.16 Requires
  for SR8000   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Hitachi SR8000 HI-MPP   32/64   Distributed by Hitachi  
  Cross Compiler on HP-UX   32/64   Distributed by Hitachi  
 

HP-UX
  O/S Version   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  HP-UX 11.0   64  Unlimited 
 Users 
3.3f Yes - Requires
32  Unlimited 
 Users 
3.3f Yes kdb 3.4a Requires
  HP-UX 10.20   32  Per 
 Seat 
3.4d Yes kdb 3.4a Requires
  HP-UX 10.10   32  Per 
 Seat 
3.4d Yes - Requires
  HP-UX 10.01   32  Unlimited 
 Users 
3.2d No gdb 4.16 Requires
  HP-UX 9.x   32  Unlimited 
 Users 
3.2d No gdb 4.16 Requires
 

IBM AIX
  O/S Version   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  IBM AIX 4.3   32  Per 
 Seat 
3.4d Yes TotalView Requires
  IBM AIX 4.1   32  Per 
 Seat 
3.4d Yes TotalView Requires
 

Linux
  for Intel x86   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Red Hat Linux 6.1   32  Per 
 Seat 
3.4d Yes kdb 3.4d1 Requires
 Personal 
 Use 
3.4d Yes kdb 3.4d1 Requires
  Red Hat Linux 6.0   32  Per 
 Seat 
3.4d Yes kdb 3.4d1 Requires
 Personal 
 Use 
3.4d Yes kdb 3.4d1 Requires
  Red Hat Linux 5.2   32  Per 
 Seat 
3.4d Yes kdb 3.4d1 Requires
 Personal 
 Use 
3.4d Yes kdb 3.4d1 Requires
  for MIPS   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Cobalt Linux 3.0   32  Unlimited 
 Users 
3.3f-2 Yes kdb 1.1f Requires
  for Alpha   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Red Hat 6.0   64 Planned   Contact KAI to be notified when released  
 

SGI Irix
  O/S Version   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  SGI Irix 6.5   64/32/n32  Per 
 Seat 
3.4d Yes kdb 3.4c
64 bit hardware
32 bit hardware
Requires
  SGI Irix 6.4   64/32/n32  Per 
 Seat 
3.4d No kdb 3.4c
64 bit hardware
32 bit hardware
Requires
  SGI Irix 6.3   64/32/n32  Per 
 Seat 
3.4d No kdb 3.4c
64 bit hardware
32 bit hardware
Requires
  SGI Irix 6.2   64/32/n32  Per 
 Seat 
3.4d No kdb 3.4c
64 bit hardware
32 bit hardware
Requires
  SGI Irix 5.3   32  Unlimited 
 Users 
3.3f No gdb 4.16 Requires
 

Solaris
  for SPARC   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Solaris 7   32  Per 
 Seat 
3.4d Yes kdb 3.4a Requires
  Solaris 2.7   32  Per 
 Seat 
3.4d Yes kdb 3.4a Requires
  Solaris 2.6   32  Per 
 Seat 
3.4d Yes kdb 3.4a Requires
  Solaris 2.5   32  Per 
 Seat 
3.4d Yes kdb 3.4a Requires
  for Intel x86   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Solaris 2.7   32 In Test   Contact KAI to be notified when released  
  Solaris 2.6   32 In Beta Release   Contact KAI to be notified when released  
  Solaris 2.5   32 In Beta Release   Contact KAI to be notified when released  
 

Windows NT
  for Intel x86   Bits    License 
 Type 
KCC
 Version 
Thread
Safe
 Library 
 Debugger 
 Version 
 Required 
 Software 
  Windows NT 4.0   32 In Beta Release   Contact KAI to be notified when released  
 

Required Software

KAI C++ and the KAI C++ Debugger are tested with specific versions of the operating system. target C compiler, Java Virtual Machine, and Java Swing Library.

To discover what versions of what software is required for a specific platform, press the appropriate "Requires" link in the table under the WEB Download section.

KAI C++ and/or the KAI C++ Debugger may not function correctly with other versions of the required software.

KAI supports KAI C++ only when used with the appropriate versions of the required software.  

 

Installation

KAI C++ is licensed software. The type of license determines the type of license key you receive from KAI upon obtaining a valid license. Read the instructions for the installation and use for the type of license key is issued to you before installing KAI C++ from the download.

KAI C++, the thread-safe libraries for KAI C++ and the KAI C++ Debugger are usually distributed as compressed tar files. The exception is KAI C++ for Linux which uses rpm files.

Tar Files

After down loading a file, position the downloaded file so that it is in the directory where you want the installation to occur.

Check the extension on the downloaded file to see if you must decompress it before continuing. Use the appropriate decompression utility as indicated in the table below. Note: some of the tar files are not compressed at this level because the installation process itself decompresses things, and there is nothing to be gained by compressing again.

extension    decompression utility
.Z   uncompress
.gz    gunzip

Continue the installation process by entering this command in the directory where the software should be installed:

tar xf xxx.tar (substituting the appropriate characters for xxx)

This will create a small number of files needed by the installation process. A README file in that subdirectory gives further installation instructions.

RPM Files

KAI C++ for Linux is distributed as an rpm.

The rpm system provides a large variety of installation options. We point out these common sets of command line options in particular:

Option    Brief Definition
--prefix <directory>    set the installation directory
-q -l -p    list the files before installation

Check the rpm man page on your Linux system for complete details on the various options available with rpm.  

 

Downloading via FTP

If you cannot download the files with your WEB browser, or prefer simply prefer to use ftp,

If you need help using ftp, please email c++support@kai.com.  

 

Thread Safe Library

KAI C++ supports thread-safe compilation, including use of exceptions and the standard class library. More details on our view of thread-safety are available in the tutorial on Multithreaded C++.

In KAI C++ Version 3.3 or before, the thread-safe library may be packaged separately. If the "Yes" in the "Thread Safe Library" column for the product you are downloading is an active link, then you will have to download the thread-safe library, uncompress and untar the libraries directly into the KCC_BASE/lib directory of the corresponding KAI C++ installation.  

 

Debugger Options

The KAI C++ Debugger (KDB) is KAI's long-term solution to debugging C++. This debugger is designed specifically to debug C++, including templates and exceptions. The KAI C++ Debugger is included as a part of KAI C++ at no additional charge.

The TotalView Multiprocess Debugger is a product of Etnus Totalview is a full featured, source-level, graphical debugger that is capable of debugging code compiled with KAI C++. If you are building a distributed application, be sure to consider the TotalView Debugger.

A KAI C++ aware version of the gnu debugger (gdb) was KAI's interm debugger solution. KAI modified the gnu debugger to make it aware of KAI C++ mangled names. KAI did not extend the capabilities of the gdb in any other direction. As the KAI C++ Debugger became available on a platform, we dropped support for the KAI modified gdb. The sources for the KAI modified gdb are available.  

 

Operating System Bugs

memset - reported 9 June 1999

Some SGI Irix 6.2 systems have a bug in the C library routine memset that causes this test case: chk_memset.c to fail when compiled with -n32 command line option. On our test system, the bug does not occur if the command line option -n32 is not coded.

The bug is sensitive to compiler options.

The bug appears to be caused by a combination of sign extension and word oriented stores, so other systems with high performance memset may exhibit similar problems.

If the test case fails on your system, please send e-mail to c++support@kai.com giving the output from the test case and the output from uname -a on your system. Additional failures will be noted on this page.
 


Copyright © 1999 by Kuck & Associates, Inc. All rights reserved.