Heim >Backend-Entwicklung >C++ >Wie kann ich die Microsoft Visual Studio-Version während der Kompilierung erkennen?

Wie kann ich die Microsoft Visual Studio-Version während der Kompilierung erkennen?

DDD
DDDOriginal
2024-11-18 01:50:02252Durchsuche

How Can I Detect the Microsoft Visual Studio Version During Compilation?

Erkennen der Microsoft Visual Studio-Version während der Kompilierung

Beim Kompilieren von Code kann es erforderlich sein, die spezifische Version von Microsoft Visual Studio (MSVC) zu ermitteln, die verwendet wird. Diese Informationen können sich als wertvoll erweisen, um Build-Prozesse anzupassen oder die Kompatibilität mit bestimmten MSVC-Versionen sicherzustellen.

Verwendung von _MSC_VER und _MSC_FULL_VER

Um die MSVC-Version zu erhalten, können zwei Präprozessormakros genutzt werden:

  • _MSC_VER: Stellt die Hauptversion des Compilers einschließlich Updates bereit. Beispielsweise entspricht _MSC_VER 1933 für Visual Studio 2022 Version 17.3.4.
  • _MSC_FULL_VER: Bietet eine detailliertere Versionsnummer, die sowohl Haupt- als auch Nebenversionen umfasst. Beispielsweise kann _MSC_FULL_VER 150030729 für Visual Studio 2008, SP1 sein.

Beispielverwendung

Visualc.hpp, das in aktuellen Boost-Installationen enthalten ist, bietet Beispiele dafür, wie diese Makros verwendet werden können :

#if _MSC_VER > 1600
    // Code targeting MSVC++ 2010 or higher
#elif _MSC_VER > 1500
    // Code targeting MSVC++ 2008 or higher
#endif

Visual Studio-Versionswerte

In der folgenden Tabelle sind die relevanten Werte für _MSC_VER für verschiedene MSVC-Versionen aufgeführt:

MSVC Version _MSC_VER
14.30 1933
14.30 1932
14.30 1930
14.30 1930
14.28 1929
14.28 1928
14.28 1928
14.28 1928
14.27 1927
14.26 1926
... ...

Zusätzliche Überlegungen

  • Bereiche sollten statt exakter Compilerwerte untersucht werden, da Visual Studio beginnt, seine Bereiche monoton zu aktualisieren.
  • Mit cl.exe /? kann einen Hinweis auf die verwendete MSVC-Version geben.

Das obige ist der detaillierte Inhalt vonWie kann ich die Microsoft Visual Studio-Version während der Kompilierung erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn