انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ghc - آنلاین در ابر

ghc را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور ghc است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


GHC - کامپایلر گلاسکو Haskell

خلاصه


ghc [انتخاب|نام فایل] ...
ghci [انتخاب|نام فایل] ...

شرح


این صفحه راهنما به اختصار مستندات ghc و ghci دستورات توجه داشته باشید که ghci هنوز نیست
در تمام معماری ها موجود است اسناد گسترده در موارد دیگر موجود است
فرمت هایی از جمله DVI، PostScript و HTML. زیر را ببینید.

هر یک از گزینه های خط فرمان GHC به عنوان یکی طبقه بندی می شود ایستا or پویا. یک استاتیک
پرچم ممکن است فقط در خط فرمان مشخص شود، در حالی که یک پرچم پویا نیز ممکن است داده شود
در یک پراگما OPTIONS در یک فایل منبع یا مجموعه ای از خط فرمان GHCi با :set.

به عنوان یک قاعده کلی، همه گزینه های زبان پویا هستند، همانطور که گزینه های هشدار و
گزینه های اشکال زدایی

بقیه ثابت هستند، با استثناهای قابل توجه -v, -cpp, -فاسم, -fvia-C, -fllvmو
" -#include . بخش OPTIONS وضعیت هر پرچم را فهرست می کند.

پسوندهای رایج نام فایل هاسکل عبارتند از:

hs کد منبع Haskell; پیش پردازش، کامپایل

lhs منبع باسواد هسکل; روشن نشدن، پیش پردازش، کامپایل

.سلام فایل رابط؛ حاوی اطلاعاتی در مورد نمادهای صادر شده است

hc فایل های C متوسط

.x_o راه x فایل های شی راه های رایج عبارتند از: p, u, s

.x_سلام راه x فایل های رابط

OPTIONS


اصطلاح گزینه های
-v -vn -fprint-explicit-foralls -fprint-explicit- kinds -ferror-spans -Hاندازه
-Rghc زمان بندی

دیگر حالت های of عمل
--کمک،-؟ --تعاملی --make -e expr --show-face -M --پشتیبانی شده-پسوندها،
- زبان‌های پشتیبانی شده - گزینه‌های نمایش - اطلاعات - نسخه، -V - نسخه عددی
--print-libdir

برای فاز به اجرا
-E -C -S -c -x پسوند

تغییر مسیر تولید
-hcsuf پسوند -حیدیر دیر -حصوف پسوند -o نام فایل اودر دیر -اوهی نام فایل -اوسف
پسوند -stubdir دیر دامپدیر دیر -outputdir دیر

نگهداری متوسط فایل ها
-keep-hc-file یا
-keep-hc-files -keep-llvm-file or
-keep-llvm-files -keep-s-file or
-keep-s-files -keep-tmp-files

موقت فایل ها
-tmpdir

کشف واردات
-idir1:dir2:... -من

رابط پرونده گزینه های
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-face پرونده

کامپایل مجدد بررسی
-force-recomp -fno-force-recomp

حالت تعاملی گزینه های
-نادیده گرفتن-نقطه-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-exception
-fno-break-on-exception -fghci-hist-size=n (پیش‌فرض 50 است) -fprint-evld-with-show
-fno-print-evld-with-show -fprint-bind-result -fno-print-bind-result
-fno-print-bind-contents -fno-implicit-import-qualified -interactive-print

بسته
-این بسته-کلید P بسته بندی P -پنهان کردن-همه-بسته ها -پنهان کردن-بسته نام -بسته نادیده گرفته شود
نام -package-db پرونده -بسته-پکیج-db-بدون-بسته-جهانی-db-بسته-جهانی-db
-بدون کاربر-بسته-db-user-package-db-بدون-پیوند-بسته-های خودکار -اعتماد P -بی اعتمادی P
-بی اعتمادی-همه

زبان گزینه های
-fcontext-stack=n -fglasgow-exts -fno-glasgow-exts -firrefutable-tuples
-fno-irrefutable-tuples -fpackage-trust -ftype-function-depth=n -XAllowAmbiguousTypes
-XNoAllowAmbiguousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI
-XNoCAPIFFI -XConstrainedClassMethods -XNoConstrainedClassMethods -XConstraintKinds
-XNoConstraintKinds -XCPP -XNoCPP -XDataKinds -XNoDataKinds -XDefaultSignatures
-XNoDefaultSignatures -XDeriveAnyClass -XNoDeriveAnyClass -XDeriveDataTypeable
-XNoDeriveDataTypeable -XDeriveFunctor -XNoDeriveFunctor -XDeriveFoldable
-XNoDeriveFoldable -XDeriveGeneric -XNoDeriveGeneric -XDeriveTraversable
-XNoDeriveTraversable -XDisambiguateRecordFields -XNoDisambiguateRecordFields
-XEmptyCase -XNoEmptyCase -XEmptyDataDecls -XNoEmptyDataDecls
-XExistentialQuantification -XNoExistentialQuantification -XExplicitForAll
-XNoExplicitForAll -XExplicitNamespaces -XNoExplicitNamespaces -XExtendedDefaultRules
-XNoExtendedDefaultRules -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances
-XNoFlexibleInstances -XForeignFunctionInterface -XNoForeignFunctionInterface
-XFunctionalDependencies -XNoFunctionalDependencies -XGADTs -XNoGADTs -XGADTSsyntax
-XNoGADTSyntax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeمترادف ها
-XNoLiberalType مترادف -XMagicHash -XNoMagicHash -XMonadComprehensions
-XNoMonadComprehensions -XMonoLocalBinds -XNoMonoLocalBinds -XNoMonomorphismRestriction
-XMonomorphismRestriction -XMultiParamTypeClasses -XNoMultiParamTypeClasses -XMultiWayIf
-XNoMultiWayIf -XNamedFieldPuns -XNoNamedFieldPuns -XNamedWildCards -XNoNamedWildCards
-XNegativeLiterals -XNoNegativeLiterals -XNoNPlusKPatterns -XNPlusKPatterns
-XNullaryTypeClasses -XNoNullaryTypeClasses -XNumDecimals -XNoNumDecimals
-XOverlappingInstances -XNoOverlappingInstances -XOverloadedLists -XNoOverloadedLists
-XOverloadedStrings -XNoOverloadedStrings -XPackageImports -XNoPackageImports
-XParallelArrays -XNoParallelArrays -XParallelListComp -XNoParallelListComp
-XPartialTypeSignatures -XNoPartialTypeSignatures -XPatternGuards -XNoPatternGuards
-XPatternSynonyms -XNoPatternSynonyms -XPolyKinds -XNoPolyKinds -XPolymorphicComponents
-XNoPolymorphicComponents -XPostfixOperators -XNoPostfixOperators -XQuasiQuotes
-XNoQuasiQuotes -XRank2Types -XNoRank2Types -XRankNTypes -XNoRankNTypes
-XRebindableSyntax -XNoRebindableSyntax -XRecordWildCards -XNoRecordWildCards
-XRecursiveDo -XNoRecursiveDo -XRelaxedPolyRec -XNoRelaxedPolyRec -XRoleAnnotations
-XNoRoleAnnotations -XSafe -XScopedTypeVariables -XNoScopedTypeVariables
-XStandaloneDeriving -XNoStandaloneDeriving -XTemplateHaskell -XNoTemplateHaskell
-XNoTraditionalRecordSyntax -XTraditionalRecordSyntax -XTransformListComp
-XNoTransformListComp -XTrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITtypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns

هشدارها
-W -w -w -Wall -w -خطا -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fdefer-typed-holes -fno-defer-typed-holes -fhelpful-errors -fno-helpful-errors
-fwarn-deprecated-flags -fno-warn-deprecated-flags -fwarn-duplicate-constraints
-fno-warn-duplicate-constraints -fwarn-duplicate-exports -fno-warn-duplicate-exports
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-identities -fno-warn-identities
-fwarn-تلویحی-پرلود -fno-warn-تلویحی-پرلود -fwarn-ناقص-الگوها
-fno-warn-ncomplete-patterns -fwarn-incomplete-uni-patterns
-fno-warn-incomplete-uni-patterns -fwarn-incomplete-record-updates
-fno-warn-incomplete-record-updates -fwarn-lazy-unlifted-bindings
-fno-warn-lazy-unlifted-bindings -fwarn-missing-fields -fno-warn-missing-fields
-fwarn-missing-import-lists -fnowarn-missing-import-lists -fwarn-missing-methods
روشهای -fno-warn-missing-fwarn-missing-signatures -fno-warn-missing-signatures -fno-warn-missing-signatures
-fwarn-missing-exported-sigs -fno-warn-missing-exported-sigs -fwarn-missing-local-sigs
-fno-warn-missing-local-sigs -fwarn-monomorphism-restriction
-fno-warn-monomorphism-restriction -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn- orphans, -fwarn-auto- orphans -fno-warn- orphans, -fno-warn-auto- orphans
-fwarn-overlapping-patterns -fno-warn-overlapping-patterns -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognised-pragmas
-fno-warn-unrecognised-pragmas -fwarn-unticked-promoted-constructors
-fno-warn-unticked-promoted-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-match
-fno-warn-unused- matches -fwarn-unused-do-bind -fno-warn-unused-do-bind
-fwarn-اشتباه-do-bind -fno-warn-اشتباه-انجام-بند -fwarn-unsafe -fno-warn-unsafe -fwarn-safe
-fno-warn-safe -fwarn-trusworthy-safe -fno-warn-safe -fwarn-warnings-deprecations
-fno-warn-warnings-deprecations -fwarn-amp -fno-warn-amp -fwarn-typed-holes
-fno-warn-typed-holes -fwarn-partial-type-signatures -fno-warn-typed-typed-signatures
-fwarn-deriving-typeable -fno-warn-deriving-typeable

بهینه سازی سطح
-O0 -O -O یا -O1 -O0 -O2 -O0 -Odph

فردی بهینه سازی ها
-fcall-arity -fno-call-arity -fcase-merge -fno-case-merge -fcmm-elim-common-blocks
-fno-cmm-elim-common-blocks -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-cheap -fno-dicts-cheap -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-reduction -fno-do-eta-reduction
-fdo-lambda-eta-expansion -fno-do-lambda-eta-expansion -feager-blackholing
قوانین-بازنویسی-fenable -fno-enable-rerite-rules -fexcess-precision -fno-excess-precision
-Fexpose-all-Unfoldings -fno-expose-all-Unfoldings -ffloat-in -fno-float-in
-کامل-تنبلی -فنو-تمام-تنبلی -ففون-به-تقن-فنو-سرگرم کننده-به-تنبل -fignore-adserts
-fno-ignore-adserts -fignore-interface-pragmas -fno-ignore-interface-pragmas
-flate-dmd-anal -fno-late-dmd-anal -fliberate-case -fliberate-case-threshold=n
-fno-liberate-case-threshold -floopification -fno-loopification
-fmax-inline-alloc-size=n
-fmax-inline-memcpy-insns=n

-fmax-inline-memset-insns=n
-fmax-relevant-binds=n -fno-max-relevant-bindings
-fmax-simplifier-iterations=n -fmax-worker-args=n -fno-opt-coercion -fno-pre-inlining
-fno-state-hack -fomit-interface-pragmas -fno-omit-interface-pragmas -fomit-yields
-fno-omit-بازده -fpedantic-bottoms -fno-pedantic-bottoms -fregs-graph -fno-regs-graph
-fregs-iterative -fno-regs-iterative -fsimplifier-phases=n -fsimpl-tick-factor=n
-fspec-constr -fno-spec-constr -fspec-constr-count=n -fno-spec-constr-count
-fspec-constr-threshold=n -fno-spec-constr-threshold -fspecialise -fno-specialise
-fstatic-argument-transformation -fno-static-argument-transformation -fstrictness
-fno-strictness -fstrictness-before=n -funbox-small-stric-fields
-fno-unbox-small-strict-fields -funbox-strict-fields -fno-unbox-strict-fields
-funfolding-creation-threshold=n -funfolding-dict-discount=n -funfolding-fun-discount=n
-funfolding-keeness-factor=n -funfolding-use-threshold=n -fvectorisation-avoidance
-fno-vectorisation-avoidance -fvectorise -fno-vectorise

نمایه گزینه های
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-exported
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-entries -fprof-count-entries
-تیک دار

برنامه پوشش گزینه های
-fhpc -hpcdir dir

هاسكل پیش پردازنده گزینه های
-F

C پیش پردازنده گزینه های
-cpp -Dنماد=ارزش -U -Uنماد -Iدیر

رمز نسل گزینه های
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

لینک گزینه های
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
نام -چارچوب-مسیر نام -lلوب -Lدیر -main-is --mk-dll -no-hs-main -rtsopts،
-rtsopts={هیچکدام،بعضی،همه} -with-rtsopts=opts -no-link -split-objs -static -threaded
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-install-name مسیر -rdynamic

پلاگین گزینه های
-fplugin=واحد -fplugin-opt=ماژول:args

جایگزینی فاز
-pgmL CMD -pgmP CMD -pgmc CMD -pgmlo CMD -pgmlc CMD -pgms CMD -pgma CMD -pgml CMD
-pgmdll CMD -pgmF CMD -pgmwindres CMD -pgmlibtool CMD -pgmreadelf CMD

اجبار کردن گزینه های به ویژه فاز
-optL انتخاب -optP انتخاب -optF انتخاب -optc انتخاب -optlo انتخاب -optlc انتخاب
-opta انتخاب -optl انتخاب -optdll انتخاب -optwindres انتخاب

مخصوص پلتفرم گزینه های
-msse2

کامپایلر اشکال زدایی گزینه های
-dcore-lint -ddump-to-file -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-foreign -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-occur-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-rule-firings -ddump-rule-rerites -ddump-rules -ddump-vect -ddump-simpl
-ddump-simpl-iterations -ddump-spec -ddump-splices -ddump-stg -ddump-stranal
-ddump-strsigs -ddump-tc -dth-dec-file -ddump-types -ddump-worker-wrapper
-ddump-if-trace -ddump-tc-trace -ddump-vt-trace -ddump-rn-trace -ddump-rn-stats
-ddump-simpl-stats -dno-debug-output -dppr-debug -dppr-user-length -dppr-colsNNN
-dppr-case-as-let -dsuppress-all -dsuppress-uniques -dsuppress-idinfo
-dsuppress-module-prefixes -dsuppress-type-signatures -dsuppress-type-applications
-dsuppress-coercions -dsource-stats -dcmm-lint -dstg-lint -dstg-stats
-dverbose-core2core -dverbose-stg2stg -dshow-passes -dfaststring-stats -frule-check

متفرقه کامپایلر گزینه های
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox

پرحرفی OPTIONS


-v حالت پرمخاطب (معادل -v3)
[پویا]

-vn سطح پرحرفی را تنظیم کنید
[پویا]

-fprint-explicit-foralls
چاپ صریح کمیت کلی در انواع
[پویا]

-fprint-explicit- kinds
نوع forall های صریح و آرگومان های نوع را در انواع چاپ کنید
[پویا]

-فور-اسپن
خروجی کامل در پیام های خطا
[پویا]

-Hاندازه حداقل اندازه پشته را روی آن تنظیم کنید اندازه
[پویا]

-Rghc زمان بندی
خلاصه آمار زمان بندی برای GHC (همانند +RTS -tstderr)
[پویا]

جایگزین حالت ها OF عمل


--کمک,-?
کمک رسانی کنید
[حالت]

--در ارتباط بودن
حالت تعاملی - معمولاً فقط با اجرای ghci استفاده می شود. برای جزئیات ببینید
[حالت]

--ساخت یک برنامه Haskell چند ماژول بسازید که به طور خودکار وابستگی ها را مشخص کند.
احتمالاً بسیار ساده تر و سریعتر از استفاده از make است. برای جزئیات ببینید..
[حالت]

-e صادرات
ارزیابی صادرات; برای جزئیات ببینید
[حالت]

--نمایش صورت
نمایش محتویات یک فایل رابط
[حالت]

-M ایجاد اطلاعات وابستگی مناسب برای استفاده در Makefile. برای جزئیات ببینید
[حالت]

--پشتیبانی شده-برنامه های افزودنی, - زبان های پشتیبانی شده
پسوندهای زبان پشتیبانی شده را نمایش دهید
[حالت]

-- گزینه های نمایش
گزینه های خط فرمان پشتیبانی شده را نمایش دهید
[حالت]

-- اطلاعات نمایش اطلاعات مربوط به کامپایلر
[حالت]

--نسخه، -V
نمایش نسخه GHC
[حالت]

---نسخه عددی
نمایش نسخه GHC (فقط عددی)
[حالت]

--print-libdir
نمایش فهرست راهنمای کتابخانه GHC
[حالت]

که فاز به RUN


-E توقف پس از پیش پردازش (فایل hspp.)
[حالت]

-C توقف پس از تولید C (فایل hc.)
[حالت]

-S توقف پس از تولید اسمبلی (فایل .s)
[حالت]

-c پس از تولید فایل شی (.o) توقف کنید
[حالت]

-x پسوند
نادیده گرفتن رفتار پیش فرض برای فایل های منبع
[پویا]

در حال تغییر جهت OUTPUT


-hcsuf پسوند
پسوند را برای استفاده برای فایل های C متوسط ​​تنظیم کنید
[پویا]

-حیدیر دیر
دایرکتوری را برای فایل های رابط تنظیم کنید
[پویا]

-حصوف پسوند
پسوند را برای استفاده برای فایل های رابط تنظیم کنید
[پویا]

-o نام فایل
تنظیم نام فایل خروجی
[پویا]

اودر دیر
دایرکتوری را برای فایل های شی تنظیم کنید
[پویا]

-اوهی نام فایل
نام فایلی را که رابط را در آن قرار دهید تنظیم کنید
[پویا]

-اوسف پسوند
پسوند فایل خروجی را تنظیم کنید
[پویا]

-stubdir دیر
تغییر مسیر فایل های خرد FFI
[پویا]

دامپدیر دیر
تغییر مسیر فایل های dump
[پویا]

-outputdir دیر
دایرکتوری خروجی را تنظیم کنید
[پویا]

نگه داشتن حد واسط فایل ها


-keep-hc-file or
-keep-hc-files فایل های hc متوسط ​​را حفظ کنید
[پویا]

-keep-llvm-file or
-keep-llvm-files فایل های متوسط ​​LLVM .ll را حفظ کنید
[پویا]

-keep-s-file or
-keep-s-files فایل های .s متوسط ​​را حفظ کنید
[پویا]

-keep-tmp-files
تمام فایل های موقت میانی را حفظ کنید
[پویا]

موقت فایل ها


-tmpdir
دایرکتوری را برای فایل های موقت تنظیم کنید
[پویا]

یافته واردات


-idir1:dir2: ...
اضافه کردن دیر, dir2و غیره برای وارد کردن مسیر
[پویا/:set]

-i لیست دایرکتوری واردات را خالی کنید
[پویا/:set]

رابط فایل OPTIONS


-ddump-hi
اینترفیس جدید را در stdout قرار دهید
[پویا]

-ddump-hi-ffs
تفاوت ها را در مقابل رابط قدیمی نشان دهید
[پویا]

-ddump-minimal-imports
حداقل مجموعه ای از واردات را تخلیه کنید
[پویا]

--نمایش صورت پرونده
دیدن .
[]

تدوین مجدد چک کردن


-زور-تجدید
بررسی مجدد کامپایل را خاموش کنید. این توسط هر یک دلالت دارد -ddump-X گزینه زمانی که
کامپایل کردن یک فایل (یعنی هنگام استفاده از -c).
[پویا]

INTERACTIVE-MODE OPTIONS


-نادیده-نقطه-ghci
غیرفعال کردن خواندن فایل های ghci
[پویا]

-ghci-script
فایل های اضافی ghci را بخوانید
[پویا]

-fbreak-on-error
شکستن استثناها و خطاهای کشف نشده
[پویا]

-fbreak-on-exception
شکستن در هر استثنا پرتاب
[پویا]

-fghci-hist-size=n
تعداد ورودی هایی را که GHCi برای :history نگه می دارد تنظیم کنید
[پویا]

-fprint-evld-with-show
استفاده از نمایش نمونه ها را در :print فعال کنید
[پویا]

-fprint-bind-result
چاپ نتایج صحافی را در GHCi روشن کنید
[پویا]

-fno-print-bind-contents
چاپ محتویات صحافی را در GHCi خاموش کنید
[پویا]

-fno- ضمنی-واردات واجد شرایط
واردات واجد شرایط ضمنی همه چیز در GHCi را خاموش کنید
[پویا]

-چاپ تعاملی
تابع مورد استفاده برای چاپ عبارات ارزیابی شده در GHCi را انتخاب کنید
[پویا]

بسته ها


-این بسته-کلید P
کامپایل کنید تا بخشی از بسته باشد P
[پویا]

بسته بندی P
بسته را در معرض دید قرار دهید P
[پویا/:set]

پنهان کردن همه بسته ها
همه بسته ها را به صورت پیش فرض مخفی کنید
[پویا]

-پکیج پنهان نام
پنهان کردن بسته P
[پویا/:set]

-بسته نادیده گرفته شود نام
بسته را نادیده بگیرید P
[پویا/:set]

-package-db پرونده
اضافه کردن پرونده به پشته db بسته.
[پویا]

-clear-package-db
پشته db بسته را پاک کنید.
[پویا]

-no-global-package-db
بسته جهانی db را از پشته حذف کنید.
[پویا]

-global-package-db
بسته جهانی db را به پشته اضافه کنید.
[پویا]

-بدون کاربر بسته-db
بسته db کاربر را از پشته حذف کنید.
[پویا]

-user-package-db
بسته db کاربر را به پشته اضافه کنید.
[پویا]

-بسته های بدون پیوند خودکار
به طور خودکار در بسته های پایه و rts لینک نکنید.
[پویا]

-اعتماد P
بسته را در معرض دید قرار دهید P و آن را به عنوان قابل اعتماد تنظیم کنید
[پویا/:set]

-بی اعتمادی P
بسته را در معرض دید قرار دهید P و آن را در حالت بی اعتمادی قرار دهید
[پویا/:set]

-بی اعتمادی-همه
به طور پیش‌فرض به همه بسته‌ها اعتماد نکنید
[پویا/:set]

زبان OPTIONS


-fcontext-stack=n
حد را برای کاهش بافت کلاس نوع تنظیم کنید. پیش فرض 100 است.
[پویا]

-fglasgow-exts
منسوخ. فعال کردن بیشتر پسوندهای زبان؛ دقیقا ببینید کدومشون
[پویا]

آتش سوزی-تپل
تطبیق الگوی تاپل را غیرقابل انکار کنید
[پویا]

-fpackage-trust
برای ماژول‌های قابل اعتماد، نیازمندی‌های بسته مطمئن Safe Haskell را فعال کنید.
[پویا]

-ftype-function-depth=n
حد را برای کاهش تابع نوع تنظیم کنید. پیش فرض 200 است.
[پویا]

-XAllowAmbiguousTypes
به کاربر اجازه نوشتن انواع مبهم و موتور استنتاج نوع را برای استنتاج می دهد
آنها.
[پویا]

-XArrows
پسوند نماد پیکان را فعال کنید
[پویا]

-XAutoDeriveTypeable
از GHC 7.10، این گزینه مورد نیاز نیست و نباید استفاده شود. بطور خودکار
نمونه های Typeable برای هر نوع داده و اعلان کلاس نوع استخراج کنید. دلالت دارد
-XDeriveDataTypeable.
[پویا]

-XBang Patterns
الگوهای ضربه را فعال کنید.
[پویا]

-XBinaryLiterals
پشتیبانی از حروف باینری را فعال کنید.
[پویا]

-XCApiFFI
کنوانسیون فراخوانی CAPI را فعال کنید.
[پویا]

-XConstrainedClassMethods
متدهای کلاس محدود را فعال کنید.
[پویا]

-XConstraintKinds
فعال کردن نوعی محدودیت
[پویا]

-XCPP پیش پردازنده C را فعال کنید.
[پویا]

-XDataKinds
فعال کردن ارتقای نوع داده
[پویا]

-XDefaultSignatures
امضاهای پیش فرض را فعال کنید
[پویا]

-XDeriveAnyClass
استخراج را برای هر کلاسی فعال کنید.
[پویا]

-XDeriveDataTypeable
استخراج را برای کلاس Data فعال کنید. ضمنی توسط -XAutoDeriveTypeable.
[پویا]

-XDeriveFunctor
استخراج را برای کلاس Functor فعال کنید. ضمنی توسط -XDeriveTraversable.
[پویا]

-XDeriveFoldable
استخراج را برای کلاس Foldable فعال کنید. ضمنی توسط -XDeriveTraversable.
[پویا]

-XDeriveGeneric
استخراج را برای کلاس Generic فعال کنید.
[پویا]

-XDeriveTraversable
استخراج را برای کلاس Traversable فعال کنید. دلالت دارد -XDeriveFunctor و
-XDeriveFoldable.
[پویا]

