Pergunta

Nós tivemos recentemente um novo requisito para usar o componente phonon de Qt, que no Windows requer Visual Studio.

Eu instalei VS2008 e correu uma compilação. Há uma pilha de problemas devido a fazer qualquer coisa não está funcionando como nmake.

Desde que eu preciso para manter cross-platform Quero teste que compilador está sendo usado para que eu possa fazer alterações conforme necessário.

Um exemplo disso é que o PRETTY_FUNCTION é uma macro g ++ com FUNCDNAME sendo o equivalente VC. Como fazer teste I que compilador que eu estou usando para determinar qual macro a chamada?

Foi útil?

Solução

Use a _MSC_VER macro. Se for definido, você está usando o Visual Studio:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top