Código basado en puerto Mingw32 a msvc2008
-
19-08-2019 - |
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?
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