„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > ## Warum hebt Visual Studio __int128 hervor, kann es aber nicht kompilieren?

## Warum hebt Visual Studio __int128 hervor, kann es aber nicht kompilieren?

Veröffentlicht am 07.11.2024
Durchsuche:330

## Why Does Visual Studio Highlight __int128 but Fail to Compile It?

Fehlerbehebung bei der __int128-Kompatibilität in Visual Studio

Während die Syntaxhervorhebung von Visual Studio auf die Verfügbarkeit des Datentyps __int128 schließen lässt, zeigen Kompilierungsfehler, dass er in der aktuellen Architektur nicht unterstützt wird . Dieses Problem tritt auf, wenn versucht wird, diesen 128-Bit-Ganzzahltyp in C-Projekten in Visual Studio zu verwenden.

Ursache:

Laut dem Microsoft Developer Network (MSDN) __int128 ist kein unterstützter Typ auf der Visual Studio-Plattform. Dies widerspricht der Syntaxhervorhebung, die fälschlicherweise deren Gültigkeit suggeriert.

Lösung:

Trotz der Syntaxhervorhebung erkennt der Compiler das Fehlen der __int128-Unterstützung genau. Daher wird empfohlen, diesen Datentyp nicht in Visual Studio-Projekten zu verwenden.

Zusätzliche Überlegungen:

  • Vermeiden Sie die Verwendung von __int128 als Typnamen Aufgrund des Kompilierungsfehlers handelt es sich wahrscheinlich um ein reserviertes Wort.
  • Beachten Sie, dass __int128 auf x64/IPF-Architekturen nicht verfügbar ist Registerübergreifend, im Gegensatz zu __int64 auf 32-Bit-Zielen.
  • Die einzigen derzeit in Visual Studio unterstützten 128-Bit-Typen sind SIMD-Typen, die von __m128 abgeleitet sind.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3