wie behebe ich Compiler Warnung?



  • Hallo zusammen,

    ich bin es mal wieder. Ich habe folgendes Statement, welches geht, aber unschöne Warnings erzeugt, welche ich gerne beseitigen würde:

    uint8_t t2 = (simpleSetCodeLength & 7) ? 1 : 0;
    

    Als Warnung bekomme ich:

    1084: warning: suggest parentheses around + or - in operand of &
    

    Ich habe schon zich Klammerungen ausprobiert, die Warung bleibt. Jemand eine Tip?

    Danke!

    uwe



  • was für einen Kompiler benutzt Du?



  • Hi simon.gysi,

    hätte ich gleich schreiben sollen:

    ncc --version
     ncc: 1.2.4
     nescc: 1.2.8a
     gcc: gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)
     Copyright (C) 2006 Free Software Foundation, Inc.
    

    Da läuft erst der ncc drüber (ist ein nesC Projekt, ich habe aber nur C Code, welcher dann das Produkt an den gcc weiterreicht. Mein Code wird dabei nicht angefasst und erst vom gcc verarbeitet.

    Gruß



  • simpleSetCodeLength ist ein macro, ne?
    da fehlen ein paar klammern
    🙂



  • ja ist ein makro.

    ach menno. klar. mann bin ich doof. alles klar danke. hät man ja auch gleich drauf kommen können, dies ist die lösung:

    uint8_t t2 = (simpleSetCodeLength)&7?1:0;
    

    vielen Dank Jungs !! 🙂


Anmelden zum Antworten