Frage

Wir hatten vor kurzem eine neue Anforderung, die Phonon-Komponente von Qt zu verwenden, die auf Windows Visual Studio erfordert.

Ich installierte VS2008 und lief einen Compiler. Es gibt einen Stapel von Problemen aufgrund machen nicht so etwas wie Nmake arbeiten.

Da ich Cross-Plattform halten, muss ich testen möchten, welche Compiler verwendet wird, so dass ich Änderungen vornehmen können je nach Bedarf.

Ein Beispiel ist, dass die PRETTY_FUNCTION ist ein Makro mit g ++ FUNCDNAME den VC äquivalent zu sein. Wie teste ich die Compiler verwende ich zu nennen, welches Makro zu bestimmen?

War es hilfreich?

Lösung

Mit den _MSC_VER Makro. Wenn es definiert ist, die Sie mit Visual Studio:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top