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

标签 c++ g++ warnings clang++

用这个简单的代码

#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/

相关文章:

linux - 标准库 ABI 兼容性

gcc - 禁用所有 gcc 警告

git - 设置 git 'core.editor' 时遇到问题

c++ - Doxygen 提示采用相同模板但具有不同模板参数的重载函数

c++ - 字符串仅包含有效字符?

c++ - qt类什么时候作为智能指针使用

C++:指向 std::map 的指针的奇怪行为

c++ - g++ 4.7.1 编译错误 : conflicting types for ‘strsignal’

C++覆盖/重载问题

android - 如何删除Android Studio中的 "call requires permission which may.."错误