-XDisambiguateRecordFields
ابهام‌زدایی فیلد رکورد را فعال کنید. ضمنی توسط -XRecordWildCards.
[پویا]

-XEmptyCase
موارد جایگزین خالی را مجاز کنید.
[پویا]

-XEmptyDataDecls
اعلان‌های داده خالی را فعال کنید.
[پویا]

-XExistentialQuantification
کمیت وجودی را فعال کنید.
[پویا]

-XExplicitForAll
تعیین کمیت جهانی صریح را فعال کنید. ضمنی توسط -XScopedTypeVariables,
مترادف XLiberalType, -XRankNTypes و -XExistentialQuantification.
[پویا]

-XExplicitNamespaces
با استفاده از نوع کلمه کلیدی برای تعیین فضای نام ورودی ها در import و
صادرات (). ضمنی توسط -XTypeOperators و -XTypeFamilies.
[پویا]

-XExtendedDefaultRules
از قوانین پیش فرض توسعه یافته GHCi در یک ماژول معمولی استفاده کنید.
[پویا]

-XFlexibleContexts
زمینه های انعطاف پذیر را فعال کنید. ضمنی توسط -XImplicitParams.
[پویا]

-XFlexibleInstances
نمونه های انعطاف پذیر را فعال کنید. دلالت دارد -XTypeSynonymInstances. ضمنی توسط
-XImplicitParams.
[پویا]

-XForeignFunctionInterface
رابط عملکرد خارجی را فعال کنید.
[پویا]

-XFunctional Dependencies
وابستگی های عملکردی را فعال کنید. دلالت دارد -XMultiParamTypeClasses.
[پویا]

-XGADTs
انواع داده های جبری تعمیم یافته را فعال کنید. دلالت دارد سینتکس XGADTS و -XMonoLocalBinds.
[پویا]

سینتکس XGADTS
سینتکس نوع داده جبری تعمیم یافته را فعال کنید.
[پویا]

-XGeneralizedNewtypeDeriving
استخراج نوع جدید را فعال کنید.
[پویا]

-XGenerics
منسوخ شده، هیچ کاری نمی کند. دیگر کلاس‌های عمومی را فعال نمی‌کند. همچنین به پشتیبانی GHC مراجعه کنید
برای برنامه نویسی عمومی
[پویا]

-XImplicitParams
پارامترهای ضمنی را فعال کنید. دلالت دارد -XFlexibleContexts و -XFlexibleInstances.
[پویا]

-XNoImplicitPrelude
به طور ضمنی Prelude را وارد نکنید. ضمنی توسط -XRebindableSyntax.
[پویا]

-XImpredicativeTypes
فعال کردن انواع غیرمحتمل دلالت دارد -XRankNTypes.
[پویا]

-XIncoherent Instances
نمونه های نامنسجم را فعال کنید. دلالت دارد موارد XOverlapping.
[پویا]

-XInstanceSigs
امضاهای نمونه را فعال کنید.
[پویا]

-XInterruptibleFFI
FFI قابل وقفه را فعال کنید.
[پویا]

-XKindSignatures
امضاهای مهربان را فعال کنید ضمنی توسط -XTypeFamilies و -XPolyKinds.
[پویا]

-XLambdaCase
عبارت lambda-case را فعال کنید.
[پویا]

مترادف XLiberalType
مترادف های نوع آزاد شده را فعال کنید.
[پویا]

-XMagicHash
"#" را به عنوان یک اصلاح کننده پسوند در شناسه ها مجاز کنید.
[پویا]

-XMonadComprehensions
درک موناد را فعال کنید.
[پویا]

-XMonoLocalBinds
فعال کردن اتصالات محلی تعمیم داده نشود. ضمنی توسط -XTypeFamilies و -XGADTs.
[پویا]

-XNoMonomorphismRestriction
محدودیت تک شکلی را غیرفعال کنید.
[پویا]

-XMultiParamTypeClasses
کلاس های نوع چند پارامتری را فعال کنید. ضمنی توسط -XFunctional Dependencies.
[پویا]

-XMultiWayIf
چند طرفه if-expressions را فعال کنید.
[پویا]

-XNamedFieldPuns
ضبط جناس را فعال کنید.
[پویا]

-XNamedWildCards
کاراکترهای نامگذاری شده را فعال کنید.
[پویا]

-XNegativeLiterals
پشتیبانی از حروف منفی را فعال کنید.
[پویا]

-XNoNPlusK Patterns
پشتیبانی از الگوهای n+k را غیرفعال کنید.
[پویا]

-XNullaryTypeClasses
منسوخ شده، هیچ کاری نمی کند. کلاس های نوع nullary (بدون پارامتر) اکنون با استفاده از آن فعال می شوند
-XMultiParamTypeClasses.
[پویا]

-XNumDecimals
پشتیبانی از اعداد صحیح «کسری» را فعال کنید.
[پویا]

موارد XOverlapping
موارد همپوشانی را فعال کنید.
[پویا]

-XOverloadedLists
لیست های بارگذاری شده را فعال کنید.
[پویا]

-XOverloadedStrings
حروف الفبای رشته بیش از حد بارگذاری شده را فعال کنید.
[پویا]

-XPackageImports
واردات واجد شرایط بسته را فعال کنید.
[پویا]

-XParallelArrays
فعال کردن آرایه های موازی دلالت دارد -XParallelListComp.
[پویا]

-XParallelListComp
درک لیست موازی را فعال کنید. ضمنی توسط -XParallelArrays.
[پویا]

-XPartialTypeSignatures
امضاهای نوع جزئی را فعال کنید.
[پویا]

-XPatternGuards
محافظ های الگو را فعال کنید.
[پویا]

-مترادف XPattern
فعال کردن مترادف الگو
[پویا]

-XPolyKinds
چندشکلی نوع را فعال کنید. دلالت دارد -XKindSignatures.
[پویا]

اجزای XPolymorphic
مولفه های چند شکلی را برای سازنده های داده فعال کنید.
[پویا، مترادف برای -XRankNTypes]

-XPostfixOperators
اپراتورهای postfix را فعال کنید.
[پویا]

-XQuasiQuotes
شبه نقل قول را فعال کنید.
[پویا]

-XRank2Types
انواع رتبه-2 را فعال کنید.
[پویا، مترادف برای -XRankNTypes]

-XRankNTypes
انواع رتبه-N را فعال کنید. ضمنی توسط -XImpredicativeTypes.
[پویا]

-XRebindableSyntax
از نحو قابل بازگشت مجدد استفاده کنید. دلالت دارد -XNoImplicitPrelude.
[پویا]

-XRecordWildCards
فعال کردن کاراکترهای عام ضبط دلالت دارد -XDisambiguateRecordFields.
[پویا]

-XRecursiveDo
نماد do (mdo) بازگشتی را فعال کنید.
[پویا]

-XRelaxedPolyRec
(منسوخ شده) بررسی آرام برای توابع چند شکلی بازگشتی متقابل.
[پویا]

-XRoleAnnotations
حاشیه نویسی نقش را فعال کنید.
[پویا]

-XSafe حالت Safe Haskell Safe Mode را فعال کنید.
[پویا]

-XScopedTypeVariables
متغیرهای نوع واژگانی را فعال کنید.
[پویا]

-XStandaloneDeriving
استخراج مستقل را فعال کنید.
[پویا]

-XTemplateHaskell
قالب Haskell را فعال کنید.
[پویا]

-XNoTraditionalRecordSyntax
غیرفعال کردن پشتیبانی از نحو رکورد سنتی (همانطور که توسط Haskell 98 پشتیبانی می شود) C {f =
x}
[پویا]

-XTransformListComp
درک فهرست تعمیم یافته را فعال کنید.
[پویا]

-X قابل اعتماد
حالت Safe Haskell Trustworthy را فعال کنید.
[پویا]

-XTupleSections
بخش های تاپل را فعال کنید.
[پویا]

-XTypeFamilies
خانواده های نوع را فعال کنید. دلالت دارد -XExplicitNamespaces, -XKindSignatures و
-XMonoLocalBinds.
[پویا]

-XTypeOperators
فعال کردن عملگرهای نوع دلالت دارد -XExplicitNamespaces.
[پویا]

-XTypeSynonymInstances
مترادف نوع را در سرهای نمونه فعال کنید. ضمنی توسط -XFlexibleInstances.
[پویا]

-XUnboxedTuples
تاپل های بدون جعبه را فعال کنید.
[پویا]

-XUndecidable Instance
موارد غیرقابل تصمیم را فعال کنید.
[پویا]

