我目前正在从源代码中删除一些编译器警告。我有一个带有以下功能签名的函数,我收到了C4211警告。
static void setBits(const std::vector<bool>& flags, std::vector<Results::Bits>& bits, int index, int errors)
警告说
C4211: Nonstandard extension used : redefined extern to static
此警告的原因是什么?我正在使用VC2003编译器。 说实话,我找不到我的互联网研究和MSDN文档的原因。我在其他项目中有类似的功能,在那里我根本没有得到警告。
答案 0 :(得分:0)
在掉毛过程中,我遇到了类似的错误。
好像您已将该函数定义为 static 。
但是,它的声明说它是外部。 (默认为外部)。
尝试在源代码中grep /搜索您的函数名称并修正声明。
有关更多信息,请检查此link.