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

C Discussion :

un warning un peu bizarre


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut un warning un peu bizarre
    Bonjour, pouvez-vous m'expliquer le warning suivant s'il vous plait ?

    ../source/mysource/functions.c:100: attention : passage de l'argument n°1 de « NumberSpecies » annule des qualificateurs du type du pointeur cible
    voici le code en question

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    const unsigned int numO2=NumberSpecies("O2",mec);
    et voici le prototype de ma fonction NumberSpecies :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unsigned int NumberSpecies(char *,Mechanism *);
    Mes options de compilation sont les suivantes (je les ai chopées dans une discussion sur ce forum) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CFLAGS=-Wall -O3 -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Werror-implicit-function-declaration -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas  -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long
    Merci.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Très simple: Tu compiles en -Wwrite-strings (ce qui est très bien) mais ta fonction NumberSpecies() demande un char* au lieu d'un const char *.
    Donc, soit tu corriges la fonction (recommandé), soit tu passes par une variable non-constante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char szO2[] = "O2";
    const unsigned int numO2=NumberSpecies(szO2,mec);
    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é
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    OK, merci. J'ai modifié ma fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unsigned int NumberSpecies(const char *,Mechanism *);

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

Discussions similaires

  1. Erreur un peu bizarre
    Par trecks dans le forum C++
    Réponses: 4
    Dernier message: 06/11/2007, 09h25
  2. Une question un peu bizarre
    Par krapoulos2006 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 18/12/2006, 23h16
  3. premier pas... un peu bizarre
    Par gaia-harastra dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 10/01/2006, 09h00
  4. [CSS] float un peu bizarre sous FF.
    Par elraton dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 10/10/2005, 18h59
  5. Requete sql un pti peu bizarre
    Par lamoufle dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/08/2005, 08h39

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