问题标签 [suppress-warnings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
85309 浏览

objective-c - 有没有办法抑制 Xcode 中的警告?

有没有办法抑制 Xcode 中的警告?

例如,我正在调用一个未记录的方法,并且由于该方法不在标头中,因此我在编译时收到警告。我知道我可以将它添加到我的标题以停止警告,但我想知道除了将它添加到标题(这样我可以保持标题清洁和标准)之外是否还有其他方法来抑制警告?一个pragma还是什么?

0 投票
4 回答
4683 浏览

java - 使用原始类型参数覆盖方法时可以避免未经检查的警告吗?

我正在扩展一个库中定义的类,我无法更改:

如果我正在定义一个扩展 Parent 的类 'Child' 并且我使用 Java 6 和泛型,那么在不收到未经检查的警告的情况下覆盖 init 方法的最佳方法是什么?

如果我添加泛型参数,我会得到:

无论我使用特定类型、有界通配符还是无界通配符,都会出现此错误。是否有正确或惯用的方法来覆盖非泛型方法而不发出警告,并且不使用 @SuppressWarnings("unchecked")?

0 投票
4 回答
2493 浏览

warnings - SunStudio C++ 编译器编译指示禁用警告?

SunStudio11 捆绑的 STLport 会产生很多警告。我相信大多数编译器都有办法禁用某些源文件的警告,如下所示:

孙丙

海合会

您如何在 SunStudio C++ 编译器中执行此操作?(顺便说一句,sunstudio C 编译指示在 sunstudio C++ 中不起作用)

0 投票
5 回答
50655 浏览

java - 如何抑制特定函数的 Java 编译器警告

我们总是被教导要确保在 switch 语句中使用中断来避免失败。

Java 编译器会针对这些情况发出警告,以帮助我们避免犯微不足道的(但严重的)错误。

但是,我将使用案例失败作为一个功能(我们不必在这里深入探讨,但它提供了一个非常优雅的解决方案)。

但是,编译器会吐出大量警告,这些警告可能会掩盖我需要了解的警告。我知道如何更改编译器以忽略所有失败警告,但我想逐个方法实现这一点,以避免错过我不打算发生失败的地方。

有任何想法吗?

0 投票
6 回答
11171 浏览

java - 如何在 javadoc 编译期间抑制警告(代码库范围)?

我被一个遗留的 Java 代码库困住了,当你编译它时,它有成千上万的警告。我很想真正解决所有这些警告的来源,但不幸的是,目前在我的公司这不是一个选择(其他事情,比如“制造产生收入的新产品”被负责人认为是更高的优先级;想象一下) .

现在,我可以忍受所有这些警告,如果不是因为它们很难在我们的连续构建服务器的输出中找到实际错误。构建服务器只使用了一个 ant 调用,没什么特别的,但到目前为止,我还没有在任何地方找到任何关于如何修改这个调用以防止警告输出的东西。

浏览代码并在各处添加@SuppressWarnings 注释会起作用,但它也几乎与浏览并修复所有警告的来源一样痛苦。所以我真正喜欢的是,如果我能做一些事情:

或类似的东西,使 javadoc 编译器不输出所有警告消息。这样的事情(全局javadoc警告禁用)可能吗?

0 投票
4 回答
2437 浏览

c++ - 从“xxxx”转换为“yyyy”,可能丢失数据,抑制?

有时我会收到从较长类型转换为较小类型的警告,例如:

通常我使用下一个解决方案之一:

或者

但是在我目前的工作中没有使用提升,并且从上个月开始断言是不允许的。

您还知道哪些其他安全方法可以抑制此警告?
任何已知方式的陷阱?

PS: 并非总是可以更改 f 的签名,有时也确实应该接受小的数字类型。

编辑: 我想让转换尽可能安全。

0 投票
3 回答
12399 浏览

c# - C# 禁用警告

有没有办法在代码中禁用 C# 中的某些警告,类似于 C++ 中的#pragma warning(cmd: warningsNo)?

0 投票
7 回答
25264 浏览

java - 在 Java 中抑制运行时控制台警告的最佳方法是什么?

我正在使用 org.apache.commons.httpclient.methods.PostMethod 类的 getResponseBody() 方法。但是,我总是在运行时收到一条写入控制台的消息:

警告:要缓冲大或未知大小的响应主体。建议改用 getResponseBodyAsStream。

在代码中,无论如何我都必须将响应写入字节数组,所以我应该使用 getResponseBody() 方法。但是有没有一种简单的方法可以抑制警告消息,这样我就不必在每次运行时都查看它?

如果是编译器错误,我会使用@SuppressWarnings注释,但这不是编译时问题;它发生在运行时。此外,我可以使用 getResponseBodyAsStream 写入 ByteArrayOutputStream,但这似乎是一种绕过警告的 hacky 方法(额外的代码行来完成 getResponseBody() 已经为我做的事情)。

我的猜测是答案涉及 System.out 或 System.err 操作,但有没有好的方法呢?

0 投票
5 回答
20600 浏览

r - 在批处理模式下使用 R 抑制“空设备”输出

我有许多 bash 脚本,它们调用 R 脚本来绘制东西。就像是:

问题是尽管如此--slave,对dev.off()打印消息的调用null device 1。一旦完成了很多绘图,或者对于绘图到多个文件的更复杂的脚本,这将是一个真正的麻烦。

有什么方法可以抑制这个消息吗?

0 投票
5 回答
8540 浏览

java - 覆盖java 1.4中的方法时如何避免“未使用的参数”警告?

在这段代码中:

编译器正确地抱怨MyClassReadOnly.setInnerValue()中未使用的参数(从不读取) innerValue

我不想禁用这种警告,因为它通常非常有用,我也不希望有任何警告以具有高信噪比。

我不能将@SuppressWarnings()构造用作另一个建议的问题,因为它仅适用于 Java 1.4。

我想过插入这样的虚拟代码,但不是很令人满意: