有没有办法在.c文件而不是.h文件中定义C内联函数?

Eon*_*nil 5 c header inline-functions

据我所知,C内联函数体应该在.h文件中定义,因为它会导致错误'函数名使用但从未定义'如果在.c文件中定义了body.

这是常规方式吗?或者如何在.c文件中定义内联函数体?

ken*_*ytm 14

每个.c文件都独立编译为.o输出.如果在.c文件中定义内联函数,则其他源文件无法看到此类函数,因此无法内联.

因此,内联函数应该在.h文件中以允许共享代码.

  • @ttmrichter :(关闭主题)这不是推特,没有必要提前缩短网址. (5认同)