Supported languages

C/C++

C an C++ are main languages that ZenMake supports. And the most of ZenMake features were made for these languages.

Supported compilers:

  • C:
    • GCC C (gcc): regularly tested
    • CLANG C from LLVM (clang): regularly tested
    • Microsoft Visual C/C++ (msvc): regularly tested
    • Intel C/C++ (icc): should work but not tested
    • IBM XL C/C++ (xlc): should work but not tested
    • Oracle/Sun C (suncc): should work but not tested
    • IRIX/MIPSpro C (irixcc): may be works, not tested
  • C++:
    • GCC C++ (g++): regularly tested
    • CLANG C++ from LLVM (clang++): regularly tested
    • Microsoft Visual C/C++ (msvc): regularly tested
    • Intel C/C++ (icpc): should work but not tested
    • IBM XL C/C++ (xlc++): should work but not tested
    • Oracle/Sun C++ (sunc++): should work but not tested

Examples of projects can be found in the directory c and cpp in the repository here.

Assembler

ZenMake supports gas (GNU Assembler) and has experimental support for nasm/yasm.

Examples of projects can be found in the directory asm in the repository here.

D

ZenMake supports compiling for D language. You can configure and build D code like C/C++ code but there are some limits:

  • There is no support for MS Windows yet.
  • There is no support for D package manager DUB.

While nobody uses ZenMake for D, there are no plans to resolve these issues.

Supported compilers:

  • DMD Compiler - official D compiler (dmd): regularly tested
  • GCC D Compiler (gdc): regularly tested
  • LLVM D compiler (ldc2): regularly tested

Examples of projects can be found in the directory d in the repository here.

FORTRAN

ZenMake supports compiling for Fortran language.

Supported compilers:

  • GCC Fortran Compiler (gfortran): regularly tested
  • Intel Fortran Compiler (ifort): should work but not tested

Examples of projects can be found in the directory fortran in the repository here.