ホームページ >バックエンド開発 >C++ >コンパイル中に Visual Studio のバージョンを検出するにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 01:06:021099ブラウズ

How Can I Detect the Visual Studio Version During Compilation?

コンパイル中の Visual Studio バージョンの検出

コードがコンパイルされている Visual Studio のバージョンを確認することは、互換性を確保し、特定の基準。幸いなことに、この情報を提供する定義済みマクロがあります。

定義済みマクロ

_MSC_VER マクロは、コンパイラのバージョン番号を保持します。たとえば、_MSC_VER が 1929 の場合は、Visual Studio 2019 バージョン 16.11.2 を示します。あるいは、_MSC_FULL_VER は完全なバージョン番号を数値形式で提供します。

サンプル コード

これらのマクロを利用するには、次のコードをプロジェクトに組み込むことができます。

#include <iostream>

int main()
{
    std::cout << "_MSC_VER = " << _MSC_VER << std::endl;
    #ifdef _MSC_FULL_VER
        std::cout << "_MSC_FULL_VER = " << _MSC_FULL_VER << std::endl;
    #endif
    return 0;
}

実際および名目バージョン

提供されるバージョン番号は、ソフトウェア名の年ではなく、Visual Studio のメジャー バージョンを指すことに注意することが重要です。たとえば、Visual Studio 2022 バージョン 17.3.4 は _MSC_VER 1933 に対応します。

追加情報

  • cl.exe /? Visual Studio コマンド プロンプトからコマンドを実行しても、コンパイラのバージョンを表示できます。
  • Visual Studio の最新バージョンからは、コンパイラのバージョン範囲は単調に更新されるため、正確な値ではなく範囲を確認することをお勧めします。
  • _MSC_VER 値の包括的なリストはオンラインで入手できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。