怎么禁止ARMCC編譯器自作聰明的優化部分代碼——遷移帖


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

 

還是多看幫助文檔:

 


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM