For starters this is irrelevant with the MSVC version. Secondly, everything compiles fine, I assume the undefine you are referring to is in the VS IDE.