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 ...
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