コードのコンパイル中に Visual Studio のバージョンを確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-18 03:48:02
オリジナル
226 人が閲覧しました

How Can I Determine the Visual Studio Version During Code Compilation?

コードのコンパイル中に Visual Studio のバージョンを検出する方法

ソフトウェア開発では、コードのコンパイルに使用されている Microsoft Visual Studio の特定のバージョンを確認する必要がある場合があります。この情報は、次のようなさまざまな理由で役立ちます。

  • 特定の言語機能またはライブラリとの互換性の確保
  • 特定の Visual Studio バージョンに固有のコード最適化の実行
  • コンパイラのバージョンに関連する潜在的なバグまたは問題の特定

定義済みマクロの使用

Microsoft Visual Studio では、コンパイルに使用されるコンパイラのバージョンに関する情報を提供するいくつかの定義済みマクロが定義されています。一般的に使用される 2 つのマクロは次のとおりです。

  • _MSC_VER: このマクロには、Visual Studio コンパイラのメジャー バージョン番号が含まれています。たとえば、Visual Studio 2015 の場合、_MSC_VER == 1900 です。
  • _MSC_FULL_VER: このマクロには、マイナー アップデートやビルド番号を含む、Visual Studio コンパイラーの完全なバージョン番号が含まれています。

_MSC_VER および _MSC_FULL_VER の値

次の表に、Visual Studio のさまざまな最新バージョンの _MSC_VER および _MSC_FULL_VER の値を示します。

Visual Studio Version _MSC_VER _MSC_FULL_VER
Visual Studio 2022 version 17.3.4 1933
Visual Studio 2022 version 17.2.2 1932
Visual Studio 2022 version 17.0.2 1930
Visual Studio 2022 version 17.0.1 1930
Visual Studio 2019 version 16.11.2 1929
Visual Studio 2019 version 16.9.2 1928
Visual Studio 2019 version 16.8.2 1928
Visual Studio 2019 version 16.8.1 1928
Visual Studio 2019 version 16.7 1927
Visual Studio 2019 version 16.6.2 1926
Visual Studio 2019 version 16.5.1 1925
Visual Studio 2019 version 16.4 1924
Visual Studio 2019 version 16.3 1923
Visual Studio 2019 version 16.2 1922
Visual Studio 2019 version 16.1 1921
Visual Studio 2019 version 16.0 1920
Visual Studio 2017 version 15.9 1916
Visual Studio 2017 version 15.8 1915
Visual Studio 2017 version 15.7 1914
Visual Studio 2017 version 15.6 1913
Visual Studio 2017 version 15.5 1912
Visual Studio 2017 version 15.3 1911
Visual Studio 2017 version 15.0 1910
Visual Studio 2015 version 14.0 1900
Visual Studio 2013 version 12.0 1800
Visual Studio 2012 version 11.0 1700
Visual Studio 2010 version 10.0 1600
Visual Studio 2008, SP1 150030729
Visual Studio 2008 version 9.0 1500
Visual Studio 2005 version 8.0 1400
Visual Studio .NET 2003 version 7.1 1310
Visual Studio .NET 2002 version 7.0 1300
Visual Studio 6.0 version 6.0 1200
Visual Studio 97 version 5.0 1100

その他の方法

定義済みマクロの使用に加えて、コンパイル中に Visual Studio のバージョンを検出する他の方法があります。

  • コマンド ライン引数: cl.exe コンパイラは、/? を通じてそのバージョンに関する情報を提供できます。コマンドライン引数。たとえば、「cl.exe /?」を実行します。コマンド ラインにコンパイラのバージョンが表示されます。
  • visualc.hpp を確認する: Boost ライブラリには、visualc.hpp という名前のヘッダー ファイルが含まれています。このヘッダー ファイルには、検出に使用できるさまざまなプリプロセッサ マクロが含まれています。 Visual Studio のバージョン。
  • レジストリを確認します: Visual Studio のバージョンは、Windows レジストリのキー「HKLMSOFTWAREMicrosoftVisualStudio」の下にあります。

結論

事前定義マクロ _MSC_VER および _MSC_FULL_VER を使用するか、コマンド ライン引数やレジストリ チェックなどの代替方法を検討することにより、開発者はコードのコンパイル中に使用される Microsoft Visual Studio の特定のバージョンを正確に判断できます。この情報により、開発効率が向上し、必要な言語機能またはライブラリとの互換性が確保されます。

以上がコードのコンパイル中に Visual Studio のバージョンを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート