Wie werden alle Blöcke von #ifdefs minimiert, die nicht in Visual Studio kompiliert werden?

8

Das Problem ist das Folgende: Die Codebasis enthält viele Dateien mit mehreren Blöcken, die unter Verwendung der Anweisung #if defined (...) für jede Zielplattform bedingt kompiliert wurden. Da der typische Programmierer hauptsächlich auf einer der Plattformen arbeitet, ist es ziemlich schwierig, den Code mit diesen großen Blöcken inaktiver Code-Blöcke zu lesen und darin zu navigieren, selbst wenn die Code-Blöcke im Visual Studio 2005 Editor ausgegraut sind.

Lassen Sie jemanden eine Idee von einer Funktionalität zum Zusammenklappen nur der Code-Blöcke haben, die nicht kompiliert werden, aber immer noch in der Quelldatei vorhanden sind.

    
Singulus 16.06.2010, 12:11
quelle

1 Antwort

4

Soweit ich weiß, können Sie inaktive Preprozessor-Regionen nicht standardmäßig ausblenden und es scheint keine Erweiterung zu geben, die die Funktionalität bietet.

Das heißt, Sie können ändern, wie inaktiver Präprozessor-Text gerendert wird (zumindest bei VS2012), so dass es weniger störend wirkt und der tatsächlich kompilierte Code leichter zu lesen ist.

Probieren Sie diese Einstellungen aus:

%Vor%

Der Standardwert ist 65, aber ich finde 30 funktioniert besser, wenn Sie das dunkle Thema verwenden.

Sie können die Farben auch mit dem Farbeditor für Visual Studio 2012 weiter optimieren , um die Lesbarkeit weiter zu verbessern (zum Beispiel, wenn Sie es bevorzugen, wie Sublime Text Ihren Code darstellt)

    
Carl 14.10.2013 22:27
quelle