Brauche Warnungen beim Vermischen von 'long long' und 'long'/'int'



  • Hi,

    ich habe das Problem, dass ich bei einem bestehenden Projekt einige Variablen auf 'long long' umstellen muss.
    Ich arbeite unter Linux mit gcc, mein Problem ist nun, dass der Compiler keine Warnungen/Fehler auswirft wenn ich Sachen wie

    irgendeinInt32 = irgendeinInt64
    

    mache. Gibt es da irgendeine Option, die das abfaengt? Ich hab schon -Wall und -W probiert, aber das hilft mir nix 😞

    MfG
    Mark



  • Bist du dir sicher, das long long größer als long oder int ist? long long muß nicht größer sein, deshalb gibts vielleicht keine Warnung? Am besten in die Doku deines Compilers und Platform schauen, wie groß die Typen genau sind.



  • Ja, da bin ich mir sicher bei meiner Maschine sicher:

    short = 2 Byte
    long = int = 4 Byte
    long long = 8 Byte

    von long long auf short gibts auch keine warnung 😕


Anmelden zum Antworten