-XUnicodeSyntax
سینتکس یونیکد را فعال کنید.
[پویا]

-XUnliftedFFITtypes
فعال کردن انواع FFI لغو نشده
[پویا]

-Xناامن
حالت Safe Haskell Safe را فعال کنید.
[پویا]

-XView Patterns
فعال کردن الگوهای مشاهده
[پویا]

هشدارها


-W فعال کردن هشدارهای معمولی
[پویا]

-w غیرفعال کردن همه هشدارها
[پویا]

-دیو فعال کردن تقریباً همه هشدارها (جزئیات در )
[پویا]

-خطا
هشدارها را کشنده کنید
[پویا]

-اخطار کن هشدارها را غیر کشنده کنید
[پویا]

-fdefer-type-errors
خطاهای نوع را به هشدار تبدیل کنید و خطا را تا زمان اجرا به تعویق بیندازید. دلالت دارد
-fdefer-typed-holes.
[پویا]

-fdefer-typed-holes
خطاهای سوراخ تایپ شده را به اخطار تبدیل کنید و خطا را تا زمان اجرا به تعویق بیاندازید. ضمنی
by -fdefer-type-errors. همچنین ببینید سوراخ های تایپ شده.
[پویا]

-خطاهای مفید
برای اسامی غلط املایی پیشنهاد دهید.
[پویا]

-fwarn-deprecated-flags
در مورد استفاده از پرچم های خط فرمان که منسوخ شده اند هشدار دهید
[پویا]

-fwarn-duplicate-constraints
هشدار می دهد زمانی که یک محدودیت در یک امضای نوع تکراری ظاهر می شود
[پویا]

-fwarn-duplicate-exports
هشدار زمانی که یک موجودیت چندین بار صادر می شود
[پویا]

-fwarn-hi-shadowing
هنگامی که یک فایل .hi در دایرکتوری فعلی یک کتابخانه را سایه می اندازد هشدار دهید
[پویا]

fwarn-identities
در مورد استفاده از تبدیل‌های عددی Prelude که احتمالاً هویت (و
بنابراین می توان حذف کرد)
[پویا]

-fwarn- ضمنی- مقدمه
هنگامی که Prelude به طور ضمنی وارد شده است هشدار دهید
[پویا]

fwarn-ncomple-patterns
هشدار می دهد زمانی که یک الگوی مطابقت ممکن است شکست بخورد
[پویا]

-fwarn-ncomplete-uni-patterns
هنگامی که تطابق الگو در عبارت لامبدا یا اتصال الگو ممکن است شکست بخورد، هشدار می دهد
[پویا]

-fwarn-incomplete-record-updates
هشدار می دهد زمانی که به روز رسانی رکورد ممکن است شکست بخورد
[پویا]

-fwarn-lazy-unlifted-bindings
(منسوخ شده) هشدار می دهد زمانی که یک الگوی اتصال تنبل به نظر می رسد اما باید سختگیرانه باشد
[پویا]

fwarn-missing-fields
هنگامی که فیلدهای یک رکورد بدون مقدار اولیه هستند، هشدار می دهد
[پویا]

fwarn-missing-import-lists
هنگامی که یک اظهارنامه واردات به صراحت تمام نام هایی را که در آن آورده شده است فهرست نمی کند هشدار دهید
حوزه
[پویا]

روشهای هشدار دهنده
وقتی متدهای کلاس تعریف نشده باشند هشدار دهید
[پویا]

-fwarn-missing-signatures
در مورد عملکردهای سطح بالا بدون امضا هشدار می دهد
[پویا]

-fwarn-missing-exported-sigs
در مورد عملکردهای سطح بالا بدون امضا هشدار می دهد، فقط در صورتی که صادر شده باشند. طول می کشد
تقدم بر -fwarn-missing-signatures
[پویا]

fwarn-missing-local-sigs
در مورد اتصالات محلی چندشکلی بدون امضا هشدار می دهد
[پویا]

fwarn-monomorphism-restriction
هنگام اعمال محدودیت تک شکلی هشدار دهید
[پویا]

-fwarn-name-shadowing
هنگامی که نام ها سایه می افتند هشدار دهید
[پویا]

-فورن-یتیمان، fwarn-auto- orphans
هنگامی که ماژول حاوی اعلان های نمونه یتیم یا بازنویسی قوانین است، هشدار دهید
[پویا]

-الگوهای همپوشانی هشدار
در مورد الگوهای همپوشانی هشدار دهید
[پویا]

-fwarn-tabs
در صورت وجود برگه ها در فایل منبع هشدار دهید
[پویا]

-fwarn-type-defaults
در صورت وقوع پیش فرض هشدار دهید
[پویا]

-fwarn-nrecognised-pragmas
در مورد استفاده از پراگماها که GHC آنها را تشخیص نمی دهد هشدار دهید
[پویا]

-fwarn-unticked-promoted-constructors
اگر سازنده های ارتقا یافته تیک نخورده باشند هشدار دهید
[پویا]

-fwarn-unused-binds
در مورد اتصالات استفاده نشده هشدار دهید
[پویا]

-fwarn-unused-imports
هشدار در مورد واردات غیر ضروری
[پویا]

-مطابقت های بی استفاده
در مورد متغیرهای الگوهایی که استفاده نمی شوند هشدار دهید
[پویا]

-fwarn-unused-do-bind
هشدار درباره do binding هایی که به نظر می رسد مقادیر انواع دیگری غیر از () را دور می زند.
[پویا]

اخطار-اشتباه-کردن-بند کردن
در مورد انجام پیوندهایی که به نظر می رسد ارزش های مونادیک را که باید دور می اندازند، هشدار دهید
در عوض مقید شده اند
[پویا]

-fwarn-ناامن
اگر ماژول در حال کامپایل ناامن تلقی شود هشدار دهید. باید برای بررسی استفاده شود
وضعیت ایمنی ماژول ها هنگام استفاده از استنتاج ایمن روی همه انواع ماژول کار می کند،
حتی کسانی که از حالت‌های Safe Haskell صریح استفاده می‌کنند (مانند -X قابل اعتماد) و همینطور می تواند باشد
برای اینکه کامپایلر هر فرضی را بررسی کند استفاده می شود.
[پویا]

fwarn-safe
در صورتی که ماژول در حال کامپایل ایمن در نظر گرفته شود، هشدار دهید. باید برای بررسی استفاده شود
وضعیت ایمنی ماژول ها هنگام استفاده از استنتاج ایمن روی همه انواع ماژول کار می کند،
حتی کسانی که از حالت‌های Safe Haskell صریح استفاده می‌کنند (مانند -X قابل اعتماد) و همینطور می تواند باشد
برای اینکه کامپایلر هر فرضی را بررسی کند استفاده می شود.
[پویا]

-fwarn-قابل اعتماد-ایمن
اگر ماژول در حال کامپایل به عنوان علامت گذاری شده است هشدار دهید -X قابل اعتماد اما در عوض می تواند
به عنوان علامت گذاری شود -XSafe، یک محدودیت آموزنده تر. می توان برای شناسایی یک بار گاوصندوق استفاده کرد
با به روز رسانی وابستگی ها می توان باند Haskell را بهبود بخشید.
[پویا]

- هشدار - هشدار - بی اعتباری
در مورد استفاده از توابع و انواعی که دارای اخطار یا پراگمای منسوخ هستند هشدار دهید
[پویا]

-fwarn-amp
(منسوخ شده) در مورد تعاریف مغایر با پیشنهاد کاربردی-موناد هشدار می دهد
(AMP)
[پویا]

سوراخ های تایپ شده
هنگامی که خطاهای سوراخ تایپ شده تا زمان اجرا موکول می شود، هشدارها را گزارش دهید. دیدن
-fdefer-typed-holes.
[پویا]

امضاهای -fwarn-partial-type-signatures
هشدار در مورد سوراخ در امضای نوع جزئی زمانی که -XPartialTypesignatures is
فعال شد. زمانی که قابل اجرا نیست -XPartialTypesignatures فعال نیست، در این صورت
برای چنین سوراخ هایی خطا ایجاد می شود. دیدن .
[پویا]

-fwarn-deriving-typeable
هنگام مواجه شدن با یک درخواست برای استخراج نمونه ای از کلاس Typeable هشدار دهید. از GHC
7.10، چنین اعلامیه هایی غیر ضروری هستند و توسط کامپایلر نادیده گرفته می شوند زیرا GHC
یک حل کننده سفارشی برای تخلیه این نوع محدودیت دارد.
[پویا]

بهینه سازی سطح


