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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top