Download Latest Version CPcc-src-1.1.4.zip (508.8 kB)
Email in envelope

Get an email when there's a new version of Component Pascal compiler

Home / CPcc
Name Modified Size InfoDownloads / Week
Parent folder
1.1.3 2010-10-23
Totals: 1 Item   0
  Component Pascal Compiler for command-line


    Description

Minimalistic cross-platform compiler for Component Pascal language,
subset of BlackBox Component Builder (forked subsystem Dev),
capable to produce stand-alone software from command-line.

[Intended for developers who familiar with BlackBox]

    * Produces: Oberon/F code & symbol files (ocf, osf) + native shared libraries or executables (exe/dll/so)
    * Input source code: plain text files (cp/mod)


    System requirements

    * Supported OS: Windows XP, GNU/Linux (kernel 2.6)
    * Supported architectures: IA-32 (subset of x86)


        Linux

    * GNU/Linux kernel 2.6
    * glibc (libc.so.6)
    * libdl (libdl.so.2)

    Tested on OpenSUSE 10.3 and Ubuntu 10.04.


        Windows

    Tested on Windows XP, but may work in Windows NT/2000 too.


    Limitations of implementation (related to version 1.1):

    * reports only about first compilation error and total number of errors;
    * compiler able to compile only one module per project, so linker
      may report about missed modules, otherwise if there are compiled before;
    * only a very limited set of original BlackBox's framework (see subsystem System) may be used,
      since it has not been fully ported/adapted for usage from console, even for Win32.
      Anyway, you can use underlying OS API calls and libraries, such as libc,GTK+/WinAPI.
    * executable format of ELF is not supported yet;
    * back-end part is a modified Dev subsystem, linked into shared library (libcpdev.so/cpdev.dll),
      used by front-end cpcc.
    * Cross-platform front-end, written in Free Pascal, since it supports as many target platforms
      as supported by Free Pascal.


    Installation

See file INSTALL in directory doc.


    Credits

This project is available thanks to:

    * Oberon Microsystems (http://www.oberon.ch)
    * project OpenBUGS (http://www.openbugs.info)
    * Dmitry Solomennikov (http://dmitrys99.users.sourceforge.net)
    * forum OberonCore (http://forum.oberoncore.ru)

Project "Component Pascal compiler"
Source: README, updated 2011-11-18