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?
Warum nicht einfach ändern, ein für allemal, die Standardtypnamen - wie 'int64_t' zu verwenden? –
@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. –
mehrere einzelne Commits sind immer eine Option;) –