为什么-Werror = unused-variable无法检测到一些未使用的变量?

问题描述

代码

sample

按如下方式与Apple clang版本11.0.0编译:

nr <- 5
nc <- 6
matrix(sample(1:11,nr * nc,replace = TRUE),nr,nc)

生成预期错误的子集(未检测到未使用的向量):

#include <vector>

int main()
{
        std::vector< double > x;
        int k,l;
}

GCC 5在这里也不会中止。

GCC文档在此处未提及任何警告

除声明外,未使用任何局部或静态变量时会发出警告。对于C,此选项意味着-Wunused-const-variable = 1,但对于C ++,则不是。该警告由-Wall启用。 要取消显示此警告,请使用未使用的属性(请参见变量属性)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)