It doesn't work. The macro is not expanded and the linker looks for that external symbol instead despite all the include files are there.