04.06.2013 Views

cpik C compiler for PIC c -18 devices Version 0.6.0 - PiKdev, An IDE ...

cpik C compiler for PIC c -18 devices Version 0.6.0 - PiKdev, An IDE ...

cpik C compiler for PIC c -18 devices Version 0.6.0 - PiKdev, An IDE ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

13 Needed software<br />

The GNU cpp preprocessor must be installed in your system. As cpp is de facto installed with all<br />

Linux distributions, this is not a strong requirement.<br />

14 Contributors<br />

• Alain Gibaud<br />

Original author of the <strong>compiler</strong> and run-time library.<br />

• Josef Pavlik<br />

– Bug fixes in library and code of <strong>compiler</strong>,<br />

– pin.h header,<br />

– Implementation of enum declarator and switch instruction,<br />

– Optimisation of the run-time support <strong>for</strong> shifts,<br />

– Dead-code elimination in the case of tests or loops with a constant condition,<br />

– Optimisation of the static data initialization,<br />

– Optimisation of tests in some special situations,<br />

– Post-compilation branch optimizer that eliminates far jumps whenever possible.<br />

Thank you Josef!<br />

15 Credits<br />

Most of the code of the <strong>cpik</strong> project is original. However, some parts of the standard libraries are<br />

an adapted version of codes available under GPL license.<br />

• Math library by Jesus Calvino-Fraga, jesusc@ieee.org<br />

• strtod function by Michael Ringgaard (a modified version of this code is used by the stdio<br />

library)<br />

• Core algorithms <strong>for</strong> floating point support by Pipeline Associates, phw@motown.com<br />

(rewritten in <strong>PIC</strong><strong>18</strong> assembler).<br />

16 How to contribute to the <strong>cpik</strong> project ?<br />

<strong>cpik</strong> needs contributors !. Writing <strong>compiler</strong>, libraries, tutorials, pikdev support, WEB site,<br />

etc. is an exciting but huge work <strong>for</strong> one person.<br />

I think that this project is really viable. <strong>cpik</strong> code is not perfect but has many interesting<br />

qualities, compared to other free <strong>compiler</strong>s. So far, everything I write with it works (I cross my<br />

fingers), so it should work <strong>for</strong> other people too.<br />

If you are interseted by pushing a new <strong>compiler</strong> to free software, you can contribute in many<br />

manners :<br />

16.1 Feedbacks and suggestions<br />

When <strong>cpik</strong> works <strong>for</strong> you or doesn’t, please send an email. Explain what you do with it, and why<br />

it fit (or doesn’t fit) your needs.<br />

44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!