IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres éditeurs Discussion :

Variables permettant d'identifier le compilateur utilisé


Sujet :

Autres éditeurs

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 81
    Par défaut Variables permettant d'identifier le compilateur utilisé
    Bonjour,

    Est-ce que les compilateurs définissent une variable d'environnement ou une directive de précompilation permettant de les identifier ?

    Plus concrètement, voici mon problème, je compile un soft sous Windows avec Visual C++ et MinGW et j'obtiens une erreur dans un .h sur ces définitions de types :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #if defined(_WIN32)
    typedef           __int64 TBint64;                      // erreur avec MinGW !!
    typedef unsigned __int64  TBuint64;
    #else
    typedef          long long TBint64;
    typedef unsigned long long TBuint64;
    #endif
    Visual reconnait bien le type __int64 mais pas MinGW.
    Pour aller encore plus loin est-il possible de déterminer si la version de Visual C++ qui est utilisé pour la compilation : VC6, VC.NET, VC2005 ... ?

    D'avance merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 81
    Par défaut
    J'ai trouvé, c'est sur ce site :

    http://msdn.microsoft.com/library/de...ned_macros.asp

    C'est la directive _MSC_VER qui permet de retrouver la version du compilateur visual :
    Defines the major and minor versions of the compiler. For example, 1300 for Microsoft Visual C++ .NET. 1300 represents version 13 and no point release. This represents the fact that there have been a total of 13 releases of the compiler.

    If you type cl /? at the command line, you will see the full version for the compiler you are using.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/10/2015, 07h34
  2. Identifier le contrôle utilisé dans la feuille de calcul
    Par SilkyRoad dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/12/2011, 15h35
  3. [xslt] affectation et utiliation d'une variable
    Par Mike35 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 15/12/2005, 11h27
  4. utilisé une chaine comme un nom de variable sous delphi ?
    Par hatem_info dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2005, 16h22
  5. Utilisé une variable hors d'une fonction
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/02/2005, 19h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo