問題背景:有些中斷服務函數、寄存器操作(通過讀取來清除標志,讀取以后不使用,編譯器優化等級較高時會自動優化)不想優化,而其他代碼想優化。
問題:除了使用volatile,嵌入匯編,還有什么方法可以禁止編譯器自動優化部分代碼嗎?
猜想:編譯器會不會提供了類似一對指令來框住不需要優化的代碼呢?
求大神解惑。
還是多看幫助文檔:

問題背景:有些中斷服務函數、寄存器操作(通過讀取來清除標志,讀取以后不使用,編譯器優化等級較高時會自動優化)不想優化,而其他代碼想優化。
問題:除了使用volatile,嵌入匯編,還有什么方法可以禁止編譯器自動優化部分代碼嗎?
猜想:編譯器會不會提供了類似一對指令來框住不需要優化的代碼呢?
求大神解惑。
還是多看幫助文檔:

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。