-O0 غیرفعال کردن بهینه سازی ها (پیش فرض)
[پویا]

-O or -O1
بهینه سازی های سطح 1 را فعال کنید
[پویا]

-O2 بهینه سازی های سطح 2 را فعال کنید
[پویا]

-Odph بهینه سازی های سطح 2 را فعال کنید، تنظیم کنید -fmax-simplifier-iterations=20 و
-fsimplifier-phases=3.
[پویا]

فردی بهینه سازی ها


-fcall-arity
بهینه سازی فراخوانی را فعال کنید. ضمنی توسط -O.
[پویا]

-fcase-ادغام
ادغام موارد را فعال کنید. ضمنی توسط -O.
[پویا]

-fcmm-elim-common-blocks
حذف بلوک مشترک Cmm را فعال کنید. ضمنی توسط -O.
[پویا]

-fcmm-sink
Cmm sinking را فعال کنید. ضمنی توسط -O.
[پویا]

-fcpr-off
آنالیز CPR را در تحلیلگر تقاضا خاموش کنید.
[استاتیک]

-fcse حذف عبارات فرعی رایج را فعال کنید. ضمنی توسط -O.
[پویا]

-fdicts-ارزان
کاری کنید که عبارات دارای ارزش فرهنگ لغت برای بهینه ساز ارزان به نظر برسند.
[پویا]

سختگیرانه
لغت نامه ها را سخت گیری کنید
[پویا]

-fdmd-tx-dict-sel

از ترانسفورماتور تقاضای ویژه برای انتخابگرهای دیکشنری استفاده کنید. همیشه توسط
به طور پیش فرض
[پویا]

-fdo-eta-reduction
eta-reduction را فعال کنید. ضمنی توسط -O.
[پویا]

-fdo-lambda-eta-expansion
گسترش lambda eta-expansion را فعال کنید. همیشه به صورت پیش فرض فعال است.
[پویا]

-feager-blackholing
سیاه چاله مشتاق را روشن کنید
[پویا]

قابل دفاع-بازنویسی-قوانین
همه قوانین بازنویسی (از جمله قوانین تولید شده توسط تخصصی سازی خودکار) را روشن کنید
توابع اضافه بار). ضمنی توسط -O.
[پویا]

-fexcess-precision
دقت بیش از حد متوسط ​​را فعال کنید
[پویا]

تمام آشکار می شود
همه موارد باز شده را در معرض دید قرار دهید، حتی برای توابع بسیار بزرگ یا بازگشتی.
[پویا]

شناور در
تبدیل شناور را روشن کنید. ضمنی توسط -O.
[پویا]

-تنبلی کامل
تنبلی کامل را روشن کنید (قطعات شناور به سمت بیرون). ضمنی توسط -O.
[پویا]

سرگرم کننده به فکر کردن
به worker-wrapper اجازه دهید تا بسته شدن تابع را به Thunk تبدیل کند
از هیچ یک از استدلال های خود استفاده نمی کند. به طور پیش فرض خاموش است.
[پویا]

-fignore-اظهار می کند
اظهارات در منبع را نادیده بگیرید. ضمنی توسط -O.
[پویا]

-fignore-interface-pragmas
پراگماها را در فایل های رابط نادیده بگیرید. ضمنی توسط -O0 تنها.
[پویا]

-flate-dmd-anal
تجزیه و تحلیل تقاضا را دوباره در انتهای خط لوله ساده سازی اجرا کنید
[پویا]

Fliberate-case
تحول آزادی مورد را روشن کنید. ضمنی توسط -O2.
[پویا]

فلبره-مورد-آستانه=n
آستانه اندازه را برای تبدیل آزاد کردن مورد تنظیم کنید n (به طور پیش فرض: 2000)
[دینامیک]

-فلوپی شدن
فراخوانی های دنباله دار خود بازگشتی اشباع شده را به پرش های محلی در تولید شده تبدیل کنید
مونتاژ. ضمنی توسط -O.
[پویا]

-fmax-inline-alloc-size=n
حداکثر اندازه تخصیص آرایه های درون خطی را روی آن تنظیم کنید n بایت (پیش فرض: 128). GHC
آرایه های غیر پین شده با اندازه ایستا شناخته شده را در مهد کودک فعلی اختصاص می دهد
اگر بزرگتر از آن نیستند، مسدود کنید n بایت ها، نادیده گرفتن سرریز GC. این مقدار باید باشد
بسیار کوچکتر از اندازه بلوک (معمولا: 4096).
[پویا]

-fmax-inline-memcpy-insns=n

تماس‌های memcpy درون‌خطی اگر بیشتر از آن‌ها تولید نکنند n دستورالعمل های شبه
(پیش فرض: 32).
[پویا]

-fmax-inline-memset-insns=n

ممست های درون خطی در صورتی که بیشتر از آن تولید نکنند n دستورالعمل های شبه
(پیش فرض: 32).
[پویا]

-fmax-relevant-binds=n
حداکثر تعداد اتصالات را برای نمایش در پیام های خطای نوع تنظیم کنید (پیش فرض 6).
[پویا]

-fmax-simplifier-iterations=n
حداکثر تکرارها را برای ساده‌کننده تنظیم کنید (پیش‌فرض 4).
[پویا]

-fmax-worker-args=n
اگر کارگری به این تعداد آرگومان داشته باشد، دیگر هیچ کدام باز نمی شود (پیش فرض: 10)
[پویا]

-فنو-انتخاب-اجبار
بهینه ساز اجباری را خاموش کنید
[استاتیک]

-fno-پیش خط
Pre-inlining را خاموش کنید
[پویا]

-fno-state-هک
"هک حالت" را خاموش کنید که به موجب آن هر لامبدا با توکن وضعیت واقعی در جهان واقعی است
آرگومان تک ورودی در نظر گرفته می شود. از این رو، قرار دادن چیزهای درون آن خوب است.
[استاتیک]

-fomit-interface-pragmas
پراگماهای رابط تولید نکنید. ضمنی توسط -O0 تنها.
[پویا]

-fomit-بازده
هنگامی که هیچ تخصیصی انجام نمی شود، بررسی های پشته را حذف کنید.
[پویا]

-fpedantic-پایین
GHC را در مورد درمان کف آن دقیق تر کنید (اما همچنین ببینید
-fno-state-هک). به طور خاص، GHC از طریق عبارت موردی گسترش نمی یابد.
[پویا]

-fregs-graph
از تخصیص دهنده ثبات رنگ آمیزی نمودار برای تخصیص ثبات در بومی استفاده کنید
سازنده ی کد. ضمنی توسط -O2.
[پویا]

-fregs-تکرار کننده
از تخصیص دهنده ثبات رنگ آمیزی گراف ادغام تکراری در کد اصلی استفاده کنید
ژنراتور
[پویا]

-fsimplifier-phases=n
تعداد فازها را برای ساده‌کننده تنظیم کنید (پیش‌فرض 2). نادیده گرفته شده با -O0.
[پویا]

-fsimpl-tick-factor=n
ضریب درصد را برای تیک‌های ساده‌کننده تنظیم کنید (پیش‌فرض 100)
[پویا]

-fspec-constr
تبدیل SpecConstr را روشن کنید. ضمنی توسط -O2.
[پویا]

-fspec-constr-count=n
تنظیم کنید n (پیش فرض: 3) حداکثر تعداد تخصص هایی که ایجاد می شود
برای هر تابع توسط تبدیل SpecConstr
[پویا]

-fspec-constr-threshold=n
آستانه اندازه را برای تبدیل SpecConstr به تنظیم کنید n (به طور پیش فرض: 2000)
[پویا]

-متخصص
تخصصی توابع اضافه بار را روشن کنید. ضمنی توسط -O.
[پویا]

-fstatic-argument-transformation
تبدیل آرگومان ایستا را روشن کنید.
[پویا]

-سخت بودن
تحلیل سختگیری را روشن کنید. ضمنی توسط -O.
[پویا]

سختی-پیش از=n
قبل از مرحله ساده‌سازی، یک تحلیل سخت‌گیری اضافی اجرا کنید n
[پویا]

-funbox-small-stric-fields
فیلدهای سازنده دقیق را با نمایشی به اندازه اشاره گر صاف کنید. ضمنی توسط
-O.
[پویا]

-funbox-stric-fields
زمینه های سازنده سخت را صاف کنید
[پویا]

-funfolding-creation-threshold=n
تنظیمات باز کردن را تغییر دهید. پیش فرض: 750
[پویا]

-funfolding-dict-discount=n
تنظیمات باز کردن را تغییر دهید. پیش فرض: 30
[پویا]

-funfolding-fun-discount=n
تنظیمات باز کردن را تغییر دهید. پیش فرض: 60
[پویا]

-funfolding-keeness-factor=n
تنظیمات باز کردن را تغییر دهید. پیش فرض: 1.5
[پویا]

-funfolding-use-threshold=n
تنظیمات باز کردن را تغییر دهید. پیش فرض: 60
[پویا]

-جلوگیری-اجتناب
اجتناب از برداری را فعال کنید. همیشه به صورت پیش فرض فعال است.
[پویا]

-fvectorise
بردارسازی موازی سازی داده های تودرتو را فعال کنید
[پویا]

نمایه سازی OPTIONS


-پروفسور نمایه سازی را روشن کنید
[پویا]

-fprof-auto
SCCها را به همه پیوندهایی که INLINE علامت‌گذاری نشده‌اند، به‌طور خودکار اضافه کنید
[پویا]

-fprof-auto-top
SCCها را به همه اتصالات سطح بالا که INLINE علامت‌گذاری نشده‌اند، به‌طور خودکار اضافه کنید
[پویا]

-fprof-auto-exported
SCCها را به همه صحافی‌های صادر شده بدون علامت INLINE اضافه کنید
[پویا]

-fprof-cafs
SCC ها را به طور خودکار به همه CAF اضافه کنید
[پویا]

-fno-prof-count-entries
تعداد ورودی ها را جمع آوری نکنید
[پویا]

-تیک دار پروفایل تیک دار را روشن کنید
[پویا]

برنامه پوشش OPTIONS


-fhpc ابزار دقیق پوشش برنامه Haskell را روشن کنید
[پویا]

-hpcdir دیر
دایرکتوری برای سپرده گذاری فایل های .mix در طول کامپایل (پیش فرض .hpc است)
[پویا]

هاسکل پیش پردازشگر OPTIONS


-F استفاده از یک پیش پردازنده را فعال کنید (تنظیم با -pgmF)
[پویا]

C پیش پردازشگر OPTIONS


-cpp پیش پردازنده C را روی فایل های منبع Haskell اجرا کنید
[پویا]

-Dنماد=ارزش
یک نماد را در پیش پردازنده C تعریف کنید
[پویا]

-Uنماد
یک نماد را در پیش پردازنده C تعریف نکنید
[پویا]

-Iدیر اضافه کردن دیر به فهرست جستجوی دایرکتوری برای #include files
[پویا]

CODE نسل OPTIONS


-فاسم از تولید کننده کد بومی استفاده کنید
[پویا]

-fllvm با استفاده از مولد کد LLVM کامپایل کنید
[پویا]

-fno-code
تولید کد را حذف کنید
[پویا]

-fwrite-interface
همیشه فایل های رابط بنویسید
[پویا]

-fbyte-code
کد بایت تولید کنید
[پویا]

-Fobject-code
کد شی تولید کنید
[پویا]

ربط دادن OPTIONS


-به اشتراک گذاشته شده
ایجاد یک کتابخانه مشترک (برخلاف یک فایل اجرایی)
[پویا]

-staticlib
فقط در Darwin/OS X/iOS، یک کتابخانه استاتیک مستقل ایجاد کنید (برخلاف یک
قابل اجرا). این روش معمول برای کامپایل برای iOS است.
[پویا]

-fPIC ایجاد کد مستقل از موقعیت (در صورت وجود)
[پویا]

-پویا
استفاده از کتابخانه های پویا Haskell (در صورت وجود)
[پویا]

پویا - بیش از حد
فایل های شی پویا و همچنین فایل های شی ایستا را در طول کامپایل بسازید
[پویا]

-دینو مسیر خروجی را برای اشیاء پیوند شده پویا تنظیم کنید
[پویا]

-دینوسوف
پسوند خروجی را برای فایل های شی پویا تنظیم کنید
[پویا]

-dynload
یکی از چند حالت را برای یافتن کتابخانه های مشترک در زمان اجرا انتخاب می کند.
[پویا]

-چارچوب نام
فقط در Darwin/OS X/iOS، پیوند در چارچوب نام. این گزینه مربوط به
-چارچوب گزینه ای برای لینکر اپل.
[پویا]

-چارچوب-مسیر نام
فقط در Darwin/OS X/iOS، اضافه کنید دیر به لیست دایرکتوری های جستجو شده
چارچوب ها این گزینه مربوط به -F گزینه ای برای لینکر اپل.
[پویا]

-lلوب پیوند در کتابخانه لوب
[پویا]

-Lدیر اضافه کردن دیر به فهرست دایرکتوری های جستجو شده برای کتابخانه ها
[پویا]

-اصلی-است
ماژول و عملکرد اصلی را تنظیم کنید
[پویا]

--mk-dll
حالت ایجاد DLL (فقط ویندوز)
[پویا]

-no-hs-main
فرض نکنید این برنامه حاوی main است
[پویا]

-rtsopts, -rtsopts={هیچکدام،بعضی،همه}
کنترل کنید که آیا رفتار RTS را می توان از طریق پرچم های خط فرمان تغییر داد یا خیر
متغیر محیطی GHCRTS. استفاده از هیچ به این معنی است که هیچ پرچم RTS نمی تواند داده شود. برخی از وسایل
فقط حداقل گزینه های ایمن را می توان (پیش فرض) و همه (یا بدون آرگومان) ارائه داد
اصلا) به این معنی است که همه پرچم های RTS مجاز هستند.
[پویا]

-with-rtsopts=opts
گزینه های پیش فرض RTS را روی انتخاب می کند.
[پویا]

-بدون پیوند
پیوند دادن را حذف کنید
[پویا]

-split-objs
تقسیم اشیاء (برای کتابخانه ها)
[پویا]

-استاتیک
از کتابخانه های استاتیک Haskell استفاده کنید
[پویا]

رشته ای
از زمان اجرا رشته ای استفاده کنید
[پویا]

اشکال زدایی از زمان اجرای اشکال زدایی استفاده کنید
[پویا]

-تیک دار برای پیوند، این به سادگی دلالت دارد اشکال زدایی; دیدن .
[پویا]

رویدادنامه
ردیابی رویداد زمان اجرا را فعال کنید
[پویا]

-fno-gen-manifest
فایل مانیفست تولید نکنید (فقط ویندوز)
[پویا]

-fno-embed-manifest
مانیفست را در فایل اجرایی جاسازی نکنید (فقط ویندوز)
[پویا]

-fno-shared-immplib
یک کتابخانه وارداتی برای DLL ایجاد نکنید (فقط برای ویندوز)
[پویا]

-dylib-install-name مسیر
نام نصب را تنظیم کنید (از طریق -install_name که به پیوند دهنده اپل ارسال شده است)، با مشخص کردن آن
مسیر نصب کامل فایل کتابخانه هر کتابخانه یا فایل اجرایی که با
بعداً آن مسیر را به عنوان مکان جستجوی زمان اجرا برای آن انتخاب می کند. (داروین/OS
فقط X)
[پویا]

-rdynamic
این به پیوند دهنده دستور می دهد تا همه نمادها، نه تنها موارد استفاده شده، را به پویا اضافه کند
جدول نمادها در حال حاضر فقط لینوکس و ویندوز/MinGW32. این معادل استفاده است
-optl -rdynamic در لینوکس و -optl -export-all-symbols در ویندوز.
[پویا]

پلاگین OPTIONS


-fplugin=واحد
یک افزونه صادر شده توسط یک ماژول معین را بارگیری کنید
[پویا]

-fplugin-opt=ماژول:args
به ماژول پلاگین آرگومان بدهید. ماژول باید با مشخص شود -fplugin
[پویا]

جایگزین کردن فاز


-pgmL CMD
استفاده کنید CMD به عنوان پیش پردازشگر باسواد
[پویا]

-pgmP CMD
استفاده کنید CMD به عنوان پیش پردازنده C (با -cpp تنها)
[پویا]

-pgmc CMD
استفاده کنید CMD به عنوان کامپایلر C
[پویا]

-pgmlo CMD
استفاده کنید CMD به عنوان بهینه ساز LLVM
[پویا]

-pgmlc CMD
استفاده کنید CMD به عنوان کامپایلر LLVM
[پویا]

-pgms CMD
استفاده کنید CMD به عنوان شکاف دهنده
[پویا]

-pgma CMD
استفاده کنید CMD به عنوان مونتاژ کننده
[پویا]

-pgml CMD
استفاده کنید CMD به عنوان پیوند دهنده
[پویا]

-pgmdll CMD
استفاده کنید CMD به عنوان مولد DLL
[پویا]

-pgmF CMD
استفاده کنید CMD به عنوان پیش پردازنده (با -F تنها)
[پویا]

-pgmwindres CMD
استفاده کنید CMD همانطور که برنامه جاسازی در ویندوز نمایش داده می شود.
[پویا]

-pgmlibtool CMD
استفاده کنید CMD به عنوان دستور libtool (با -staticlib فقط).
[پویا]

-pgmreadelf CMD
استفاده کنید CMD به عنوان دستور readelf (بخشی از Unix binutils)
[پویا]

اجبار کردن OPTIONS به خاص فاز


-optL انتخاب
عبور انتخاب به پیش پردازشگر باسواد
[پویا]

-optP انتخاب
عبور انتخاب به cpp (با -cpp تنها)
[پویا]

-optF انتخاب
عبور انتخاب به پیش پردازنده سفارشی
[پویا]

-optc انتخاب
عبور انتخاب به کامپایلر C
[پویا]

-optlo انتخاب
عبور انتخاب به بهینه ساز LLVM
[پویا]

-optlc انتخاب
عبور انتخاب به کامپایلر LLVM
[پویا]

-opta انتخاب
عبور انتخاب به مونتاژ کننده
[پویا]

-optl انتخاب
عبور انتخاب به پیوند دهنده
[پویا]

-optdll انتخاب
عبور انتخاب به ژنراتور DLL
[پویا]

-optwindres انتخاب
عبور انتخاب به بادگیرها
[پویا]

پلت فرم خاص OPTIONS


-msse2 (فقط x86) از SSE2 برای ممیز شناور استفاده کنید
[پویا]

کامپایلر اشکال زدایی OPTIONS


-dcore-lint
بررسی سلامت عقل داخلی را روشن کنید
[پویا]

-ddump-to-file
به جای stdout در فایل ها تخلیه کنید
[پویا]

-ddump-asm
مجموعه تخلیه
[پویا]

-ddump-bcos
کد بایت مفسر را تخلیه کنید
[پویا]

-ddump-cmm
تخلیه C-- خروجی
[پویا]

-ddump-core-stats
یک خلاصه یک خطی از اندازه برنامه Core را در پایان چاپ کنید
خط لوله بهینه سازی
[پویا]

-ddump-cse
خروجی CSE را تخلیه کنید
[پویا]

-ddump-deriv
خروجی حاصل از تخلیه
[پویا]

-ddump-ds
خروجی شکر را تخلیه کنید
[پویا]

-ددامپ-خارجی
کل صادرات خارجی را کنار بگذارید
[پویا]

-ddump-hpc
تخلیه پس از ابزار دقیق برای پوشش برنامه
[پویا]

-ddump-inlinings
اطلاعات درونی را تخلیه کنید
[پویا]

-ddump-llvm
کد میانی LLVM را تخلیه کنید
[پویا]

-ddump-occur-anal
خروجی تجزیه و تحلیل وقوع Dump
[پویا]

-ddump-opt-cmm
نتایج بهینه سازی پاس های C-- به C-- را تخلیه کنید
[پویا]

-ddump-parsed
درخت تجزیه را تخلیه کنید
[پویا]

-ddump-prep
هسته آماده شده را تخلیه کنید
[پویا]

-ddump-rn
خروجی تغییر نام را تخلیه کنید
[پویا]

-ddump-rule-firings
اطلاعات شلیک قانون تخلیه
[پویا]

-ddump-rule-rewrites
اطلاعات شلیک قوانین دقیق را تخلیه کنید
[پویا]

-قوانین ddump
قوانین تخلیه
[پویا]

-ddump-vect
ورودی و خروجی بردار را تخلیه کنید
[پویا]

-ddump-simpl
خروجی ساده‌ساز نهایی را تخلیه کنید
[پویا]

-ddump-simpl-interations
خروجی را از هر تکرار ساده‌کننده حذف کنید
[پویا]

-ddump-spec
خروجی متخصص تخلیه
[پویا]

-ddump-splices
عبارت‌های اسپلایس‌شده TH و آنچه را که آنها ارزیابی می‌کنند، خالی کنید
[پویا]

-ddump-stg
STG نهایی را تخلیه کنید
[پویا]

-ddump-stranal
خروجی تحلیلگر سختگیری دامپ
[پویا]

-ddump-strsigs
امضاهای سختگیری را کنار بگذارید
[پویا]

-ddump-tc
خروجی چک‌کننده روگرفت
[پویا]

-dth-dec-file
نمایش اعلان های ارزیابی شده TH در یک فایل .th.hs
[پویا]

-انواع ddump
امضاهای نوع روگرفت
[پویا]

-ddump-worker-wrapper
خروجی کارگر - لفاف را تخلیه کنید
[پویا]

-ddump-if-trace
ردیابی فایل های رابط
[پویا]

-ddump-tc-trace
تایپ ردیابی
[پویا]

-ddump-vt-trace
ناقل ردیابی
[پویا]

-ddump-rn-trace
تغییر نام ردیابی
[پویا]

-ddump-rn-stats
آمار تغییر نام
[پویا]

-ddump-simpl-stats
آمار ساده‌ساز را تخلیه کنید
[پویا]

-dno-debug-output
خروجی اشکال زدایی ناخواسته را سرکوب کنید
[استاتیک]

-dppr-debug
چاپ اشکال زدایی را روشن کنید (پرمخاطب تر)
[استاتیک]

-dppr-user-length
عمق را برای چاپ عبارات در پیام های خطا تنظیم کنید
[پویا]

-dppr-colsNNN
عرض خروجی اشکال زدایی را تنظیم کنید. مثلا -dppr-cols200
[پویا]

-dppr-case-as-let
عبارت‌های موردی جایگزین تک را به صورت سخت‌گیرانه چاپ کنید.
[پویا]

-suppress-all
در core dumps، هر چیزی را که قابل سرکوب است (به جز موارد منحصر به فرد) سرکوب کنید.
[پویا]

-suppress-uniques
جلوگیری از چاپ موارد منحصر به فرد در خروجی اشکال زدایی (استفاده آسان تر از تفاوت)
[پویا]

-dsuppress-idinfo
اطلاعات گسترده درباره شناسه‌ها را در جایی که محدود شده‌اند، متوقف کنید
[پویا]

-dsuppress-module-prefixes
چاپ پیشوندهای صلاحیت ماژول را متوقف کنید
[پویا]

-suppress-type-signatures
سرکوب امضاهای نوع
[پویا]

dsuppress-type-applications
برنامه های نوع را سرکوب کنید
[پویا]

-سرکوب-اجبارها
چاپ اجبارها را در Core dumps متوقف کنید تا آنها کوتاهتر شوند
[پویا]

-dsource-stats
آمار منبع haskell را حذف کنید
[پویا]

-dcmm-lint
ج-- بررسی سلامت عقل را بگذرانید
[پویا]

-dstg-lint
بررسی سلامت عقل پاس STG
[پویا]

-dstg-stats
آمار STG را تخلیه کنید
[پویا]

-dverbose-core2core
نمایش خروجی از هر پاس هسته به هسته
[پویا]

-dverbose-stg2stg
نمایش خروجی از هر پاس STG به STG
[پویا]

-dshow-passes
نام هر پاس را به محض اتفاق افتادن چاپ کنید
[پویا]

-dfaststring-stats
نمایش آمار برای استفاده سریع رشته پس از پایان
[پویا]

-بررسی
گزارش سایت‌هایی با قوانینی که می‌توانستند فعال شوند اما این کار را نکردند. یک آرگومان رشته ای می گیرد.
[پویا]

MISC کامپایلر OPTIONS


-jN هنگام کامپایل با --make، کامپایل کنید N ماژول ها به صورت موازی
[پویا]

-fno-hi-version-check
از عدم تطابق فایل .hi شکایت نکنید
[پویا]

-fhistory-size
اندازه تاریخچه ساده سازی را تنظیم کنید
[پویا]

-فنو-غچی-تاریخ
از بارگذاری/ذخیره تاریخچه فرمان GHCi از/به ghci_history استفاده نکنید.
[پویا]

-fno-ghci-sandbox
جعبه شنی GHCi را خاموش کنید. به این معناست که محاسبات در رشته اصلی اجرا می شوند
از یک نخ چنگال
[پویا]

با استفاده از خدمات onworks.net از ghc آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad