草庐IT

backward_warning

全部标签

java - 如何配置 logback 以跳过来自 org.package.* 的所有级别低于 WARN 的日志消息?

如何配置logback不记录来自包org.package及其子包中的记录器的消息,除非它们的级别是WARN或ERROR? 最佳答案 为什么以下配置不适合您?%d{ISO8601}|%-5level|%thread|%logger{1}|%m%n 关于java-如何配置logback以跳过来自org.package.*的所有级别低于WARN的日志消息?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

android - 警告 : warning: Supported source version 'RELEASE_7' from annotation processor 'android.arch.lifecycle.LifecycleProcessor' less than -source '1.8'

尝试使用带有架构组件和Kotlin的AndroidStudio3Canary5构建示例会出现此警告。谁能告诉我原因?谢谢,欧维编辑#1:这是DanLew不久前制作的样本https://github.com/dlew/android-architecture-counter-samplebuild.gradle:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-kapt'android{compileSdkVersion25buildToolsVersionrootPr

c++ - "use -D_SCL_SECURE_NO_WARNINGS"是什么意思?

我在尝试编译曲线压缩程序时出错,错误号C4996,带参数的函数调用可能不安全。它告诉我使用上述内容。错误来自xutility头文件,我以前从未见过它。这是我必须输入控制台的标志吗?网上几乎没有提到它... 最佳答案 -D是一个命令行编译器标志,它使其余文本被视为代码中存在#define。在解决方案资源管理器中,右键单击项目,选择“属性”。项目属性页面将打开。展开左侧树中的“>C/C++”条目并在其下选择“预处理器”。右Pane中的顶部条目应该是“预处理器定义”。在该编辑框中,添加_SCL_SECURE_NO_WARNINGS,用;将

c++ - How to get around GCC ‘*((void*)& b +4)’ may be used uninitialized in this function warning while using boost::optional

我有类似下面的代码:#include::boost::optionalgetitem();intgo(intnr){boost::optionala=getitem();boost::optionalb;if(nr>0)b=nr;if(a!=b)return1;return0;}当使用GCC4.7.2和Boost1.53进行编译时,使用以下命令:g++-c-O2-Wall-DNDEBUG发出以下警告:13:3:warning:‘((void)&b+4)’maybeuseduninitializedinthisfunction[-Wmaybe-uninitialized]显然,根本问题在

c++ - OS X Yosemite 中的 gcc 4.9.1 - gcc : warning: couldn’t understand kern. osversion ‘14.0.0'

我安装了OSXYosemite,现在我遇到了gcc4.9.1编译器的大问题。我希望有人可以帮助我。我尝试编译我的程序并收到警告消息:gcc:warning:couldn’tunderstandkern.osversion‘14.0.0'我在谷歌上搜索并找到https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61407我尝试应用补丁做:sudopatch-p1在gcc文件夹中:/usr/local/bin/gcc我收到了消息:can'tfindfiletopatchatinputline5Perhapsyouusedthewrong-por--str

c++ - 警告 C4800 : 'int' : forcing value to bool 'true' or 'false' (performance warning)

我的代码中有这个问题:boolCBase::isNumber(){return(id&MID_NUMBER);}boolCBase::isVar(){return(id&MID_VARIABLE);}boolCBase::isSymbol(){return(id&MID_SYMBOL);} 最佳答案 仅供引用:强制转换不会隐藏警告bydesign.类似return(id&MID_NUMBER)!=0;应该明确说明“我要检查这个值是否为零”并让编译器高兴 关于c++-警告C4800:'in

c++ - C/C++ : How to use the do-while(0); construct without compiler warnings like C4127?

我经常在我的#defines中使用do-while(0)结构,原因描述为inthisanswer。.此外,我正在尝试使用编译器的尽可能高的警告级别来捕捉更多潜在问题,并使我的代码更加健壮和跨平台。所以我通常将-Wall与gcc和/Wall与MSVC一起使用。不幸的是,MSVC提示do-while(0)构造:foo.c(36):warningC4127:conditionalexpressionisconstant我应该怎么处理这个警告?只是对所有文件全局禁用它?对我来说这似乎不是一个好主意。 最佳答案 总结:在这种特殊情况下,此警告

C++ boost : what's the cause of this warning?

我有一个带有Boost的简单C++,如下所示:#includeintmain(){std::stringlatlonStr="hello,ergr()()rg(rg)";boost::find_format_all(latlonStr,boost::token_finder(boost::is_any_of("(,)")),boost::const_formatter(""));这很好用;它将()的每次出现替换为""但是,我在编译时收到此警告:我使用的是MSVC2008,Boost1.37.0。1>Compiling...1>mainTest.cpp1>c:\work\minescou

java - log4j:WARN 在 web.xml 中找不到记录器的附加程序

我已经将log4jConfigLocation放在web.xml中,但我仍然收到以下警告:log4j:WARNNoappenderscouldbefoundforlogger⤦⤥(org.springframework.web.context.ContextLoader).log4j:WARNPleaseinitializethelog4jsystemproperly.我错过了什么?contextConfigLocation/WEB-INF/applicationContext.xmllog4jConfigLocation/WEB-INF/classes/log4j.propertie

c++ - 使用#pragma warning push/pop 是临时改变警告级别的正确方法吗?

有时很难编写完全不会发出警告的C++代码。然而,启用警告是个好主意。因此,通常需要禁用围绕某些特定构造的警告,并在所有其他代码段中启用它们。到目前为止,我已经看到了两种方法。第一种是使用#pragmawarning(push)和#pragmawarning(pop):#pragmawarning(push)#pragmawarning(disable:ThatWarning)//codewithThatWarninghere#pragmawarning(pop)第二种是使用#pragmawarning(default):#pragmawarning(disable:ThatWarnin