【发布时间】:2011-02-14 17:01:32
【问题描述】:
据我所知,C 内联函数体应该定义在 .h 文件中 因为如果在 .c 文件中定义了正文,则会导致错误“使用但从未定义的函数名”。
这是常规方式吗?或者如何在.c文件中定义内联函数体?
【问题讨论】:
标签: c header inline-functions
据我所知,C 内联函数体应该定义在 .h 文件中 因为如果在 .c 文件中定义了正文,则会导致错误“使用但从未定义的函数名”。
这是常规方式吗?或者如何在.c文件中定义内联函数体?
【问题讨论】:
标签: c header inline-functions
每个.c 文件都独立编译成.o 输出。如果在.c文件中定义内联函数,其他源文件看不到该函数,无法内联。
因此内联函数应该在.h 文件中以允许共享代码。
【讨论】:
static inline。否则,如前所述,我需要在 .h 文件中使其可见。