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 :

[boost]warnings sous VS2005


Sujet :

Visual C++

  1. #1
    Membre expérimenté
    Inscrit en
    Décembre 2003
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 272
    Par défaut [boost]warnings sous VS2005
    Bonjour,
    J'essaye d'utiliser boost avec VS2005, je compile l'exemple demo.cpp de serialization et j'obtiens 37 warning (en mode W4).
    ils concernent principalement des arguments de fonction non utilisés et des operator= qu'il n'arrive pas à créer; mais j'ai aussi des problème de conversion entre unsigned int et size_t.
    Je suis assez surpris vu la réputation de sérieux de cette bibliothèque; peut-être est-ce lié à la multitude de compilateurs supportés.
    Y a-t-il moyen de corriger tout ça ?

  2. #2
    Membre éprouvé Avatar de galak63
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 126
    Par défaut
    Met exatement les messages d'erreur, ca aidera plus

  3. #3
    Membre expérimenté
    Inscrit en
    Décembre 2003
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 272
    Par défaut
    OK. C'est par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    warning C4267: 'initializing' : conversion from 'size_t' to 'unsigned int', possible loss of data
    in line 36 of C:\Boost\include\boost\serialization\collections_save_imp.hpp

  4. #4
    Membre éprouvé Avatar de galak63
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 126
    Par défaut
    si ce ne sont que des warnings, pourquoi te fais tu tant de soucis ?

  5. #5
    Membre expérimenté
    Inscrit en
    Décembre 2003
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 272
    Par défaut
    car j'ai en tête qu'un "bon code" doit compiler sans warning. Mais je reconnais que ça peut être du pédantisme.

  6. #6
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Le problème de VS, c'est qu'il met des warnings en pagaille, des fois sans aucune raison (la fonction n'est pas secure, utilise celle-là à la place... arf, c'est moi même qui l'utilise, oups désolé, mais jte le dis quand même pour t'embêter car j'aime bien ça => ). C'est surtout vrai quand tu utilises la stl

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Oui mais dans ce cas il a raison VS2005
    Si tu convertis un size_t en unsigned int cela peut poser un problème si plus tard tu compiles en 64 bits. Alors soit tu gardes des size_t, soit tu vas chercher une option dans les paramètres de compilation pour désactiver les warnings liés à la portabilité vers archi 64 bits (je suis quasi sur qu'elle existe).
    Si tu as des warnings liés aux fonctions C standard (genre strlen), la oui c'est horriblement énervant mais il est possible de les virer en définissant une constante indiquée quelque part sur la msdn.

  8. #8
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Oui mais dans ce cas il a raison VS2005
    J'ai oublié de le préciser .

Discussions similaires

  1. refactoring sous VS2005
    Par t2006 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 01/10/2006, 20h14
  2. Où se trouve la dll du WebService compilé sous VS2005 ?
    Par yan_064 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 13/06/2006, 09h21
  3. [C++] Comment déployer exe compilée sous VS2005 ?
    Par ep31 dans le forum Framework .NET
    Réponses: 9
    Dernier message: 13/03/2006, 11h46
  4. C++ sous VS2005 ?
    Par FamiDoo dans le forum Visual C++
    Réponses: 5
    Dernier message: 18/01/2006, 00h50
  5. BOOL et autres UINT sous vs2005
    Par MoLysS dans le forum MFC
    Réponses: 3
    Dernier message: 04/12/2005, 22h47

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