編譯器警告 C4746
' < expression > ' 的 volatile 存取受限於 /volatile:[iso|ms] 設定;請考慮使用 __iso_volatile_load/store 內建函式。
每當 volatile 變數直接存取時就會發出 C4746。 其旨在協助開發人員識別受目前指定之特定揮發性模型影響的程式碼位置(可使用編譯器選項控制 /volatile
)。 特別是,在使用時,在尋找編譯器產生的硬體記憶體屏障時 /volatile:ms
,它很有用。
__iso_volatile_load/store 內建可用來明確存取揮發性記憶體,而不受暫時性模型影響。 使用這些內建函式不會觸發 C4746。
此警告預設為關閉。 如需詳細資訊,請參閱 預設為關閉的編譯器警告 。
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: