如何解决如何在gcc中为未使用的lambda表达式启用警告?
以下code有一个错字,我忘了用()
调用lambda表达式:
#include <iostream>
int main()
{
[]{ std::cout << "hello"; };
}
幸运的是,由于lambda表达式从未被评估/使用过,因此clang发出了-Wunused-value
警告。
但是,gcc根本不发出任何警告。使用gcc进行编译时,是否有办法警告此错误代码?
有一篇有关未使用的lambda 捕获 here的相关文章,但与此问题有关的是未使用的lambda 表达式本身。
解决方法
GCC具有警告选项-Wunused
,该选项启用有关未使用代码段的所有警告。最新的(trunk)GCC不会通过选项-Wunused -Wall -Wextra
警告未使用的lambda。因此,我的结论是,目前无法在GCC中启用警告该警告的警告。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。