سؤال

ولدي بعض الفئات التي تقوم بتنفيذ واجهات، وبعضها لديها أساليب التي المعلمات هي بالتعريف غير المستخدمة في تطبيق فئة معينة. مثلا واجهة "الشكل" قد تحدد "يحتوي على (نقطة واحدة)" الأسلوب، ولكن بلدي فئة معينة ويحدد خط، والتي لا يمكن أن تحتوي على أي شيء لأنه 1-الأبعاد، لذلك يعود دائما كاذبة ولم يستخدم نقطة.

ولكن، عندما كنت ترجمة مع GCJ، أنا اعتداء مع مئات. "تحذير: المعلمة x غير غير المستخدمة" رسائل

وحاولت استخدام -Wno للجميع العلم للتحذيرات تعطيل، فضلا عن غيرها موثقة في manpage gcj، ولكن هذه ليس لها أي تأثير. كيف يمكنني إرشاد GCJ أن لا يزعجني مع هذه التحذيرات تافهة؟

هل كانت مفيدة؟

المحلول 2

وعلى الرغم من أنني لم أجد أي خيار للقيام بذلك مباشرة مع gcj، الحل واحد هو أنبوب الإخراج إلى البقرى ونظرة لنمط "خطأ"، ثم تظهر فقط هذا الخط وبضعة أسطر المحيطة <. / P>

ومنها مثلا. javac *. JAVA 2> & 1 | البقرى -B 3 -A 2 "خطأ:"

نصائح أخرى

ولقد نجح في تعطيل كل التحذيرات التي تؤثر على الكود المصدري الخاص بي باستخدام:

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 في الدفعة الكسوف مترجم ecjsrc-3.5.2.zip وecjsrc-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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top