Warnung "Unreachable code" für Preprozessor-abhängigen Code vermeiden

8

Ich versuche herauszufinden, ob es eine Möglichkeit gibt, die Warnung "Nicht erreichbarer Code" für etwas zu vermeiden, das vom Präprozessor verursacht wurde. Ich möchte nicht solche Warnungen unterdrücken, nur solche, die vom Präprozessor abhängig sind, z. B.

%Vor%

Und später gibt es Code, der geht:

%Vor%

Einer dieser beiden Abschnitte wird immer als "Nicht erreichbarer Code" erkannt, und wir haben diese überall. Ich möchte versuchen, die vielen Warnungen, die es erzeugt, loszuwerden, aber ich möchte immer noch Warnungen für legitim unerreichbaren Code erhalten. (In Wirklichkeit gibt es mehr als nur zwei Plattformen, sodass jeder plattformspezifische Code einen Haufen unnötiger Warnungen erzeugt.)

    
Darrel Hoffman 26.07.2013, 21:07
quelle

1 Antwort

8

Option 1: Fügen Sie die Präprozessor-Makros hinzu, wo immer Sie die if-Anweisungen haben. Das wird leistungsfähiger, aber vielleicht ein bisschen hässlicher.

Option 2: Machen Sie die Plattformvariable nicht const. Wenn ich es nur statisch eingestellt habe, ist die Warnung für mich weggefallen.

    
lukegravitt 26.07.2013, 21:13
quelle