问题标签 [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.
vb.net - VB.net:抑制错误消息问题
我已阅读MSDN 页面,了解如何抑制消息。我无法抑制 VS2008 的警告。
我已尝试列出以下说明:
在错误列表中,选择要抑制的警告或警告。可以同时选择多个警告。
右键单击警告,指向 Suppress Message(s),然后单击 In Source 或 In Project Suppression File。
特定警告被抑制,警告显示在错误列表窗口中并带有删除线。
但是,当我右键单击“错误列表”时,我只会得到以下选项:
- 排序方式
- 显示列
- 显示错误帮助
- 复制
- 以前的错误
- 下一个错误
为什么 Visual Studios 2008 for VB.net 不显示“抑制消息”?
我无法生成以下抑制消息:
问题是我有一系列依赖于复选框的并行任务。我希望每个任务同时运行,然后再加入。我通过使用递减的回调方法克服了警告,直到所有回调完成。
即(从记忆中):
警告是未初始化的变量。情况并非如此,因为它依赖于相同的 if 语句。我选择使用回调方法,结果证明这是一个更好的选择,并且没有锁定 GUI。
c# - 如何在我的机器上未安装 StyleCop 的情况下添加 StyleCop 规则抑制?
我想SuppressMessageAttribute
在一些代码中添加一个 StyleCop,但我不想要求安装 StyleCop。
我的项目是否需要引用 StyleCop 二进制文件,如果需要,是哪些?另外,StyleCopSuppressMessageAttribute
与System.Diagnostics.CodeAnalysis.SuppressMessageAttribute
?
gcc - 你如何抑制 GCC 链接器警告?
我最近一直在努力消除我们代码中的警告,并且更加熟悉 GCC 警告标志(例如-Wall
、-Wno-<warning to disable>
、-fdiagnostics-show-option
等)。但是我无法弄清楚如何禁用(甚至控制)链接器警告。我得到的最常见的链接器警告是以下形式:
我得到这个的原因是因为我使用的库是使用default
可见性构建的,而我的应用程序是使用hidden
可见性构建的。我已经通过重建具有hidden
可见性的库来解决这个问题。
不过我的问题是:如果我愿意,我将如何抑制该警告?现在我已经知道如何修复它,这不是我需要做的事情,但我仍然很好奇您将如何抑制该特定警告 - 或一般的任何链接器警告?
将-fdiagnostics-show-option
用于任何 C/C++/链接器标志并不能像其他编译器警告一样说明该警告的来源。
scala - Scala 中是否有与 SuppressWarnings 等效的功能?
我想知道 scala 是否有一个等效于 java 的@SuppressWarnings可以应用于函数或忽略该函数发出的任何弃用警告[1] 的东西?
1:就我而言,相关警告是:method stop in class Thread is deprecated: see corresponding Javadoc for more information.
我知道 stop 的问题,但仍有一些情况由于遗留代码我们必须使用它。
objective-c - Objective-C:“警告:属性‘所有者’类型与协议‘PieceModel’属性类型不匹配”
我收到这个警告。我想做的是有一个类族和一个并行的协议族。Piece 类有这样的声明:
PieceModel 有这个
而且当然:
在我看来,这一切都应该是完全安全的。协议的用户看到符合 PieceModel 协议的东西有一个应该符合 PlayerModel 协议的所有者。事实上,Piece 类的每个实例都为 owner 属性返回一个 Player 实例,它符合 PlayerModel 协议。我明白为什么会有这样的警告。尝试将任何符合 PlayerModel 的对象分配给所有者并不是那么安全,因为它可能不属于 Player 类,但在这种情况下这不是问题,因为该属性被声明为协议的只读。
请注意,我还将该属性声明为保留,如果我没记错的话,这对于只读属性是没有意义的,但是如果我不这样做,我也会收到关于协议和类之间不匹配的不同警告。至少编译器不会抱怨一个属性是只读的而另一个不是。
我知道我可以将类属性声明为返回id <PlayerModel>
,但出于几个原因,这是不可取的。将 Piece 对象静态类型为 Pieces 的用户必须进行强制转换才能获得静态类型为 Player 的东西。另外,我必须自己编写属性实现,而不仅仅是使用@synthesize,或者在这种情况下实际上是@dynamic;Core Data 生成属性实现。
那么,我可以指示编译器禁止此警告吗?还是有更好的方法来编写不会生成警告的代码?
distribution - 如何覆盖 Qmake 的“make dist”默认目标?
在 Qt 项目中,我需要提供一个自定义的make dist
. 所以我在文件中添加了以下几行*.pro
:
这有效,但每次运行时都会显示以下警告make
:
除此之外,它工作得很好,完全覆盖了 Qmake 的默认make dist
目标。但是这些警告真的很烦人。
我可以使用不同的目标名称,例如make dist-all
,但make dist
它是一个已建立的标准命令。是否可以覆盖 Qmakemake dist
而不会收到警告?
也许我走错了路?我应该以不同的方式处理这个问题吗?
java - Java 6:不支持的 @SuppressWarnings("rawtypes") 警告
我搬到了一台装有最新 Sun 的 Java 编译器的新机器上,并注意到现有 Java 6 代码中的一些警告。Eclipse IDE 建议我用:
例如:
当我回到使用旧编译器(JDK 1.6.0_20)的机器时,我注意到这个旧编译器现在警告“原始类型”警告的抑制,声称这种抑制不受支持并建议用 @SuppressWarnings 替换它(“未选中”)。此外,在某些地方,默认情况下,最新的编译器让我同时放置“未检查”和“原始类型”——用旧编译器编译该代码会重现相同的警告。
如何在两者之间强制执行向后/向前兼容性,以便编译器都不会产生警告?
python - 鼻子测试弃用警告
对于我的代码导入的第 3 方模块,我收到了来自 nosetest 的弃用警告。
有人知道如何消除这些警告吗?
我知道以下标志适用于相同代码的任意 python 运行:
但是,调用nosetest 似乎并没有为我提供类似的标志来防止警告出现在测试报告中。
c++ - 如何使用 gcc 抑制 boost::thread 警告?
在我的项目中,我最近决定使用 boost::thread。我的代码在 Linux 下编译得很好,但在 Windows(x86 或 x64)下,我收到 gcc 4.5 的以下警告:
我只是包含<boost/thread.hpp>
在我自己的.cpp
文件中,没什么特别的。
由于我无法控制 boost 的代码,有没有办法暂时抑制这些警告?就像是:
我能做些什么 ?
php - 如何在 Eclipse for PHP 中抑制警告?
在 Eclipse 中,我收到没有开始标记 ( <div>
) 的警告,因为开始标记在另一个文件中。如何抑制此警告以使其不在我的“问题”窗口中?
我知道在 Java 中我可以做@SuppressWarning,但我不知道如何使用 php。我假设有,基于 Eclipse 中 php 类型提示的可用性,但也许不是?