correct C++ compiler enable macros substitution in pragma aux code definition