Code in ReadASCIIString tutorial doesn't work?

Krupski:
I've since ditched the Arduino IDE altogether and simply compile my code (I mean "sketches") with AVR-GCC and a "universal" makefile.

Much easier... and I don't need that foolish "setup" and "loop" thing either.

I think it's rather like having training wheels on your first bike. At first, it makes things much easier. But once you've got the hang of writing and building software, some of these little 'helpful' features (like the pre-processing the IDE applies to your code) can end up getting in the way rather than helping.