Maison >développement back-end >C++ >Comment puis-je détecter la version de Visual Studio lors de la compilation ?

Comment puis-je détecter la version de Visual Studio lors de la compilation ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-18 01:06:021101parcourir

How Can I Detect the Visual Studio Version During Compilation?

Détection de la version de Visual Studio lors de la compilation

Déterminer la version de Visual Studio sous laquelle le code est compilé est crucial pour garantir la compatibilité et le respect des normes spécifiques. Heureusement, il existe des macros prédéfinies qui fournissent ces informations.

Macros prédéfinies

La macro _MSC_VER contient le numéro de version du compilateur. Par exemple, un _MSC_VER de 1929 indique Visual Studio 2019 version 16.11.2. Alternativement, _MSC_FULL_VER fournit le numéro de version complet dans un format numérique.

Exemple de code

Pour utiliser ces macros, vous pouvez incorporer le code suivant dans votre projet :

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

Réel et nominal Versions

Il est important de noter que le numéro de version fourni fait référence à la version majeure de Visual Studio, et non à l'année indiquée dans le nom du logiciel. Par exemple, Visual Studio 2022 version 17.3.4 correspond à _MSC_VER 1933.

Informations supplémentaires

  • Le cl.exe /? La commande à partir de l'invite de commande de Visual Studio peut également afficher la version du compilateur.
  • À partir des versions récentes de Visual Studio, les plages de versions du compilateur sont mises à jour de manière monotone, il est donc conseillé de vérifier les plages au lieu des valeurs exactes.
  • Une liste complète des valeurs _MSC_VER est disponible en ligne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn