Portability

KLone is written in ANSI C99, and has been successfully ported to a variety of UNIX (Linux, *BSD, Darwin) and Windows platforms. Portability is a major concern for us and we will work hard to place a flag on as many platforms as possible. The (growing) list of tested platforms is currently the following:

  • GNU/Linux 2.x

    GCC 2.95.x, 3.x, 4.x - supporting both glibc and uClibc - on x86, MIPS, ARM, Cris (Axis), PowerPC, SH4, and m68k chipsets.
    Some tested distributions: Ubuntu 9, 10.04 and Fedora 13, but the whole family should work fine.
  • QNX Momentics 6.5.0

    QCC on x86, ARM, ARMv7, MIPS (le/be), PowerPC and SH-4.
  • VxWorks 6.x

    DCC and GCC compilers, all supported CPUs.
  • FreeBSD 4.x, 5.x, 6.x, 8.x

  • NetBSD 2.0.X, 2.1, 3.X and 5.X

  • OpenBSD 3.8 and 4.7

  • OpenSolaris 2009-06

  • Minix 3.1.8

  • Darwin 7, 8 / MacOSX 10.3, 10.4, 10.5

    PowerPC and x86.
  • Microsoft Windows XP

    MinGW framework with MSYS (NT 5.1 v1.0.10) and Cygwin (NT 5.1 v1.7.1).

Other UNIX flavors are expected to work with no effort or just minor changes, given the presence of a standard C/POSIX build environment.