C: Как условно скомпилировать определенные части кода на основе типа компилятора?

Я хотел бы условно скомпилировать определенные части кода на основе типа компилятора. Есть ли для этого макрос?

Так:

#if defined (COMPILER_TYPE e.g. GCC)
// Compile this
#elif defined (COMPILER_TYPE e.g. Visual Studio C Compiler)
// Else this
#endif

Спасибо


person HaggarTheHorrible    schedule 06.04.2012    source источник
comment
возможный дубликат версии компилятора, имени и обнаружения ОС в C++   -  person Bo Persson    schedule 06.04.2012


Ответы (1)


Вы можете проверить, определены ли эти макросы, __GNUC__ для GCC и _MSC_VER для MSVC.

person DCoder    schedule 06.04.2012