3
可能重复:
Detect compiler with #ifdef检查编译器是gcc/mingw还是VC++ cl的标志?
大家好,
我一直工作在C++项目在Linux上使用和MinGW GCC上windows.Now我想用Windows上的VC++ cl编译器。 我是保持相同的源代码树只改变像编译器特定的逻辑:在做这个
#ifdef VC_CL_COMPILER
//do vc++ related
#elif MINGW_FLAG
//do mingw related
#elseif GCC_FLAG
//do gc related
#endif
反正提示?
原因重启:我觉得GCC特别值得一情况下,作为'__GNUC__'标志由其他编译器还定义。参见[这里](http://sourceforge.net/p/predef/wiki/Compilers/#gcc-cc)。 – Antonio 2016-01-27 10:47:09