Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengesan Versi Microsoft Visual Studio Semasa Penyusunan?

Bagaimanakah Saya Boleh Mengesan Versi Microsoft Visual Studio Semasa Penyusunan?

DDD
Lepaskan: 2024-11-18 01:50:02
asal
241 orang telah melayarinya

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

Mengesan Versi Microsoft Visual Studio Semasa Penyusunan

Apabila menyusun kod, mungkin perlu untuk menentukan versi khusus Microsoft Visual Studio (MSVC) yang digunakan. Maklumat ini boleh terbukti berharga untuk menyesuaikan proses binaan atau memastikan keserasian dengan versi MSVC tertentu.

Menggunakan _MSC_VER dan _MSC_FULL_VER

Untuk mendapatkan versi MSVC, dua makro prapemproses boleh dimanfaatkan:

  • _MSC_VER: Menyediakan versi utama pengkompil, termasuk kemas kini. Sebagai contoh, _MSC_VER bersamaan dengan 1933 untuk Visual Studio 2022 versi 17.3.4.
  • _MSC_FULL_VER: Menawarkan nombor versi yang lebih terperinci, merangkumi kedua-dua keluaran utama dan kecil. Contohnya, _MSC_FULL_VER mungkin 150030729 untuk Visual Studio 2008, SP1.

Contoh Penggunaan

Visualc.hpp, disertakan dalam pemasangan Boost terbaharu, memberikan contoh cara makro ini boleh digunakan :

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

Versi Visual Studio Nilai

Jadual berikut menyenaraikan nilai yang berkaitan untuk _MSC_VER untuk pelbagai versi MSVC:

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

Pertimbangan Tambahan

  • Julat hendaklah diperiksa dan bukannya nilai pengkompil yang tepat , kerana Visual Studio akan mula mengemas kini julatnya membosankan.
  • Menggunakan cl.exe /? boleh memberikan petunjuk tentang versi MSVC yang digunakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Versi Microsoft Visual Studio Semasa Penyusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan