2

インターフェイスを実装するクラスがいくつかあります。その中には、特定のクラス実装で定義上使用されていないパラメーターを持つメソッドがあるものもあります。たとえば、「Shape」インターフェースは「contains(point)」メソッドを定義する場合がありますが、私の特定のクラスは、1 次元であるため何も含むことができない線を定義するため、常に false を返し、ポイントを使用しません。

しかし、GCJ でコンパイルすると、何百もの「警告: パラメータ x は使用されていません」というメッセージが表示されます。

-Wno-all フラグを使用して警告を無効にしようとしたほか、gcj のマンページに記載されている他のフラグも無効にしましたが、これらは効果がありません。これらの些細な警告を気にしないように GCJ に指示するにはどうすればよいですか?

4

2 に答える 2

2

以下を使用して、ソース コードに影響するすべての警告を無効にすることができました。

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

-Wno-...より多くの警告を無効にするために、さらにフラグを追加することができます。考えられるフラグを把握するために、Eclipse Batch Compiler のメソッド org.eclipse.jdt.internal.compiler.batch.Main.handleWarningToken および org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken の本体を調べました。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
于 2012-10-09T11:58:17.843 に答える
0

gcjを使用してこれを直接行うオプションは見つかりませんでしたが、回避策の1つは、出力をgrepにパイプして、パターン「error:」を探し、その行と周囲の数行のみを表示することです。

例:javac * .java 2>&1 | grep -B 3 -A 2「エラー:」

于 2010-01-13T17:31:01.887 に答える