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