我已经阅读了很多关于在头文件中使用static inline和inline定义函数的文章,以便跨多个翻译单元进行访问.inline由于有外部联系,似乎是正确的方法.
static inline
inline
我的问题是inline在.h文件中定义函数时使用说明符导致的结果代码大小:
生成的代码扩展是否inline仍然比引起的更小static inline?
为什么extern inline在相应的.c文件中需要声明?
extern inline
c static inline code-size
c ×1
code-size ×1
inline ×1
static ×1