Domanda

Di recente abbiamo avuto un nuovo requisito per utilizzare il componente phonon di Qt, che su Windows richiede Visual Studio.

Ho installato VS2008 ed eseguito una compilazione. Esistono molti problemi dovuti al mancato funzionamento di nmake.

Dato che devo mantenere la multipiattaforma, voglio verificare quale compilatore viene utilizzato in modo da poter apportare le modifiche necessarie.

Un esempio è che PRETTY_FUNCTION è una macro g ++ con FUNCDNAME come equivalente VC. Come testare quale compilatore sto usando per determinare quale macro chiamare?

È stato utile?

Soluzione

Utilizza la macro _MSC_VER . Se è definito, stai usando Visual Studio:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top