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

Bagaimanakah Saya Boleh Mengesan Versi Visual Studio Semasa Penyusunan?

Patricia Arquette
Patricia Arquetteasal
2024-11-18 01:06:021099semak imbas

How Can I Detect the Visual Studio Version During Compilation?

Mengesan Versi Visual Studio Semasa Penyusunan

Menentukan versi Visual Studio di bawah mana kod sedang disusun adalah penting untuk memastikan keserasian dan mematuhi piawaian tertentu. Nasib baik, terdapat makro pratakrif yang menyediakan maklumat ini.

Makro Pratakrif

Makro _MSC_VER memegang nombor versi pengkompil. Sebagai contoh, _MSC_VER 1929 menunjukkan Visual Studio 2019 versi 16.11.2. Sebagai alternatif, _MSC_FULL_VER menyediakan nombor versi penuh dalam format berangka.

Kod Contoh

Untuk menggunakan makro ini, anda boleh memasukkan kod berikut ke dalam projek anda:

#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;
}

Sebenar dan Nominal Versi

Adalah penting untuk ambil perhatian bahawa nombor versi yang diberikan merujuk kepada versi utama Visual Studio, bukan tahun dalam nama perisian. Sebagai contoh, Visual Studio 2022 versi 17.3.4 sepadan dengan _MSC_VER 1933.

Maklumat Tambahan

  • Cl.exe /? arahan daripada gesaan arahan Visual Studio juga boleh memaparkan versi pengkompil.
  • Bermula dengan versi terkini Visual Studio, julat versi pengkompil dikemas kini secara monoton, jadi dinasihatkan untuk menyemak julat dan bukannya nilai tepat.
  • Senarai lengkap nilai _MSC_VER tersedia dalam talian.

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

Kenyataan:
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