Bestimmen Sie, wenn Sie den VC90 Compiler in VS2010 statt VS2008 verwenden?
-
27-09-2019 - |
Frage
Gibt es einen (Microsoft-spezifisch) CPP Makro, um zu bestimmen, wenn ich die VC9 Compiler in Visual Studio 2010 bin mit im Gegensatz zu Visual Studio 2008? _MSC_VER
kehrt das Compiler Version, also mit VS2010 Multi-Targeting-Funktion, ich werde das gleiche Ergebnis wie mit VS2008 erhalten.
Der Grund für den Wunsch, den Unterschied zu erkennen ist, dass ich ein neues VS2010 Projekt geschaffen, den Code aus einem größeren Projekt entfernt enthält. Ich verlassen gerade die VS2008 Sachen „wie sie ist“, da wir ziehen von VS2008 weg „bald“ auf jeden Fall, und ich wollte nicht, dass eine lästige, um durch die Schaffung von vcproj Datei zusammen mit dem neuen < strong> vcxproj .
Im Moment habe ich nur meine eigene Makro definiert, um anzuzeigen, ob der Code in die eigenen DLL kompiliert wird oder nicht; es funktioniert gut, aber es wäre schön, wenn es elegantere etwas leicht ist.
Lösung 2
Es scheint, dass es keine Lösung ist, eine benutzerdefinierte Makro funktioniert auch, wenn es nicht ganz so elegant wie ich ist möchte.
Andere Tipps
_MSC_VER
gibt die Compiler-Version
Es klingt wie das ist, was Sie wirklich wollen, tun (oder bin ich Missverständnis?).
Wenn der Compiler von VS2008 (die zum Verwechseln auch als VC9 oder cl.exe 15.0 bekannt ist) verwendet wird, dann wird _MSC_VER
einen Wert zurück, der größer ist als oder gleich zu 1500. Wenn der Compiler von VS2010 verwendet wird (auch bekannt wie VC10 oder cl.exe 16,0), dann wird _MSV_VER
bis 1600 bewerten.