草庐IT

WARNINGS

全部标签

windows - Powershell 警告和错误处理

我正在编写以下代码来替换下面的批处理脚本。$Script:srcpath=((Get-Location).Path)$Script:configure="$Script:srcpath\qtbase\configure.bat"if(Get-Item"$Script:srcpath\qtbase\configure.bat"-WarningAction(Write-Warning"$Script:configurenotfound.Didyouforgettorun'init-repository'?")){continue}我正在尝试重写qt配置批处理脚本:set"srcpath=%

c++ - init_seg和库代码中的警告C4073?

我们有一个C++库。它具有四个对初始化顺序敏感的静态对象(其中两个是标准库中的字符串)。我们正在使用init_seg(lib)来控制库中C++静态对象的初始化顺序。正在使用它的源文件被编译并在动态链接库或静态库中使用。根据init_seg的文档:...Itisparticularlyimportanttousetheinit_segpragmaindynamic-linklibraries(DLLs)orlibrariesrequiringinitialization.(emphasismine)VisualStudio解决方案分为四个项目。一种是静态库,或者是动态库,一种是静态库的测

php step exceeds range, windows only with date ('Y' )

出于兴趣,为什么在Windows上会产生警告(并返回false):range(date('Y'),date('Y')+5)Warning:range()[function.range]:stepexceedsthespecifiedrange在实时服务器上不会发生,只是在Windows上发生。我一直在寻找错误报告,但没有找到。此外,如果您运行两次迭代,只有第一次失败。我有时可以复制,但有时不能。IE。如果我刷新20次,其中只有2或3次会发出警告。我用的是5.3.5 最佳答案 升级到5.3.6解决了这个问题。不确定是什么问题。

c# - "Access to modified closure"是否通过理解语法解析?

ReSharper6.0为第一个代码片段中的dr标识符发出“访问修改后的闭包”警告。privateIEnumerableGetTheDataTableStrings(DataTabledt){foreach(DataRowdrindt.Rows){yieldreturnGetStringFuncOutput(()=>dr.ToString());}}我想我对这个警告试图保护我的内容有一个基本的了解:dr在询问GetTheDataTableStrings的输出之前更改了几次,因此调用者可能无法获得我的输出/行为期待。但是对于第二个代码片段,R#没有给我任何警告。privateIEnume

c# - 当我尝试重命名方法时,为什么 Visual Studio 告诉我有 "compiler generated references"?

我有一个名为FormattedJoin()的方法在名为ArrayUtil的实用程序类中.我尝试重命名FormattedJoin()只是Join()因为它的行为类似于.NET的string.Join()所以我认为使用相同的名称是有意义的。但是,当我尝试使用VisualStudio重命名该方法时,我收到此警告:Thismembermayhavecompilergeneratedreferenceswiththesamename.Refactoringthememberwillnotupdatethesereferences,whichmayintroducesemanticchangesa

c# - 处理警告的最佳实践

我目前正在处理的项目每次构建时都会生成30多个警告。他们从项目开始就被忽略了。我猜是由于缺乏关于警告的政策。您通常如何处理这种情况?完全无视他们?尝试一次修复它们(这需要一些时间)?还是一路上一点一点地修复? 最佳答案 只有30个,修理它们需要2小时的工作。我完全不同意任何人说最后期限取代修复这些警告的说法。与现在解决问题相比,您将在后期代码完成阶段浪费更多时间来解决问题。忽略你的经理,他可能是个白痴,想在老板面前表现得很好。初始质量和正确的设计比他任意的截止日期(在合理范围内)更重要。您首先收到警告这一事实意味着有人对代码草率。仔

c# - 为什么这个未使用的变量没有给出警告?

在Windows上的VS2010、VS2008或MonoDevelop中编译以下程序时,我收到警告CS0219,"变量'y'已赋值,但其值从未使用过。namespaceProblem{publicclassProgram{privatestaticvoidMain(string[]args){objectx=newobject();inty=0;}}}为什么在VisualStudio中编译时没有针对x的警告?有趣的是,在MacOSX上的MonoDevelop中编译时,我确实收到了x和y的CS0219警告。 最佳答案 事实证明,当赋值

javascript - vim 与 syntastic 和 eslint : show warnings

我在syntastic中使用Vim插件和eslint。当我保存一个JavaScript文件时,我可以看到错误出现,但我无法显示警告。这是我的.vimrc中的内容:letg:syntastic_javascript_checkers=['eslint']我安装了eslint:npminstalleslint-g我正在运行LinuxMint17如何让警告出现? 最佳答案 事实证明这里的问题是我认为我的文件中的“警告”实际上并不是警告。当我在我的文件中放入一个实际警告时,它会正确显示。不过,我学到的一些建议是首先使用类似于此的eslint

javascript - WebStorm/PhpStorm 对 jsx 中的 react 属性的警告,如 className

我无法删除react代码中的以下警告。“此处不允许属性className”。PhpStorm中的警告无法将未知的HTML标记属性设置为驼峰式,仅保存小写,关闭检查也无济于事。语言和框架>JavaScript>库中的设置你能帮我吗,我对jsx中的每个属性都有警告。编辑器设置jsx和谐。 最佳答案 我的jsx警告问题已通过安装React-Template插件解决。 关于javascript-WebStorm/PhpStorm对jsx中的react属性的警告,如className,我们在Sta

javascript - 有没有办法让 "Object.frozen"对象在尝试更改它时抛出警告?

我使用Object.freeze来防止自己违反自己的规则。当我试图做一个错误的分配时,我希望Object.freeze跟我说话。然而,Object.freeze只是让赋值失败!例如,如果我这样做/**Frozensingletonobject"foo".*/varfoo=(function(){varme={};me.bar=1;if(Object.freeze){Object.freeze(me);}returnme;})();foo.bar=2;console.log(foo.bar);控制台将记录“1”,但我不会知道我曾经做过错误的分配。这当然会在我的代码中导致危险的意外行为,而