static inline和inline的區別——stm32實測


參考:http://armbbs.cn/forum.php?mod=viewthread&tid=95190&extra=page%3D1

對於內聯函數,不能像普通函數那樣,直接在.h文件里面聲明下,源文件里面定義下,然后其他C文件就可以調用。

而加上static的前綴后,就解決了這個問題。以CMSIS軟件包為例,就全部在頭文件里面定義好,並加上了STATIC,這樣其他文件就都可以調用了

#define __INLINE                               inline
#define __STATIC_INLINE                   static inline

同時也要參考:

https://www.runoob.com/w3cnote/cpp-inline-usage.html

 

 

我在stm32中進行了測試

main.h文文件中定義如下:

 

 在main函數中直接調用即可。

 


免責聲明!

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



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