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 Studio Discussion :

visual studio 2005 et les erreurs


Sujet :

Visual Studio

  1. #1
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Points : 67
    Points
    67
    Par défaut visual studio 2005 et les erreurs
    bonjour tout le monde,
    je débute avec VS 2005, j'ai un projet en VS version 6
    je l'ai ouvert avec le VS 2005 mais il m'affiche 52 erreurs et tous sont dans des bibliothèque comme par exemple stdio.h ou math.h
    comme si je l'ai écrire moi même
    avez vous une idée comment corriger ça?
    merci

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Tu as quelle édition de VS 2005 ? Express ou Pro ?
    Et quelles sont les erreurs qu'il te met (enfin, quelques erreurs, qu'on ai une idée) ?

  3. #3
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Points : 67
    Points
    67
    Par défaut
    version 8
    exemple d'erreurs:
    c:\program files\microsoft visual studio 8\vc\include\math.h(557): could be 'long double fabs(long double)'
    1> c:\program files\microsoft visual studio 8\vc\include\math.h(509): or 'float fabs(float)'
    1> c:\program files\microsoft visual studio 8\vc\include\math.h(119): or 'double fabs(double)'
    1> while trying to match the argument list '(int)'



    c:\program files\microsoft visual studio 8\vc\include\stdio.h(345) : see declaration of 'sprintf'
    1> Message: 'This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'


    c:\program files\microsoft visual studio 8\vc\include\stdio.h(234) : see declaration of 'fopen'
    1> Message: 'This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Dans les propriétés de ton projet C++, vérifie "Common Langage Runtime Support" (ou un truc du genre). Il faudrait que ça ai la valeur "No langage runtime support" (ou un truc du genre).

  5. #5
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Points : 67
    Points
    67
    Par défaut
    je l'ai vérifié, elle est sur NO

  6. #6
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Tu n'as fait qu'ouvrir le projet VC 6 avec VS 2005 et il te met tout ça ?!
    Tu n'as pas oublié d'inclure certains dossiers pour les headers ?
    Il n'y avais pas des dépendances que tu n'aurai pas inclus ?

  7. #7
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Ajoutes _CRT_SECURE_NO_DEPRECATE dans les options du préprocesseur..

    VS200x essaie de vendre par défaut sa "secure CRT" (extensions sensées être sécurisées de la lib C) au détriment de la lib C standard (qui elle est portable).

    Personnellement, je suis plus radical, dès que je crée un projet sous VS200x, je désactive le warning en question (4996) les options avancées...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  8. #8
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Points : 67
    Points
    67
    Par défaut
    non j'ai pas oublié



    j'ai supprimer .h de include
    alors #include <stdio>
    on mais il me renvoi une seule erreure,

    1> c:\program files\microsoft visual studio 8\vc\include\stdio.h(345) : see declaration of 'vsprintf'
    1> Message: 'This function or variable may be unsafe. Consider using vsprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
    1>c:\....\main.cpp(14) : fatal error C1083: Cannot open include file: 'stdio': No such file or directory

    je crois que les autres sont juste non détecté dans ce cas, si je reprends avec stdio.h,ils vont revienent

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    ça me parait assez normal.
    Le compilateur de VS6 était assez permissif et pas tout à fait standard.

    Par exemple, devrais te chopper plein d'erreurs dues au nom de domaine du style cout qui devient std::cout etc.

  10. #10
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Points : 67
    Points
    67
    Par défaut
    c'est normal ok mais la solution????

Discussions similaires

  1. Visual Studio 2010 ignore les erreurs
    Par asmduty dans le forum Visual Studio
    Réponses: 3
    Dernier message: 28/03/2011, 10h43
  2. Réponses: 2
    Dernier message: 10/11/2008, 09h05
  3. Réponses: 2
    Dernier message: 17/06/2008, 09h54
  4. Problème avec Visual Studio 2005 pour les MessageBox
    Par saphir54321 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/04/2007, 23h27
  5. Visual Studio 2005 : erreur C2668
    Par Patriarch24 dans le forum MFC
    Réponses: 2
    Dernier message: 26/04/2006, 17h34

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