compiler-warnings相关内容

g ++如何在忽略函数返回值时获得警告

lint 会产生一些警告,例如: foo.c XXX 警告 534:忽略函数 bar() 的返回值 来自 lint 手册 534 忽略函数的返回值 '符号'(与位置比较)A返回值的函数是只是为了副作用,因为例如,在单独的陈述中或逗号的左侧操作员.尝试:(无效)函数();到调用一个函数并忽略它的返回价值.另见 fvr、fvo 和 fdr§5.5“标志选项"中的标志. 我想在编译 ..
发布时间:2022-01-23 20:21:35 C/C++开发

g++ -Wreorder 的意义何在?

g++ -Wall 选项包括 -Wreorder.该选项的作用如下所述.我不清楚为什么有人会关心(尤其是在 -Wall 中默认打开它). -Wreorder(仅限 C++)当代码中给出的成员初始化器的顺序不正确时发出警告匹配它们必须执行的顺序.例如:结构 A {诠释我;诠释 j;A(): j (0), i (1) { }};编译器会将 i 和 j 的成员初始化器重新排列为匹配成员的声明顺序,发出 ..
发布时间:2022-01-23 20:19:37 C/C++开发

使用 qmake/gcc 有条件地禁用警告?

我参与了一个用 Qt 编写并在 Linux 上使用 qmake 和 gcc 构建的软件项目.我们必须链接到一个质量相当低并且会发出大量警告的第三方库.我想在我们的源代码上使用 -W -Wall,但是将 -w 传递给讨厌的第三方库,以保持控制台没有噪音和混乱,这样我们就可以专注于我们的代码质量. 在 qmake 中,有没有办法有条件地将 CFLAGS/CXXFLAGS 添加到某些文件和库中? ..
发布时间:2022-01-20 23:50:16 C/C++开发

.NET 项目中的条件引用,可以摆脱警告吗?

我有两个对 SQLite 程序集的引用,一个用于 32 位,一个用于 64 位,看起来像这样(这是一个尝试摆脱警告的测试项目,不要挂断电话路径): 这会产生以下警告: 警告 1 找不到引用的组件“System.Data.SQLite". 我可以摆脱这个警告吗? 我研究过的一种方法是在开发时将我的项目配置为 32 位,并让构建机器在构建 64 位时修复引用,但这似乎有点尴尬并且可能容 ..
发布时间:2022-01-20 23:42:50 C#/.NET

C++ 强制编译时错误/警告开关中的隐式失败

