草庐IT

WARNINGS

全部标签

c++ - 此函数或变量可能不安全。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS

我正在处理C++DDL,但是我在某些地方遇到了以下问题:C4996'sprintf':Thisfunctionorvariablemaybeunsafe.Considerusingsprintf_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.我确实尝试了#define_CRT_SECURE_NO_WARNINGS,但问题仍然存在。这是代码:sprintf(szDebugString,"%s:0x%x(%s%s%i)",ptrName,(DWORD)funcPtr,inte

c++ - 我可以告诉编译器考虑关闭关于返回值的控制路径吗?

假设我有以下功能:Thingy&getThingy(intid){for(inti=0;i编译器通常会对此提示,说“并非所有控制路径都返回一个值”。这在技术上是正确的,但不返回值的控制路径会在函数结束前中止程序,因此在语义上是正确的。有没有办法告诉编译器(在我的例子中是VS2010,但我也对其他人很好奇)出于此检查的目的要忽略某个控制路径,而不完全抑制警告或返回无意义的虚拟对象函数末尾的值? 最佳答案 您可以注释函数fatalError(它的声明)让编译器知道它永远不会返回。在C++11中,这类似于:[[noreturn]]void

c++ - 由于范围有限,比较总是错误的...使用模板

我有一个对模板类型变量进行操作的模板化函数,如果该值小于0,则将其设置为0。这工作正常,但是当我的模板化类型是无符号时,我会收到一条警告,说明比较总是错误的。这显然是有道理的,但由于它是模板化的,我希望它对所有数据类型(有符号和无符号)都是通用的,而不是发出警告。我在Linux上使用g++,我猜测有一种方法可以通过g++的命令行选项来抑制该特定警告,但我仍然希望在其他非模板情况下收到警告。我想知道在代码中是否有某种方法可以防止这种情况发生,而不必编写函数的多个版本?templateTtrim(T&val){if(val 最佳答案 #

c++ - 更改第 3 方库的警告级别

我通常喜欢在VisualStudio中针对警告级别4进行编译,并将所有警告视为错误。问题是,Ogre3D没有使用警告级别3进行编译(我也在使用FBXSDK或OIS),这会带来问题,因为现在我有大量来自Ogre3D库的警告现在被视为错误。到目前为止,我一直在3级进行编译,但这让我非常不安。有什么方法可以禁用我无法控制的特定第3方库的警告吗? 最佳答案 您没有具体说明您是如何编译的,但这里有一些选项:1-在VisualStudio中,您可以通过每个源文件的属性为单个源文件设置警告级别2-您还可以使用在文件中动态更改警告级别#pragma

c++ - 有什么方法可以让 g++ 只发出与我的文件有关的警告?

我喜欢用-Wall编译我的代码,有时甚至用-pedantic。它部分是一种风格,部分是因为它偶尔会发出非常非常有用的警告(例如使用=而不是==)。然而,我的一些标题的作者显然不是这样的坚持者。使用两个警告级别中的任何一个进行编译都会产生大量困惑的输出,这完全违背了以这种方式进行编译的初衷。那么我怎样才能让我的编译器忽略这些警告呢? 最佳答案 替代JSBangs'answer,您可以让GCC将它们视为systemheaders,它会禁用这些header的所有警告(#warning指令除外)。如果-isystem开关没有帮助,您可以用仅

c++ - QT警告级别建议

您在编译QT项目时使用的警告级别是多少?当我用W4编译时,我收到了很多警告,例如:C4127:conditionalexpressionisconstant我应该在W3编译,还是在W4找到其他方法来处理警告,例如:添加新的头文件和使用编译指示(此处提到C++编码标准:101条规则、指南和最佳实践)。你的做法是什么?谢谢。 最佳答案 几年前我遇到了与您完全相同的问题,将编译器设置为4级警告以捕获尽可能多的潜在问题。当时,我与Qt签订了支持契约(Contract),并询问他们为什么他们的代码会生成这么多警告。他们的回应是,他们从不保证他

vue2/3 - 报错You may use special comments to disable some warnings.(// eslint-disable-next-line解决方法教程)

错误提示在vue2/3项目开发中,运行或打包时出现如下报错信息,提供详细解决方法。oumayusespecialcommentstodisablesomewarnings.Use//eslint-disable-next-linetoignorethenextline.Use/eslint-disabletoignoreallwarningsinafile.只要你和我一样报错,就可以解决掉这个问题!解决教程其实,

You may use special comments to disable some warnings.Use // eslint-disable-next-line to ignore th

目录报错信息:报错截图:报错分析:报错解决:报错信息: 1:1 error Thetemplaterequireschildelement       vue/valid-template-root 1:1 error Componentname"one"shouldalwaysbemulti-word vue/multi-word-component-names 6:8 error 'axios'isdefinedbutneverused        no-unused-vars✖19problems(19errors,0warnings)Youmayusespecialcommentst

ios - 自定义构建条件和警告 Xcode

我的iOS项目强制要求开发人员创建的每个类都必须以“SYV”为前缀。我必须添加build设置,如果任何类不遵循此约定,它应该在Xcode中显示为警告。我不确定从哪里开始,甚至不知道从哪里开始。请指教。 最佳答案 这是可能的,但需要一些我不确定是否值得的工作。项目中将有多少个类(class)?如果它不是一个大项目,手动代码审查应该可以完成这项工作。但是,如果您想按照自己的计划行事,可以执行以下操作:方法1:将所有类放在一个文件夹(或子文件夹)中。鉴于您只在每个文件中放置一个类,并且该类以文件命名,您可以有一个非常简单的脚本来验证所有文

ios - 存折/钱包 : How are notification warnings working

我目前正在研究wallt/passbook的功能,有一件事让我苦恼:“通知”。有没有什么方法可以使用存折实时推送消息到锁屏?如果我检查已安装的多个通行证(单击信息图标),它会建议打开实时更新和通知。实时更新是更新通行证本身,这是一个不言自明的功能。但是通知呢?这是否适用于存折而无需另外安装应用程序?它是一个看起来像是来自应用程序的真实推送消息吗?我真的尝试了RTFM,但没有找到很多。 最佳答案 是的-您会收到真实的推送消息,就像使用应用程序一样。也许您错过了手册的这一部分UpdatingaPass-DevicesDisplayCha