Eclipse Wie kann ich C ++ Präprozessor-Makros einrücken?

8

Ich kann in Eclipse keine Einstellung finden, so dass ich meine Preprozessor-Makros automatisch so einrücken lassen kann, wie Code eingedrückt wird. Zum Beispiel versucht Eclipse, Code wie folgt zu formatieren.

%Vor%

Ich möchte, dass es aussieht wie ...

%Vor%

Irgendwelche Ideen, um Eclipse zu machen, wie ich es will?

    
chasep255 29.08.2015, 14:12
quelle

5 Antworten

2

Der Pre-ANSI C-Präprozessor erlaubte keinen Abstand zwischen dem Anfang einer Zeile und dem Zeichen "#". das führende "#" musste immer in der ersten Spalte stehen.

Pre-ANSI C-Compiler gibt es heute nicht mehr. Verwenden Sie je nach Stil (Leerzeichen vor "#" oder Leerzeichen zwischen "#" und dem Bezeichner).

Aber ich schlage vor, Sie tun dies:

Verwenden Sie einfach den Suchen / Ersetzen-Dialog und drücken Sie "Alles ersetzen"

    
Oleg Gopkolov 03.10.2015 07:36
quelle
1

Der Eclipse-Einzug ist korrekt. Präprozessordirektiven sollten sich in der Spalte ganz links befinden, unabhängig von der Einrückung des umgebenden Codes.

    
Chris Jester-Young 29.08.2015 14:17
quelle
1

Ich denke, es gibt keine Option für Makroeinzug. Aber ich sehe, dass clangformat eine Option für Makro-Einrückung zu haben scheint, so dass Sie Ihr eigenes Clang-Format ( Ссылка ) anpassen und konfigurieren können Eclipse, um anstelle des Standards clangformat zu verwenden.

    
Misgevolution 06.10.2015 08:53
quelle
1

Um den Präprozessor einzurücken, müssen Sie stattdessen Neatben verwenden. Der Formatierer ignoriert den preANSIc.

    
Sam 10.11.2015 05:48
quelle
0

Wie bereits erwähnt, müssen die Compiler-Direktiven # in der ersten Spalte standardmäßig konform sein. Trotzdem ist es erlaubt, Räume hinter sich zu lassen. Also meine bevorzugte Lösung sieht wie folgt aus und sollte dann nicht länger ein Eclipse-Problem sein.

%Vor%     
tomse 26.04.2016 18:16
quelle

Tags und Links