In reply to mlsxdx:
This borders on a tool specific issue, but generally tool command line options like +define get applied before parsing any code. Otherwise all compiler directives like `define get processed in the order they appear in your source code.