2010-07-09 10 views

Respuesta

9

Usted puede hacer esto con el pre-procesador:

Referencia: http://predef.sourceforge.net/precomp.html

para GCC:

#if defined(__GNUC__) 
# if defined(__GNUC_PATCHLEVEL__) 
# define __GNUC_VERSION__ (__GNUC__ * 10000 \ 
          + __GNUC_MINOR__ * 100 \ 
          + __GNUC_PATCHLEVEL__) 
# else 
# define __GNUC_VERSION__ (__GNUC__ * 10000 \ 
          + __GNUC_MINOR__ * 100) 
# endif 
#endif 

Para MSVC sólo tiene que utilizar:

_MSC_FULL_VER 
+0

+1: se golpéame también;) –

+0

Err ... ¿Qué pasa si utilizo los compiladores de Microsoft? – Arafangion

+0

_MSC_FULL_VER Eche un vistazo al enlace. Es una referencia para el preprocesador específico del compilador define. –

4

No, la forma de obtener el nombre del compilador es en sí misma específica del compilador :-P.

gcc proporciona la macro __VERSION__, sin embargo.

Cuestiones relacionadas