gpt4 book ai didi

c++ - 在 catch block 中使用 g++ 或 clang++ 启用未引用局部变量警告

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:45 26 4
gpt4 key购买 nike

用这个简单的代码

#include <stdexcept>

int main() {

try {
} catch (const std::runtime_error& anError) {
}

}

启用了 -Wextra 标志的 g++-4.9 和 clang++-3.5(其他未引用的局部变量问题通知需要)都没有检测到任何错误,而据报道 Visual Studio 正确发出 C4101 警告(我没有 vs 工具链,所以我无法确认这一点)。

这是一个问题,因为我的静态分析工具配置了足够高的攻击性,将这些使用报告为问题。我宁愿在源代码级别解决它们,也不愿影响我的静态分析工具的有效性。

有没有人知道从这两个编译器那里得到这些警告的方法?

谢谢!

最佳答案

你可以简单地写:

try {
} catch (const std::runtime_error&) {
}

关于c++ - 在 catch block 中使用 g++ 或 clang++ 启用未引用局部变量警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com