switch 语句非常有用,但会导致程序员忘记 break 语句的常见错误: switch(val) {案例0:富();休息;情况1:酒吧();//哎呀案例2:巴兹();休息;默认:房间();} 您显然不会收到警告,因为有时明确需要失败.好的编码风格建议在你故意失败时发表评论,但有时这还不够. 我很确定这个问题的答案是否定的,但是:目前(或将来提出)有什么方法可以要求编译器抛出错误(或至 ..
发布时间:2022-01-19 10:48:48 C/C++开发

“委托减法有不可预知的结果"在 ReSharper/C# 中?

使用 myDelegate -= eventHandler ReSharper(版本 6)时出现问题: 委托减法有不可预知的结果 这背后的原因是 JetBrains 在这里解释.这个解释是有道理的,读完之后,我怀疑我对代表的所有 - 使用. 那么, 我可以编写一个非自动事件而不让 ReSharper 脾气暴躁吗? 或者,是否有更好和/或“正确"的方式来实现这一点? 或者 ..
发布时间:2022-01-18 12:14:25 C#/.NET

函数体内的 url 是如何编译的

我刚刚将一个 url 粘贴到我的代码中,忘记评论它,但看到 MSVC++ 成功编译它,我很惊讶.我的代码是这样的, void my_function(){http://www.google.co.in/} 这怎么会被 MSVC++ 编译? 解决方案 其实http后面跟一个冒号被当成标签通过 C++,您可以在 goto 语句(如 goto http;)和其他语句(即 //www.goog ..

如何在特定文件的基础上禁用 Eclipse 中的编译器警告?

在我的 Eclipse 项目中有一些生成的 .java 文件,我需要将它们用于 SQLJ,但我无法移至单独的项目(由于管理开销).这些文件也会定期重新生成,因此很遗憾无法编辑它们. 不幸的是,这些文件生成了数百个 java 编译器警告,这些警告淹没了我在实际可以编辑的文件上收到的有用警告. 在 Eclipse 中有什么方法可以说 Ignore all the warnings of a ..
发布时间:2022-01-17 08:11:58 Java开发

编译器警告 - 建议在赋值周围使用括号作为真值

当我尝试编译下面的代码时,我收到了这个警告: 警告:建议使用括号括起来作为真值 为什么会这样?这是一个相当普遍的成语,我相信.我什至早先在我的代码中使用了类似的东西. 结构 PIDList*getRecordForPID(struct PIDList* list, pid_t pid) {而(列表=列表->下一个)if (list->pid == pid)返回列表;返回空值;} 解 ..
发布时间:2022-01-17 08:04:52 其他开发

我如何让 gfortran 或 ifort 告诉我它何时将 RE​​AL(4) 隐式提升为 REAL(8)?

我的任务是更改 HPC 应用程序部分的精度,记住它严重依赖自动矢量化.因此,编译器在发生任何类型的浮点转换时通知我很有用(因为这可能会对性能产生严重影响). -Wconversion 标志听起来应该适合我的需要: -Wconversion 警告不同类型之间的隐式转换. https://gcc.gnu.org/onlinedocs/gcc-4.1.0/gfortran/War ..
发布时间:2022-01-14 10:15:57 其他开发

在与 KnownType 属性一起使用的类上使用 Obsolete 属性时如何忽略编译器警告

因此,我们正在尝试弃用一些现有的类,并已开始使用 ObsoleteAttribute 将它们标记为已过时,以便停止使用它们.预期将 KnownType 属性与标记为 Obsolete 属性的类型一起使用并导致编译器警告的事实.但是,在我们的项目中,我们将警告视为错误,因此不能选择忽略警告.是否有一个编译器指令来抑制这个警告? 以下用法会导致编译器警告: ///ProductTemplate ..
发布时间:2022-01-13 17:55:57 C#/.NET

在 C/C++ 中实现 UNUSED 宏的通用编译器独立方式

在实现存根等时,您希望避免“未使用的变量"警告.多年来,我遇到了一些 UNUSED() 宏的替代方案,但从来没有一种被证明适用于“所有"编译器,也没有一种按照标准是密封的. 或者我们是否坚持使用每个构建平台的 #ifdef 块? 编辑:由于有许多不符合 c 的替代方案的答案,我想澄清一下,我正在寻找一个对 C 和 C++ 都有效的定义,所有风格等等 解决方案 根据this an ..
发布时间:2022-01-11 19:38:45 C/C++开发

C/C++: 如何使用 do-while(0);构造没有像 C4127 这样的编译器警告?

我经常在我的#defines 中使用 do-while(0) 构造,原因描述为 在这个答案中.此外,我正在尝试使用编译器的尽可能高的警告级别来捕捉更多潜在问题,并使我的代码更加健壮和跨平台.所以我通常将 -Wall 与 gcc 和 /Wall 与 MSVC 一起使用. 不幸的是,MSVC 抱怨 do-while(0) 构造: foo.c(36) : 警告 C4127: 条件表达式是常量 ..
发布时间:2022-01-11 19:32:18 C/C++开发

如何禁用特定的 nvcc 编译器警告

我想用 nvcc 禁用特定的编译器警告,特别是 警告:不允许 NULL 引用 我正在编写的代码使用 NULL 引用是 SFINAE 的一部分,因此无法避免. 一个理想的解决方案是在我们想要禁用警告的源文件中添加一个 #pragma,但编译器标志也可以,如果存在仅关闭警告的编译器标志问题. 解决方案 实际上可以通过 NVCC 禁用设备上的特定警告.我花了很长时间才弄清楚该怎 ..
发布时间:2022-01-10 15:25:46 其他开发

MSB3270:处理器架构之间的不匹配 - Fakes Framework

由于我在 UnitTest 中使用 Fakes Framework,因此收到以下 MSBuild 警告. 警告 MSB3270:正在构建的项目“MSIL"的处理器架构与参考“DocumentServiceModel"、“x86"的处理器架构不匹配.这种不匹配可能会导致运行时失败.请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标 ..
发布时间:2022-01-08 15:48:38 C#/.NET

我可以让 PyC​​harm 在一行中抑制特定警告吗?

PyCharm 提供了一些关于代码风格、约定和逻辑陷阱的有用警告.如果我尝试提交带有警告(或错误)的代码,它还会提供通知. 有时我有意识地忽略这些针对特定代码行的警告(出于各种原因,通常是考虑到第三方库的实现细节).我想抑制警告,但只是针对那条线(如果警告出现在我没有故意的不同行上,我想知道它!) 如何在 PyCharm 中做到这一点?(强烈推荐遵循通用的 Python 约定.) ..
发布时间:2022-01-08 09:37:09 Python

是否存在 static_warning?

我知道 这个问题 提到了 Boost 的“静态警告",但我会想再问一次,具体来说,我如何实现一个 static_warning,它的操作与 static_assert 类似,但只在编译时发出 warning 而不是中止编译错误. 我想要类似于 Alexandrescu 在 C++11 之前的几天提出的静态断言提案,它以某种方式设法打印了一些有用的上下文信息作为错误的一部分. 要求用户启 ..
发布时间:2022-01-05 20:01:19 C/C++开发