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

Visual C++ Discussion :

probl�me compilation sous vs2015


Sujet :

Visual C++

  1. #1
    Membre �clair�
    Femme Profil pro
    �tudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Alg�rie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par d�faut probl�me compilation sous vs2015
    Bonjour,
    J'essaye de compiler un projet avec vc2015 mais j'ai cette erreur
    fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration
    et je n'arrive pas � fixer ce probl�me
    quelqu'un peut m'aider

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ben qu'est-ce qu'il y a autour de la directive #error?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �clair�
    Femme Profil pro
    �tudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Alg�rie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par d�faut
    Bonjour,
    tu,veux dire le code ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    #ifdef snprintf
        #error Macro definition of snprintf conflicts with Standard Library 
                 function declaration
    #endif

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Dans quel header se trouve ce code, et dans quel header se trouve le #define snprintf quelque chose?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    �a sent l'utilisation des options "Security Developement Lifecycle" (SDL) avec du vieux code tout pourri.

    snprintf est une passoire de s�curit� :
    https://msdn.microsoft.com/en-us/library/bb288454.aspx

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    De plus, le vrai snprintf() (celui de C99, qui accepte NULL comme buffer et retourne syst�matiquement la longueur totale de la cha�ne) n'est pas cens� exister sous Visual Studio, qui pisse sur C99 et C11.

    Il n'ont que _snprintf(), qui n'accepte pas NULL, retourne -1 si le buffer est trop petit, et n'ins�re pas de z�ro terminal dans ce cas; et _snprintf_s(), qui ne r�sout que le dernier de ces trois probl�mes.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre �clair�
    Femme Profil pro
    �tudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Alg�rie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par d�faut
    Salut,
    Bon dans visual 2015 il ont ajouter sprintf()!
    le code est dans le fichier stdio.h

Discussions similaires

  1. probl�me compilation sous eclipse pour les SWINGs
    Par grungy-soul dans le forum Eclipse
    R�ponses: 3
    Dernier message: 22/11/2007, 13h37
  2. Probl�me compilation sous eclipse
    Par lovelyseb dans le forum Linux
    R�ponses: 6
    Dernier message: 13/07/2007, 11h19
  3. [TC++v3]:probl�me compilation sous winxp
    Par Hadel dans le forum Autres �diteurs
    R�ponses: 1
    Dernier message: 04/08/2006, 01h40
  4. probl�me de compilation sous XP/Centrino?
    Par RalphH dans le forum C++Builder
    R�ponses: 19
    Dernier message: 23/10/2004, 16h12
  5. probl�me de compilation sous visual C++
    Par fabmili dans le forum MFC
    R�ponses: 4
    Dernier message: 08/02/2004, 19h52

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