The Compiler processes directives specified on the command line from left to right. If a directive appears more than once, the Compiler uses the setting that it processed last for that directive.
The Compiler processes directives in the following order:
In addition, you can set directives in a user directives file, which you specify with the USE directive; these are processed when they are encountered.
In addition to this order, you can set directives in a user directives file, which you specify with the USE directive; these are processed when they are encountered.
The above order means that, for example, a directive set using a $SET statement would override the setting for that directive that has been set in the project properties.