ok, wenns absolut nicht ginge, wäre es ja ok -
aber in deinem Link schreibt doch einer, dass es doch ginge mit Buchstaben wie 'Q'?
https://stackoverflow.com/questions/...sor-directives
The answere by Patrick and by Jesse Chisholm made me do the following:

#define QUEEN 'Q'
#define JACK 'J'

#define CHECK_QUEEN(s) (s==QUEEN?1:0)
#define CHECK_JACK(s) (s==JACK?1:0)

#define USER 'Q'

[... later on in code ...]

#if CHECK_QUEEN(USER)
compile_queen_func();
#elif CHECK_JACK(USER)
compile_jack_func();
#elif
#error "unknown user"
#endif

Instead of #define USER 'Q' #define USER QUEEN should also work but was not tested also works and might be easier to handle.
das ist das, was ich hasse, wenn man Diskussionslinks als Antwort auf eine Frage gibt - da antworten dann 100 Leute mit 200 verschiedenen Meinungen....

(und so kompliziert wie dort ist es ja gar nicht mal bei mir)