Clang头文件intrin.h声明_BitScanForward如下。
static
unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask);
当我包含此头文件并编译源文件时,它给出了如下的编译错误
error: inline function '_BitScanForward' is not defined [-Werror,-Wundefined-inline]
_BitScanForward (
这仅在我们的代码库中发生,但我无法在环境之外重现此编译错误。
有人可以解释一下“ -Wundefined-inline ”是什么意思吗?
为什么“内联” 成为问题?
更多信息:将 inline 关键字放在静态关键字之后,其编译没有任何问题
答案 0 :(得分:3)
它是编译器告诉您哪个错误标志触发了特定警告。您可以在编译器中启用许多不同的警告标志,因此报告哪个标志触发了警告会有所帮助。