首頁 >後端開發 >C++ >## 為什麼 Visual Studio 會反白顯示 __int128 但無法編譯它?

## 為什麼 Visual Studio 會反白顯示 __int128 但無法編譯它?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 14:02:31769瀏覽

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

Visual Studio 中的__int128 相容性問題排查

雖然Visual Studio 的語法突出顯示表明__int128 資料類型可用,但編譯錯誤表明當前體系結構不支持它。當嘗試在 Visual Studio 中的 C 專案中使用此 128 位元整數類型時,會出現此問題。

Ursache:

根據 Microsoft Developer Network (MSDN), __int128 不是 Visual Studio 平台上支援的類型。這與語法高亮相矛盾,語法高亮錯誤地表明了其有效性。

Lösung:

儘管有語法高亮,編譯器仍準確地檢測到缺乏 __int128 支援。因此,建議不要在 Visual Studio 專案中使用此資料類型。

其他注意事項:

  • 避免使用 __int128 作為類型名稱,因為由於編譯錯誤,它可能是保留字。
  • 認識到 __int128 透過暫存器跨越在 x64/IPF 架構上不可用,這與 32 位元目標上的 __int64 不同。
  • 唯一的 128 Visual Studio 目前支援的位元類型是從 __m128 派生的 SIMD 類型。

以上是## 為什麼 Visual Studio 會反白顯示 __int128 但無法編譯它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn