2017-03-11 1 views
0

Ich benutze ReSharper mit einem großen älteren C/C++ - Projekt. In diesem Projekt werden ANSI-Schlüsselwörter wie _int64 und _int32 mit einfacher Unterstreichung verwendet. ReSharper erkennt diese Typen nicht, also habe ich Tausende von roten Schnörkeln.ReSharper C++ - Unterstützung für Schlüsselwörter mit einem Unterstrich

Zum Beispiel auf einer Linie wie:

unsigned _int64 x; 

Als ich über den resultierenden roten Kringel schwebe ich sehe:

"(Local variable) unsigned _int64" 

"Local variable '_int64' is never used" 

"Expected ';'" 

Wenn ich es zu einem Doppelstrich __int64 ändere dann ist alles Gut, aber ich möchte lieber nicht Tausende von Änderungen vornehmen, nur um ReSharper glücklich zu machen.

Microsoft unterstützt sowohl die Einzel- und Doppelstrich Versionen der Schlüsselwörter nach their documentation:

Gründen der Abwärtskompatibilität Einzelstrich Versionen aller doppelt unterstrichen Schlüsselwörter außer __except, __finally, __leave und __try wird unterstützt.

Gibt es eine Möglichkeit, Unterstützung für die Single-Unterstrich-Typen in ReSharper C++ zu aktivieren?

+0

Warum nicht einfach ändern, ein für allemal, die Standardtypnamen - wie 'int64_t' zu verwenden? –

+0

@JesperJuhl Ja, es könnte dazu kommen, aber im Moment überarbeite ich diesen Code und möchte den Umfang der Code-Änderungen nur auf funktionale und Fehlerbehebungen beschränken, damit sie mit einer Vergleichssuche leicht zu sehen sind. –

+0

mehrere einzelne Commits sind immer eine Option;) –

Antwort

0

Haben Sie die definitive Antwort von JetBrains zurück:

keine Möglichkeit Es gibt es zur Zeit zu ermöglichen, aber wir werden bald Unterstützung für Einzelstrich Schlüsselwörter (hoffentlich in 2.017,1 oder einem Patch Release hinzufügen). Sie können https://youtrack.jetbrains.com/issue/RSCPP-18673 folgen, um Updates zu erhalten.

Verwandte Themen