如何忽略警告随着GCJ

我有实现接口,其中有一些方法,它的参数是通过定义中未使用的特定类实现一些类。 如A“形”界面可以定义一个“包含(点)”的方法,但我特别的类定义了一个线,不能含有任何东西,因为它是一维的,所以它总是返回假的,永远不会使用点。

然而,当我编译GCJ,我殴打与数百名“警告:参数x是未使用”的消息。

我试着用-Wno-all标志来禁用警告,以及其他记录在GCJ的联机帮助,但这些都没有影响。 我如何指导GCJ不打扰我,这些琐碎的警告?

--------------解决方案-------------

我已经成功地禁止使用影响我的源代码中所有的警告:

gcj -Wno-all -Wno-unchecked -Wno-raw *.java

您可能需要增加更多的-Wno-...标志禁用更多的警告。 为了找出可能的标志,我检查的方法org.eclipse.jdt.internal.compiler.batch.Main.handleWarningToken和org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken在Eclipse批处理编译器身ecjsrc-3.5.2.zipecjsrc-3.8.zip

指定所有这些标志让禁用所有警告:

-Wno-all
-Wno-allDeadCode
-Wno-allDeprecation
-Wno-allJavadoc
-Wno-allOver-ann
-Wno-all-static-method
-Wno-assertIdentifier
-Wno-boxing
-Wno-charConcat
-Wno-compareIdentical
-Wno-conditionAssign
-Wno-constructorName
-Wno-deadCode
-Wno-dep-ann
-Wno-deprecation
-Wno-discouraged
-Wno-emptyBlock
-Wno-enumIdentifier
-Wno-enumSwitch
-Wno-enumSwitchPedantic
-Wno-fallthrough
-Wno-fieldHiding
-Wno-finalBound
-Wno-finally
-Wno-forbidden
-Wno-hashCode
-Wno-hiding
-Wno-includeAssertNull
-Wno-incomplete-switch
-Wno-indirectStatic
-Wno-interfaceNonInherited
-Wno-intfAnnotation
-Wno-intfNonInherited
-Wno-intfRedundant
-Wno-javadoc
-Wno-localHiding
-Wno-maskedCatchBlock
-Wno-maskedCatchBlocks
-Wno-nls
-Wno-noEffectAssign
-Wno-noImplicitStringConversion
-Wno-null
-Wno-nullDereference
-Wno-over-ann
-Wno-over-sync
-Wno-packageDefaultMethod
-Wno-paramAssign
-Wno-pkgDefaultMethod
-Wno-raw
-Wno-redundantSuperinterface
-Wno-resource
-Wno-semicolon
-Wno-serial
-Wno-specialParamHiding
-Wno-static-access
-Wno-static-method
-Wno-staticReceiver
-Wno-super
-Wno-suppress
-Wno-switchDefault
-Wno-syncOverride
-Wno-synthetic-access
-Wno-syntheticAccess
-Wno-typeHiding
-Wno-unavoidableGenericProblems
-Wno-unchecked
-Wno-unnecessaryElse
-Wno-unqualifiedField
-Wno-unqualified-field-access
-Wno-unsafe
-Wno-unused
-Wno-unusedAllocation
-Wno-unusedArgument
-Wno-unusedArguments
-Wno-unusedImport
-Wno-unusedImports
-Wno-unusedLabel
-Wno-unusedLocal
-Wno-unusedLocals
-Wno-unusedPrivate
-Wno-unusedThrown
-Wno-unusedTypeArgs
-Wno-uselessTypeCheck
-Wno-varargsCast
-Wno-warningToken

虽然我还没有找到一个选项,直接与GCJ做到这一点,解决方法是将管道输出到grep和寻找模式“错误”,然后只显示该行和一些周边线路。

如javac的*的.java 2>&1 | 的grep -B 3 -A 2“错误”

分类:java的 时间:2012-11-27 人气:0
本文关键词: java的,GCJ,编译器警告
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.198 (s). 9 q(s)