关于如何"detect if I'm compiling with Visual Studio XXXX"已经(不止一个)质量保证。然而,_MSC_VER_
宏的建议使用不符合我的需要,因为我使用Clang编译器即使用Visual Studio代码生成器的clang前端(而不是C1) (后端 - C2)。
同样,我在 VS中但使用其他编译器。在这种情况下,我将如何有条件地编译我的代码?是否有允许我这样做的替代_CHECK_C1
宏:
#if _CHECK_C1
// code for visual studio compiler
#else
// code for clang and gcc
#endif