C Preprocessor

<back to PaulMacDougal>

On Monday, December 8, 2014, I gave a presentation on the C Preprocessor.

Youtube video
Slides PPT
Slides PDF

There were some questions at the end of the presentation.

  • Does the Arduino IDE support Varadic Macros?
    The answer at the meeting was, “It should, it is just gnu gcc.exe that we are running.”  I have confirmed that this works in the IDE:
    #define XXX(…) Serial.println(__VA_ARGS__)
    . . .
    XXX(HIGH, HEX);
    XXX(LOW);
  • Is there a way to get the output of the C preprocessor (which is the input to the compiler)?
    I found the command line switch to gcc (-save-temps), but have not found a way to inject that switch into the command line the IDE uses.  I found a suggestion to get the java code for the IDE and find/fix it there.
  • If you have further questions, use the comments section below.

Leave a Reply

Your email address will not be published. Required fields are marked *