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 !!