-Werror,-Wundefined-inline是什么意思?

时间:2019-11-07 19:11:56

标签: android c++ clang++ llvm-clang

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 关键字放在静态关键字之后,其编译没有任何问题

1 个答案:

答案 0 :(得分:3)

它是编译器告诉您哪个错误标志触发了特定警告。您可以在编译器中启用许多不同的警告标志,因此报告哪个标志触发了警告会有所帮助。