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

DDD
リリース: 2024-11-18 01:50:02
オリジナル
186 人が閲覧しました

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

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

コードをコンパイルするとき、使用されている Microsoft Visual Studio (MSVC) の特定のバージョンを確認する必要がある場合があります。この情報は、ビルド プロセスをカスタマイズしたり、特定の MSVC バージョンとの互換性を確保したりする場合に役立ちます。

_MSC_VER および _MSC_FULL_VER の利用

MSVC バージョンを取得するには、2 つのプリプロセッサ マクロを利用できます。

  • _MSC_VER: アップデートを含むコンパイラーのメジャー バージョンを提供します。たとえば、Visual Studio 2022 バージョン 17.3.4 の _MSC_VER は 1933 に相当します。
  • _MSC_FULL_VER: メジャー リリースとマイナー リリースの両方を含む、より詳細なバージョン番号を提供します。たとえば、Visual Studio 2008 SP1 の場合、_MSC_FULL_VER は 150030729 になります。

使用例

Visualc.hpp は、最近の Boost インストールに含まれており、これらのマクロの使用方法の例を提供します。 :

#if _MSC_VER > 1600
    // Code targeting MSVC++ 2010 or higher
#elif _MSC_VER > 1500
    // Code targeting MSVC++ 2008 or higher
#endif
ログイン後にコピー

Visual Studio のバージョン値

次の表に、さまざまな MSVC バージョンの _MSC_VER に関連する値を示します。

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
... ...

その他の考慮事項

  • Visual Studio は範囲を単調に更新し始めるため、正確なコンパイラ値の代わりに範囲を調べる必要があります。
  • cl.exe /? を使用する使用されている MSVC バージョンに関するヒントを提供できます。

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

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