2016-12-20 2 views
0

Ich versuche, VS-Code für mein C++ - Projekt arbeiten, aber ich habe das Problem, dass die Syntaxhervorhebung Präprozessordirektiven wie #if/#else/#endif ignoriert.Visual Studio Code nicht Hervorhebung #if .. in C++

Ich habe die Erweiterungen ms-vscode.cpptools (C/C++) und ext install code-gnu-global (Intellisense) installiert.

"Gehe zu Definition" zeigt die #define korrekt an.

enter image description here

#define ON_TARGET false Ergebnisse die gleichen

Hervorhebung Es sollte wie folgt aussehen:

enter image description here

+3

In diesem seltenen Fall könnte ein Screenshot besser als nur eine Textbeschreibung sein. – Melebius

+0

Ein Screenshot wurde hinzugefügt. – thetemplar

+0

Möchten Sie, dass der C++ - Code den Block des '# if' codiert, der die Bedingung nicht erfüllt, z. ausgegraut? Oder was meinst du mit '[...] ergibt die gleiche Hervorhebung [...]' –

Antwort

1

Visual Studio-Code kann solche Dinge nicht tun, es ist nur ein Editor .

Wenn Sie Ihren Code kompilieren, wird es wie erwartet funktionieren.

Für die Bewertung solcher Definitionen benötigen Sie eine IDE, z.B. Visual Studio, CLion ...

+0

Ok, danke. Ich dachte VSCode ist mehr als nur ein Editor. Also kann ich Aton/Notepad ++ oder den "echten" VS halten, wenn ich einen Editor/IDE haben möchte. Thought VSCode könnte eine leichtgewichtige IDE sein, fehlinterpretiert, dass .... – thetemplar

+0

@thetemplar Sie können mehr als nur Code mit VSCode bearbeiten. Sie können Haltepunkte setzen, Ihren Code debuggen oder definierte Aufgaben ausführen. Und es kann unter Windows, Mac OS und Linux verwendet werden. Überprüfen Sie dies. [link] (https://code.visualstudio.com/docs/languages/cpp) – daB0bby

+0

Entschuldigung, Sie haben Recht. Aber ich muss einen Compiler und Debugger von Drittanbietern verwenden und kann diese Tools leider nicht verwenden, also habe ich sie und ihre Verwendung für andere Entwickler vergessen. – thetemplar

Verwandte Themen