warning: dereferencing type-punned pointer will break strict-aliasing rules

aranaudaranaud Membre
Est-que quelqu'un c'est comment déactivé ce warning ?  :crackboom:-

Réponses

  • AliGatorAliGator Membre, Modérateur
    07:19 modifié #2
    dans 1138626146:

    Est-que quelqu'un c'est comment déactivé ce warning ?  :crackboom:-
    en corrigeant l'erreur ?

    Ok je sors :D

    Tu peux citer la (enfin au moins une) ligne qui le délenche, ça aiderait ;)

    Sinon le flag dans gcc c'est "-fno-strict-aliasing", je ne sais pas à  quoi ça correspond en clair dans les réglages projets de Xcode, tu devrais trouver...
    Mais bon je pense que le mieux est déjà  de vérifier si ce warning n'a vraiment pas sa raison d'être, donc si en corrigeant la façon dont tu as écrit ton code tu peux pas le rendre plus propre ;)
  • aranaudaranaud Membre
    07:19 modifié #3
    Par exemple, dans cette ligne j'ai deux warning :
    <br />if ([[item objectForKey:@&quot;ancienCritere&quot;] isEqualToString:@&quot;Etat de l&#39;opération&quot;]) { <br />
    

    J'ai du toucher à  quelque chose au niveau des réglages du projet qui ne fallait pas mais je ne sais pas quoi.  :o

    Nota : à  tous les strings, j'ai droit au warning.
  • fouffouf Membre
    07:19 modifié #4
    As-tu essayé en faisant un cast ? Ca te donnerais :
    <br />if ([(NSString *)[item objectForKey:@&quot;ancienCritere&quot;] isEqualToString:@&quot;Etat de l&#39;opération&quot;]) { <br />
    
  • aranaudaranaud Membre
    07:19 modifié #5
    Pareille.
    Sa ne posse pas problème avec l'application mais j'ai plus de 5000 warning lors de la compilation.  B)
  • VeillardVeillard Membre
    07:19 modifié #6
    Essaie de créer un projet vide et compare les réglages pour voir...
  • aranaudaranaud Membre
    07:19 modifié #7
    J'ai réussi à  les virer en supprimant
    -Wmost -Wno-four-char-constants -Wno-unknown-pragmas

    du paramètre : Other Warning Flags. Mais je n'ai aucune idée à  quoi sa correspond ni même comment sa à  pus arriver là .
Connectez-vous ou Inscrivez-vous pour répondre.