Pregunta

Recientemente tuvimos un nuevo requisito para usar el componente fonético de Qt, que en Windows requiere Visual Studio.

Instalé VS2008 y ejecuté una compilación. Hay una pila de problemas debido a que no funciona nada como nmake.

Como necesito mantener multiplataforma, quiero probar qué compilador se está utilizando para poder realizar los cambios necesarios.

Un ejemplo es que la PRETTY_FUNCTION es una macro g ++ con FUNCDNAME como el equivalente de VC. ¿Cómo pruebo qué compilador estoy usando para determinar a qué macro llamar?

¿Fue útil?

Solución

Utilice la macro _MSC_VER . Si está definido, está utilizando Visual Studio:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top