问题标签 [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.
visual-studio - Visual C++:如何禁用特定的链接器警告?
我正在使用来自 CGAL 的库,它在我的代码编译的链接阶段会产生很多这种形式的链接警告:
如何在 Visual C++/Studio 2008 下关闭此特定链接器警告?
请注意,我对正在使用的外部(CGAL)库没有任何控制权。我不能/不想重新编译外部库。因此,需要在我的最后修复这些消息。
vim - 防止 :make 在 VIM 中出现警告
我有一个警告,我不能轻易地从我的构建中删除,每次我从 vim 内部运行 ":make" 时,quickfix 都会将我带到一些我不关心的头文件。我怎样才能防止 VIM 这样做并且只向我显示我关心的警告和错误?
ruby - 为什么没有赋值运算符允许我在没有编译器警告的情况下修改 Ruby 常量?
在下面的两个示例中,我做同样的事情,创建一个常量 String 并使用 concat 方法对其进行修改。因为它是一个常量,所以我期望一个编译器警告,但是当我使用赋值运算符时,在第二个示例中只收到一个警告。为什么是这样?
由于 concat 方法修改了字符串,这通常是我会做的,因为不需要使用赋值运算符。那么,为什么赋值运算符的存在会导致编译器将这两个操作识别为不同的呢?
.net - 当 switch 语句确实有未处理的情况时,有没有办法让 c# 编译器显示警告?
考虑以下代码:
如果我将第三个成员 C 添加到 myEnum,我只会在运行时收到 NotImplementedException 警告
我想做的是让编译器在有未处理案例且没有默认值的开关时警告我:案例。
有没有办法做到这一点,或者这个问题的其他解决方案,最终目标是在编译时被警告缺少某些东西?
javascript - IE 8 security warning - choosing not to display unsecure items - JS still run?
I've got Google conversion tracking code (small bit of JavaScript) on a confirmation page on my site which is displayed after a user completes a transaction. It is displayed on my wordpay callback page which is pulling data from the regular site (HTTP) to the worldpay site (HTTPS) so IE 7/8 asks
do you want to display non-secure items?
Clicking no removes the CSS and all other styling info but still picks up the JS (can see it in the source code of the page).
What I want to know is, does the code still gets executed when the user clicks "no"? Because it is displayed you would assume so?
But the source of the page still displays the CSS and image links but they aren't rendered.
warnings - OpenMp 编码:警告:忽略 #pragma omp parallel
在 Linux 上使用 OpenMP 指令编译 C 代码时收到此警告:
Gcc 版本是 4.4。
这只是我不应该关心的警告吗?执行会并行吗?我想要一个带有一些解释的解决方案。
我已经提供-fopenmp
了make
命令,但 gcc 不接受,否则对于文件的单个编译,即gcc -fopenmp
工作正常。
java - 在 Java 中抑制运行时控制台警告的最佳方法是什么?
我正在使用 org.apache.commons.httpclient.methods.PostMethod 类的 getResponseBody() 方法。但是,我总是在运行时收到一条写入控制台的消息:
警告:要缓冲大或未知大小的响应主体。建议改用 getResponseBodyAsStream。
在代码中,无论如何我都必须将响应写入字节数组,所以我应该使用 getResponseBody() 方法。但是有没有一种简单的方法可以抑制警告消息,这样我就不必在每次运行时都查看它?
如果是编译器错误,我会使用@SuppressWarnings注释,但这不是编译时问题;它发生在运行时。此外,我可以使用 getResponseBodyAsStream 写入 ByteArrayOutputStream,但这似乎是一种绕过警告的 hacky 方法(额外的代码行来完成 getResponseBody() 已经为我做的事情)。
我的猜测是答案涉及 System.out 或 System.err 操作,但有没有好的方法呢?
c - C中的空结构
我有一个没有成员的结构(目前),我想知道是否可以抑制我收到的警告:
是否可以添加成员并将sizeof
结构保持为零?还有其他解决方案吗?
c - “由于数据类型范围有限,比较总是正确的”C中的警告?
我有以下代码
当我编译这个(ppu-gcc 4.1.1)时,我收到以下警告
即使 char 的范围是 -127 到 127 并且 WIDTH 是 8,这完全在 char 的范围内。我已经尝试将 WIDTH 显式转换为 char,但仍然出现错误。
c++ - 在发布版本中使用 assert() 时避免未使用的变量警告
有时,局部变量仅用于在 assert() 中检查它,就像这样 -
在 Release 构建中编译代码时,assert()s 通常被禁用,因此此代码可能会产生关于 Result 已设置但从未读取的警告。
一个可能的解决方法是 -
但是它需要太多的输入,看起来并不容易,并且会导致总是检查条件(是的,编译器可能会优化检查,但仍然如此)。
我正在寻找一种替代方式来表达这个assert(),这种方式不会引起警告,但仍然易于使用并避免改变assert() 的语义。
(在此代码区域中使用#pragma 禁用警告不是一种选择,降低警告级别以使其消失也不是一种选择......)。