Pelles C version 5.0, Beta #3, is now available for download:
http://www.smorgasbordet.com/pellesc/download.htm (http://www.smorgasbordet.com/pellesc/download.htm)
- Added missing calling convention to some prototypes in winbase.h and winnt.h.
- Fixed CreateDesktop() versioning, and added CreateDesktopEx() prototype in winuser.h.
- Fixed some target size problems in inttypes.h and stdint.h.
- IDE: fixed missing code signing tab, in project options, for a new (not upgraded) project.
- IDE: fixed problem with console executable being locked after a debugging session (Windows Vista).
- IDE: fixed linker option /largeaddressaware on linker tab, in project options.
- IDE: when jumping to a source line from the Project or Output tab, the entire line will now be selected.
- POMAKE: will now also define command line macros before processing make files (for preprocessing conditions to work).
- POCC: fixed argument handling when expanding inline functions (including better handling of some side effects).
- POCC: fixed a problem where a fastcall argument wasn't always spilled when it's address was taken (X86).
- POCC: fixed a problem with address calculations for LDR/STR instructions (ARM).
- POCC: added _PreLoad() intrinsic (ARM).
- POCC: fixed problem with wide string literals in _Pragma operator.
- POCC: added a few more cases for warning #2215 (narrowing conversion).
Pelle
The compiler will drop the trailing \ in a multi line #define if the \ occurs at the right place. I've built a demo project which will generate and (fail to) compile C source files that demonstrate the problem.
Bug: When you hit Ctrl+B twice quickly, POIDE will start the compiler twice. If you time it right the output of the two compilers will be mixed together.
WOW, The Smart Ident works like a charm, better than any other editor out there, Thanks Pelle !