ນີ້ແມ່ນຄໍາສັ່ງ ghc ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
GHC - Glasgow Haskell Compiler
ສະຫຼຸບສັງລວມ
ghc [ທາງເລືອກ|ຊື່ເອກະສານ] ...
ຈີຊີ [ທາງເລືອກ|ຊື່ເອກະສານ] ...
ລາຍລະອຽດ
ຫນ້າຄູ່ມືນີ້ເອກະສານສັ້ນໆກ່ຽວກັບ ghc ແລະ ຈີຊີ ຄໍາສັ່ງ. ໃຫ້ສັງເກດວ່າ ຈີຊີ ແມ່ນຍັງບໍ່ທັນ
ມີຢູ່ໃນສະຖາປັດຕະຍະກໍາທັງຫມົດ. ເອກະສານທີ່ກວ້າງຂວາງແມ່ນມີຢູ່ໃນປະເພດອື່ນໆ
ຮູບແບບລວມທັງ DVI, PostScript ແລະ HTML; ເບິ່ງຂ້າງລຸ່ມນີ້.
ແຕ່ລະທາງເລືອກສາຍຄໍາສັ່ງຂອງ GHC ຖືກຈັດປະເພດເປັນ ໄຟຟ້າສະຖິດ or ການເຄື່ອນໄຫວ. ສະຖິດ
ທຸງອາດຈະຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງເທົ່ານັ້ນ, ໃນຂະນະທີ່ທຸງແບບເຄື່ອນໄຫວອາດຈະຖືກມອບໃຫ້
ໃນ OPTIONS pragma ໃນໄຟລ໌ແຫຼ່ງຫຼືຕັ້ງຈາກເສັ້ນຄໍາສັ່ງ GHCi ດ້ວຍ :set.
ຕາມກົດລະບຽບ, ທາງເລືອກພາສາທັງຫມົດແມ່ນແບບເຄື່ອນໄຫວ, ເຊັ່ນດຽວກັນກັບທາງເລືອກການເຕືອນໄພແລະ
ທາງເລືອກໃນການດີບັກ.
ສ່ວນທີ່ເຫຼືອແມ່ນ static, ມີຂໍ້ຍົກເວັ້ນທີ່ຫນ້າສັງເກດຂອງ -v, -cpp, -fasm, -fvia-C, -flvm, ແລະ
" -#include . ພາກສ່ວນ OPTIONS ລາຍຊື່ສະຖານະຂອງແຕ່ລະທຸງ.
ຄໍາຕໍ່ທ້າຍທົ່ວໄປຂອງຊື່ໄຟລ໌ສໍາລັບ Haskell ແມ່ນ:
.ຊ ລະຫັດແຫຼ່ງ Haskell; preprocess, ສັງລວມ
.lhs ແຫຼ່ງ Haskell ຮູ້ຫນັງສື; unlit, preprocess, compile
.ສະບາຍດີ ໄຟລ໌ການໂຕ້ຕອບ; ມີຂໍ້ມູນກ່ຽວກັບສັນຍາລັກທີ່ສົ່ງອອກ
.hc ໄຟລ໌ C ລະດັບກາງ
.x_o ວິທີການ x ໄຟລ໌ວັດຖຸ; ວິທີທົ່ວໄປແມ່ນ: p, u, s
.x_ສະບາຍດີ ວິທີການ x ໄຟລ໌ການໂຕ້ຕອບ
OPTIONS
ວາຈາ ທາງເລືອກໃນການ
-v -vn -fprint-explicit-foralls -fprint-explicit- kinds -ferror-spans -Hຂະຫນາດ
- ໄລຍະເວລາ Rghc
ທາງເລືອກ ໂຫມດ of ປະຕິບັດງານ
--ຊ່ວຍ,-? --interactive --make -e expr --show-iface -M --supported-extensions,
--supported-languages --show-options --info --version, -V --numeric-version
--print-libdir
ທີ່ ໄລຍະ to ແລ່ນ
-E -C -S -c -x បច្ច័យ
ການປ່ຽນເສັ້ນທາງ output
-hcsuf បច្ច័យ -hidir dir -hisuf បច្ច័យ -o ຊື່ເອກະສານ - ກິ່ນຫອມ dir - ໂອ້ຍ ຊື່ເອກະສານ -osuf
បច្ច័យ - stubdir dir - dumpdir dir - outputdir dir
ການຮັກສາ ກາງ ໄຟ
-keep-hc-file ຫຼື
-keep-hc-files -keep-llvm-files ຫຼື
-keep-llvm-files -keep-s-files ຫຼື
-keep-s-files -keep-tmp-files
ຊົ່ວຄາວ ໄຟ
-tmpdir
ຊອກ ນໍາເຂົ້າ
-iເຈົ້າ1:ເຈົ້າ2:... -i
ການໂຕ້ຕອບ ເອກະສານ ທາງເລືອກໃນການ
-ddump-hi -ddump-hi-diffs -ddump-minal-imports --show-iface ເອກະສານ
ການລວບລວມຄືນໃຫມ່ ການກວດສອບ
-fforce-recomp -fno-force-recomp
ໂໝດໂຕ້ຕອບ ທາງເລືອກໃນການ
-ignore-dot-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
ການຫຸ້ມຫໍ່
-this-package-key P - ຊຸດ P -hide-all-packages -hide-package ຊື່ - ignore-package
ຊື່ -package-db ເອກະສານ -clear-package-db -no-global-package-db -global-package-db
-no-user-package-db -user-package-db -no-auto-link-packages -trust P - ບໍ່ໄວ້ວາງໃຈ P
- ບໍ່ໄວ້ວາງໃຈທັງຫມົດ
ພາສາ ທາງເລືອກໃນການ
-fcontext-stack=n -fglasgow-exts -fno-glasgow-exts -firrefutable-tuples
-fno-irrefutable-tuples -fpackage-trust -ftype-function-depth=n -XAllowAllowAmbiguousTypes
-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 -XGADTSyntax
-XNoGADTSyntax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeSynonyms
-XNoLiberalTypeSynonyms -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 -XNoSandaloneDeriving -XTemplateHaskell -XNoTemplateHaskell
-XNoTraditionalRecordSyntax -XTraditionalRecordSyntax -XTransformListComp
-XNoTransformListComp -XTrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns
ຄໍາເຕືອນ
-W -w -w -Wall -w -Werror -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-implicit-prelude -fno-warn-implicit-prelude -fwarn-incomplete-patterns
-fno-warn-incomplete-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-methods -fwarn-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-ເດັກກຳພ້າ, -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-matches
-fno-warn-unused-matches -fwarn-unused-do-bind -fno-warn-unused-do-bind
-fwarn-wrong-do-bind -fno-warn-wrong-do-bind -fwarn-unsafe -fno-warn-unsafe -fwarn-ປອດໄພ
-fno-warn-safe -fwarn-trustworthy-safe -fno-warn-safe -fwarn-warnings-deprecations
-fno-warn-warns-deprecations -fwarn-amp -fno-warn-amp -fwarn-typed-holes
-fno-warn-typed-holes -fwarn-partial-type-signatures -fno-warn-partial-type-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-ລາຄາຖືກ-fno-dicts-ລາຄາຖືກ-fdicts-ເຄັ່ງຄັດ-fno-dicts-ເຄັ່ງຄັດ -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-rewrite-rules -fno-enable-rewrite-rules -fexcess-precision -fno-excess-precision
-fexpose-all-unfoldings -fno-expose-all-unfoldings -float-in -fno-float-in
-full-laziness -fno-full-laziness -ffun-to-thunk -fno-fun-fun-to-thunk -fignore-asserts
-fno-ignore-asserts -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-yields -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-strict-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-ອັດຕະໂນມັດ-ສົ່ງອອກ
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-entries -fprof-count-entries
-ticky
ໂຄງການ ການຄຸ້ມຄອງ ທາງເລືອກໃນການ
-fhpc -hpcdir dir
Haskell ໂປເຊດເຊີກ່ອນ ທາງເລືອກໃນການ
-F
C ໂປເຊດເຊີກ່ອນ ທາງເລືອກໃນການ
-cpp -Dສັນຍາລັກ=ມູນຄ່າ -U -Uສັນຍາລັກ -Idir
ລະຫັດ ການຜະລິດ ທາງເລືອກໃນການ
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code
ການເຊື່ອມໂຍງ ທາງເລືອກໃນການ
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
ຊື່ - ເສັ້ນທາງຂອບ ຊື່ -llib -Ldir -main-ແມ່ນ --mk-dll -no-hs-main -rtsopts,
-rtsopts={none,some,all} -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
Plugin ທາງເລືອກໃນການ
-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
Forcing ທາງເລືອກໃນການ to ໂດຍສະເພາະ ໄລຍະ
-optL ທາງເລືອກ -optP ທາງເລືອກ -optF ທາງເລືອກ -optc ທາງເລືອກ -optlo ທາງເລືອກ -optlc ທາງເລືອກ
-opta ທາງເລືອກ -optl ທາງເລືອກ -optdll ທາງເລືອກ -optwindres ທາງເລືອກ
ສະເພາະເວທີ ທາງເລືອກໃນການ
-msse2
ຜູ້ລວບລວມຂໍ້ມູນ debugging ທາງເລືອກໃນການ
-dcore-lint -ddump-to-file -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-ຕ່າງປະເທດ -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-occur-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-rule-firings -ddump-rule-rewrites -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
Misc ນັກຂຽນ ທາງເລືອກໃນການ
-jN -fno-hi-version-check-fhistory-size -fno-ghci-history -fno-ghci-sandbox
ຄຳເວົ້າ OPTIONS
-v ຮູບແບບ verbose (ເທົ່າກັບ -v3)
[ແບບເຄື່ອນໄຫວ]
-vn ກໍານົດລະດັບ verbosity
[ແບບເຄື່ອນໄຫວ]
-fprint-explicit-foralls
ພິມຈໍານວນທັງຫມົດຢ່າງຊັດເຈນໃນປະເພດ
[ແບບເຄື່ອນໄຫວ]
-fprint-explicit-types
ພິມ foralls ປະເພດທີ່ຈະແຈ້ງແລະການໂຕ້ຖຽງປະເພດໃນປະເພດ
[ແບບເຄື່ອນໄຫວ]
-ferror-spans
ຜົນຜະລິດເຕັມຂອບເຂດໃນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ
[ແບບເຄື່ອນໄຫວ]
-Hຂະຫນາດ ກໍານົດຂະຫນາດ heap ຕໍາ່ສຸດທີ່ ຂະຫນາດ
[ແບບເຄື່ອນໄຫວ]
- ໄລຍະເວລາ Rghc
ສະຫຼຸບສະຖິຕິເວລາສໍາລັບ GHC (ຄືກັນກັບ +RTS -tsderr)
[ແບບເຄື່ອນໄຫວ]
ALTERNATIVE ຮູບແບບ OF OPERATION
- ຊ່ວຍ,-?
ແຈກຢາຍການຊ່ວຍເຫຼືອ
[ໂໝດ]
--ໂຕ້ຕອບ
ຮູບແບບການໂຕ້ຕອບ - ປົກກະຕິແລ້ວໃຊ້ພຽງແຕ່ແລ່ນ ghci; ເບິ່ງສໍາລັບລາຍລະອຽດ.
[ໂໝດ]
--ເຮັດ ສ້າງໂປຣແກມ Haskell ຫຼາຍໂມດູນ, ຄິດໄລ່ການເພິ່ງພາອາໄສອັດຕະໂນມັດ.
ອາດຈະງ່າຍຂຶ້ນຫຼາຍ, ແລະໄວກວ່າ, ຫຼາຍກວ່າການໃຊ້ make; ເບິ່ງລາຍລະອຽດ..
[ໂໝດ]
-e ຕົວຢ່າງ
ປະເມີນ ຕົວຢ່າງ; ເບິ່ງສໍາລັບລາຍລະອຽດ.
[ໂໝດ]
--show-iface
ສະແດງເນື້ອໃນຂອງໄຟລ໌ການໂຕ້ຕອບ.
[ໂໝດ]
-M ສ້າງຂໍ້ມູນການເພິ່ງພາອາໄສທີ່ເຫມາະສົມສໍາລັບການນໍາໃຊ້ໃນ Makefile; ເບິ່ງສໍາລັບລາຍລະອຽດ.
[ໂໝດ]
--supported-extensions, -- ພາສາທີ່ຮອງຮັບ
ສະແດງສ່ວນຂະຫຍາຍພາສາທີ່ຮອງຮັບ
[ໂໝດ]
--show-ທາງເລືອກ
ສະແດງຕົວເລືອກແຖວຄໍາສັ່ງທີ່ຮອງຮັບ
[ໂໝດ]
-- ຂໍ້ມູນ ສະແດງຂໍ້ມູນກ່ຽວກັບ compiler
[ໂໝດ]
-- ສະບັບ, -V
ສະແດງລຸ້ນ GHC
[ໂໝດ]
-- ສະບັບຕົວເລກ
ສະແດງລຸ້ນ GHC (ຕົວເລກເທົ່ານັ້ນ)
[ໂໝດ]
--print-libdir
ສະແດງລາຍຊື່ຫ້ອງສະໝຸດ GHC
[ໂໝດ]
WHAT ໄລຍະ ເຖິງ RUN
-E ຢຸດຫຼັງຈາກການປະມວນຜົນກ່ອນ (ໄຟລ໌ .hspp)
[ໂໝດ]
-C ຢຸດຫຼັງຈາກສ້າງໄຟລ໌ C (.hc)
[ໂໝດ]
-S ຢຸດຫຼັງຈາກສ້າງການປະກອບ (.s file)
[ໂໝດ]
-c ຢຸດຫຼັງຈາກສ້າງໄຟລ໌ object (.o).
[ໂໝດ]
-x បច្ច័យ
ລົບລ້າງພຶດຕິກຳເລີ່ມຕົ້ນສຳລັບໄຟລ໌ຕົ້ນສະບັບ
[ແບບເຄື່ອນໄຫວ]
ການປ່ຽນເສັ້ນທາງ OUTPUT
-hcsuf បច្ច័យ
ກໍານົດຄໍາຕໍ່ທ້າຍເພື່ອໃຊ້ສໍາລັບໄຟລ໌ C ລະດັບປານກາງ
[ແບບເຄື່ອນໄຫວ]
-hidir dir
ຕັ້ງໄດເລກະທໍລີສໍາລັບໄຟລ໌ການໂຕ້ຕອບ
[ແບບເຄື່ອນໄຫວ]
-hisuf បច្ច័យ
ກໍານົດຄໍາຕໍ່ທ້າຍເພື່ອໃຊ້ສໍາລັບໄຟລ໌ການໂຕ້ຕອບ
[ແບບເຄື່ອນໄຫວ]
-o ຊື່ເອກະສານ
ຕັ້ງຊື່ໄຟລ໌ຜົນຜະລິດ
[ແບບເຄື່ອນໄຫວ]
- ກິ່ນຫອມ dir
ຕັ້ງໄດເລກະທໍລີສໍາລັບໄຟລ໌ວັດຖຸ
[ແບບເຄື່ອນໄຫວ]
- ໂອ້ຍ ຊື່ເອກະສານ
ຕັ້ງຊື່ໄຟລ໌ທີ່ຈະໃສ່ໃນການໂຕ້ຕອບ
[ແບບເຄື່ອນໄຫວ]
-osuf បច្ច័យ
ກໍານົດໄຟລ໌ຜົນຜະລິດ suffix
[ແບບເຄື່ອນໄຫວ]
- stubdir dir
ປ່ຽນເສັ້ນທາງ FFI stub
[ແບບເຄື່ອນໄຫວ]
- dumpdir dir
ປ່ຽນເສັ້ນທາງໄຟລ໌ dump
[ແບບເຄື່ອນໄຫວ]
- outputdir dir
ກໍານົດໄດເລກະທໍລີຜົນຜະລິດ
[ແບບເຄື່ອນໄຫວ]
ຮັກສາ ການສົນທະນາ ເອກະສານ
-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
ຕັ້ງໄດເລກະທໍລີສໍາລັບໄຟລ໌ຊົ່ວຄາວ
[ແບບເຄື່ອນໄຫວ]
FINDING ຜົນກະທົບ
-iເຈົ້າ1:ເຈົ້າ2: ...
ເພີ່ມ dir, ເຈົ້າ2, ແລະອື່ນໆເພື່ອນໍາເຂົ້າເສັ້ນທາງ
[dynamic/:set]
-i ລ້າງລາຍຊື່ໄດເລກະທໍລີການນໍາເຂົ້າ
[dynamic/:set]
INTERFACE ເອກະສານ OPTIONS
-ddump-hi
ຖິ້ມສ່ວນຕິດຕໍ່ໃຫມ່ເພື່ອ stdout
[ແບບເຄື່ອນໄຫວ]
-ddump-hi-diffs
ສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງທຽບກັບການໂຕ້ຕອບເກົ່າ
[ແບບເຄື່ອນໄຫວ]
-ddump-minimal-ນໍາເຂົ້າ
ຖິ້ມຊຸດການນໍາເຂົ້າຫນ້ອຍທີ່ສຸດ
[ແບບເຄື່ອນໄຫວ]
--show-iface ເອກະສານ
ເບິ່ງ.
[]
ການປະກອບຄືນໃໝ່ ກຳ ລັງກວດສອບ
-fforce-recomp
ປິດການກວດສອບການລວບລວມຄືນ. ນີ້ແມ່ນສະແດງໃຫ້ເຫັນໂດຍໃດໆ -ddump-X ທາງເລືອກໃນເວລາທີ່
ການລວບລວມໄຟລ໌ດຽວ (ເຊັ່ນເມື່ອໃຊ້ -c).
[ແບບເຄື່ອນໄຫວ]
INTERACTIVE-MODE OPTIONS
-ignore-dot-ghci
ປິດການອ່ານໄຟລ໌ .ghci
[ແບບເຄື່ອນໄຫວ]
-ghci-script
ອ່ານໄຟລ໌ .ghci ເພີ່ມເຕີມ
[ແບບເຄື່ອນໄຫວ]
-fbreak-on-error
ແຍກຂໍ້ຍົກເວັ້ນ ແລະຄວາມຜິດພາດທີ່ບໍ່ຄາດຄິດ
[ແບບເຄື່ອນໄຫວ]
-fbreak-on-exception
ທໍາລາຍຂໍ້ຍົກເວັ້ນໃດໆທີ່ຖືກຖິ້ມ
[ແບບເຄື່ອນໄຫວ]
-fghci-hist-size=n
ກໍານົດຈໍານວນຂອງລາຍການ GHCi ຮັກສາສໍາລັບການ : ປະຫວັດສາດ
[ແບບເຄື່ອນໄຫວ]
-fprint-evld-with-show
ເປີດການນຳໃຊ້ການສະແດງຕົວຢ່າງໃນ :print
[ແບບເຄື່ອນໄຫວ]
-fprint-bind-ຜົນໄດ້ຮັບ
ເປີດການພິມຜົນການຜູກມັດໃນ GHCi
[ແບບເຄື່ອນໄຫວ]
-fno-print-bind-contents
ປິດການພິມເນື້ອໃນຜູກມັດໃນ GHCi
[ແບບເຄື່ອນໄຫວ]
-fno-implicit-import-qualified
ປິດການນໍາເຂົ້າທີ່ມີຄຸນນະພາບ implicit ຂອງທຸກສິ່ງທຸກຢ່າງໃນ GHCi
[ແບບເຄື່ອນໄຫວ]
- ພິມໂຕ້ຕອບ
ເລືອກຟັງຊັນທີ່ຈະໃຊ້ສໍາລັບການພິມການສະແດງອອກທີ່ຖືກປະເມີນໃນ GHCi
[ແບບເຄື່ອນໄຫວ]
ກະເປົາ
-this-package-key P
ລວບລວມເພື່ອເປັນສ່ວນຫນຶ່ງຂອງຊຸດ P
[ແບບເຄື່ອນໄຫວ]
- ຊຸດ P
ເຜີຍແພກເກດ P
[dynamic/:set]
-hide-ທັງໝົດ-packages
ເຊື່ອງແພັກເກັດທັງໝົດຕາມຄ່າເລີ່ມຕົ້ນ
[ແບບເຄື່ອນໄຫວ]
-hide-package ຊື່
ເຊື່ອງຊຸດ P
[dynamic/:set]
- ignore-package ຊື່
ບໍ່ສົນໃຈຊຸດ P
[dynamic/:set]
-package-db ເອກະສານ
ຕື່ມ ເອກະສານ ກັບຊຸດ db stack.
[ແບບເຄື່ອນໄຫວ]
-clear-package-db
ລ້າງຊຸດ db stack.
[ແບບເຄື່ອນໄຫວ]
-no-global-package-db
ເອົາຊຸດທົ່ວໂລກ db ອອກຈາກ stack.
[ແບບເຄື່ອນໄຫວ]
-global-package-db
ເພີ່ມແພັກເກັດທົ່ວໂລກ db ໃສ່ stack.
[ແບບເຄື່ອນໄຫວ]
-no-user-package-db
ເອົາຊຸດ db ຂອງຜູ້ໃຊ້ອອກຈາກ stack.
[ແບບເຄື່ອນໄຫວ]
-user-package-db
ເພີ່ມຊຸດ db ຂອງຜູ້ໃຊ້ໃສ່ stack.
[ແບບເຄື່ອນໄຫວ]
-no-auto-link-packages
ຢ່າເຊື່ອມຕໍ່ອັດຕະໂນມັດໃນແພັກເກັດຖານແລະ rts.
[ແບບເຄື່ອນໄຫວ]
- ໄວ້ວາງໃຈ P
ເຜີຍແພກເກດ P ແລະຕັ້ງມັນເປັນທີ່ເຊື່ອຖືໄດ້
[dynamic/:set]
- ບໍ່ໄວ້ວາງໃຈ P
ເຜີຍແພກເກດ P ແລະຕັ້ງໃຫ້ມັນບໍ່ໄວ້ວາງໃຈ
[dynamic/:set]
- ບໍ່ໄວ້ວາງໃຈທັງຫມົດ
ບໍ່ໄວ້ວາງໃຈທຸກແພັກເກັດໂດຍຄ່າເລີ່ມຕົ້ນ
[dynamic/:set]
LANGUAGE OPTIONS
-fcontext-stack=n
ກໍານົດຂອບເຂດຈໍາກັດສໍາລັບການຫຼຸດຜ່ອນບໍລິບົດປະເພດປະເພດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 100.
[ແບບເຄື່ອນໄຫວ]
-fglassgow-exts
ເຊົາສະໜັບສະໜູນ. ເປີດໃຊ້ສ່ວນຂະຫຍາຍພາສາສ່ວນໃຫຍ່; ເບິ່ງວ່າອັນໃດແນ່.
[ແບບເຄື່ອນໄຫວ]
-firrefutable-tuples
ເຮັດໃຫ້ຮູບແບບ tuple ກົງກັນ irrefutable
[ແບບເຄື່ອນໄຫວ]
-fpackage-ຄວາມໄວ້ວາງໃຈ
ເປີດໃຊ້ຄວາມຕ້ອງການແພັກເກັດທີ່ເຊື່ອຖືໄດ້ຂອງ Safe Haskell ສໍາລັບໂມດູນທີ່ເຊື່ອຖືໄດ້.
[ແບບເຄື່ອນໄຫວ]
-ftype-function-depth=n
ກໍານົດຂອບເຂດຈໍາກັດສໍາລັບການຫຼຸດຜ່ອນການທໍາງານຂອງປະເພດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 200.
[ແບບເຄື່ອນໄຫວ]
-XAllowAllowAmbiguousTypes
ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຂຽນປະເພດທີ່ບໍ່ຊັດເຈນ, ແລະເຄື່ອງຈັກ inference ປະເພດທີ່ຈະ infer
ໃຫ້ເຂົາເຈົ້າ.
[ແບບເຄື່ອນໄຫວ]
-XArrows
ເປີດໃຊ້ສ່ວນຂະຫຍາຍສັນຍາລັກລູກສອນ
[ແບບເຄື່ອນໄຫວ]
-XAutoDeriveTypeable
ໃນຖານະເປັນຂອງ GHC 7.10, ທາງເລືອກນີ້ບໍ່ຈໍາເປັນ, ແລະບໍ່ຄວນຖືກນໍາໃຊ້. ອັດຕະໂນມັດ
derive Typeable instances ສໍາລັບທຸກ datatype ແລະ type class declaration. ຫມາຍເຖິງ
-XDeriveDataTypeable.
[ແບບເຄື່ອນໄຫວ]
-XBangPatterns
ເປີດໃຊ້ຮູບແບບສຽງດັງ.
[ແບບເຄື່ອນໄຫວ]
-XBinaryLiterals
ເປີດໃຊ້ການຮອງຮັບຕົວໜັງສືຄູ່.
[ແບບເຄື່ອນໄຫວ]
-XCApiFFI
ເປີດໃຊ້ສົນທິສັນຍາການໂທ CAPI.
[ແບບເຄື່ອນໄຫວ]
-XConstrainedClassMethods
ເປີດໃຊ້ວິທີການຊັ້ນຮຽນແບບຈຳກັດ.
[ແບບເຄື່ອນໄຫວ]
-XConstraintKinds
ເປີດໃຊ້ປະເພດຂອງຂໍ້ຈໍາກັດ.
[ແບບເຄື່ອນໄຫວ]
-XCPP ເປີດໃຊ້ C preprocessor.
[ແບບເຄື່ອນໄຫວ]
-XDataKinds
ເປີດໃຊ້ການສົ່ງເສີມປະເພດຂໍ້ມູນ.
[ແບບເຄື່ອນໄຫວ]
-XDefaultSignatures
ເປີດໃຊ້ລາຍເຊັນເລີ່ມຕົ້ນ.
[ແບບເຄື່ອນໄຫວ]
-XDeriveAnyClass
ເປີດໃຊ້ການມາຈາກຊັ້ນຮຽນໃດນຶ່ງ.
[ແບບເຄື່ອນໄຫວ]
-XDeriveDataTypeable
ເປີດໃຊ້ການມາຈາກຊັ້ນຂໍ້ມູນ. ບົ່ງບອກໂດຍ -XAutoDeriveTypeable.
[ແບບເຄື່ອນໄຫວ]
-XDeriveFunctor
ເປີດໃຊ້ການຮັບສໍາລັບຊັ້ນ Functor. ບົ່ງບອກໂດຍ -XDeriveTraversable.
[ແບບເຄື່ອນໄຫວ]
-XDeriveFoldable
ເປີດໃຊ້ການມາຈາກຊັ້ນຮຽນທີ່ສາມາດພັບໄດ້. ບົ່ງບອກໂດຍ -XDeriveTraversable.
[ແບບເຄື່ອນໄຫວ]
-XDeriveGeneric
ເປີດໃຊ້ການມາຈາກຊັ້ນຮຽນທົ່ວໄປ.
[ແບບເຄື່ອນໄຫວ]
-XDeriveTraversable
ເປີດໃຊ້ການມາຈາກຊັ້ນຮຽນທີ່ຜ່ານໄດ້. ຫມາຍເຖິງ -XDeriveFunctor ແລະ
-XDeriveFoldable.
[ແບບເຄື່ອນໄຫວ]
-XDisambiguateRecordFields
ເປີດໃຊ້ການປິດຊ່ອງຂໍ້ມູນບັນທຶກ. ບົ່ງບອກໂດຍ -XRecordWildCards.
[ແບບເຄື່ອນໄຫວ]
-XEmptyCase
ອະນຸຍາດທາງເລືອກກໍລະນີຫວ່າງເປົ່າ.
[ແບບເຄື່ອນໄຫວ]
-XEmptyDataDecls
ເປີດໃຊ້ການປະກາດຂໍ້ມູນຫວ່າງເປົ່າ.
[ແບບເຄື່ອນໄຫວ]
-XExistentialQuantification
ເປີດໃຊ້ການກໍານົດປະລິມານທີ່ມີຢູ່ແລ້ວ.
[ແບບເຄື່ອນໄຫວ]
-XExplicitForAll
ເປີດໃຊ້ການວັດແທກປະລິມານທົ່ວໄປທີ່ຈະແຈ້ງ. ບົ່ງບອກໂດຍ -XScopedTypeVariables,
-XLiberalTypeSynonyms, -XRankNTypes ແລະ -XExistentialQuantification.
[ແບບເຄື່ອນໄຫວ]
-XExplicitNamespaces
ເປີດນໍາໃຊ້ປະເພດຄໍາສໍາຄັນເພື່ອກໍານົດ namespace ຂອງລາຍການໃນການນໍາເຂົ້າແລະ
ສົ່ງອອກ (). ບົ່ງບອກໂດຍ -XTypeOperators ແລະ -XTypeFamilies.
[ແບບເຄື່ອນໄຫວ]
-XExtendedDefaultRules
ໃຊ້ກົດລະບຽບເລີ່ມຕົ້ນຂອງ GHCi ໃນໂມດູນປົກກະຕິ.
[ແບບເຄື່ອນໄຫວ]
-XFlexibleContexts
ເປີດໃຊ້ບໍລິບົດທີ່ປ່ຽນແປງໄດ້. ບົ່ງບອກໂດຍ -XImplicitParams.
[ແບບເຄື່ອນໄຫວ]
-XFlexibleInstances
ເປີດໃຊ້ຕົວຢ່າງທີ່ປ່ຽນແປງໄດ້. ຫມາຍເຖິງ -XTypeSynonymInstances. ບົ່ງບອກໂດຍ
-XImplicitParams.
[ແບບເຄື່ອນໄຫວ]
-XForeignFunctionInterface
ເປີດໃຊ້ການໂຕ້ຕອບຟັງຊັນຕ່າງປະເທດ.
[ແບບເຄື່ອນໄຫວ]
-XFunctionalDependencies
ເປີດໃຊ້ການຂຶ້ນກັບການທໍາງານ. ຫມາຍເຖິງ -XMultiParamTypeClasses.
[ແບບເຄື່ອນໄຫວ]
-XGADTs
ເປີດໃຊ້ປະເພດຂໍ້ມູນ algebraic ທົ່ວໄປ. ຫມາຍເຖິງ -XGADTSyntax ແລະ -XMonoLocalBinds.
[ແບບເຄື່ອນໄຫວ]
-XGADTSyntax
ເປີດໃຊ້ syntax ປະເພດຂໍ້ມູນ algebraic ທົ່ວໄປ.
[ແບບເຄື່ອນໄຫວ]
-XGeneralizedNewtypeDeriving
ເປີດໃຊ້ການມາຈາກປະເພດໃຫມ່.
[ແບບເຄື່ອນໄຫວ]
-XGenerics
ຄັດຄ້ານ, ບໍ່ເຮັດຫຍັງເລີຍ. ບໍ່ເປີດໃຊ້ຊັ້ນຮຽນທົ່ວໄປອີກຕໍ່ໄປ. ເບິ່ງການຊ່ວຍເຫຼືອຂອງ GHC
ສໍາລັບການຂຽນໂປລແກລມທົ່ວໄປ.
[ແບບເຄື່ອນໄຫວ]
-XImplicitParams
ເປີດໃຊ້ຕົວກໍານົດການ implicit. ຫມາຍເຖິງ -XFlexibleContexts ແລະ -XFlexibleInstances.
[ແບບເຄື່ອນໄຫວ]
-XNoImplicitPrelude
ຢ່ານໍາເຂົ້າ Prelude ໂດຍ implicitly. ບົ່ງບອກໂດຍ -XRebindableSyntax.
[ແບບເຄື່ອນໄຫວ]
- ປະເພດ XImpredicative
ເປີດໃຊ້ປະເພດ impredicative. ຫມາຍເຖິງ -XRankNTypes.
[ແບບເຄື່ອນໄຫວ]
-XIncoherentInstances
ເປີດໃຊ້ກໍລະນີທີ່ບໍ່ສອດຄ່ອງກັນ. ຫມາຍເຖິງ -XOverlappingInstances.
[ແບບເຄື່ອນໄຫວ]
-XInstanceSigs
ເປີດໃຊ້ລາຍເຊັນຕົວຢ່າງ.
[ແບບເຄື່ອນໄຫວ]
-XInterruptibleFFI
ເປີດໃຊ້ FFI ລົບກວນ.
[ແບບເຄື່ອນໄຫວ]
-XKindSignatures
ເປີດໃຊ້ລາຍເຊັນປະເພດ. ບົ່ງບອກໂດຍ -XTypeFamilies ແລະ -XPolyKinds.
[ແບບເຄື່ອນໄຫວ]
-XLambdaCase
ເປີດໃຊ້ການສະແດງອອກຂອງ lambda-case.
[ແບບເຄື່ອນໄຫວ]
-XLiberalTypeSynonyms
ເປີດໃຊ້ຄໍາສັບຄ້າຍຄືປະເພດເປີດເສລີ.
[ແບບເຄື່ອນໄຫວ]
-XMagicHash
ອະນຸຍາດໃຫ້ "#" ເປັນຕົວແກ້ໄຂ postfix ກ່ຽວກັບຕົວລະບຸ.
[ແບບເຄື່ອນໄຫວ]
-XMoadComprehensions
ເປີດໃຊ້ຄວາມເຂົ້າໃຈ monad.
[ແບບເຄື່ອນໄຫວ]
-XMonoLocalBinds
ເປີດໃຊ້ການບໍ່ໂດຍທົ່ວໄປການຜູກມັດທ້ອງຖິ່ນ. ບົ່ງບອກໂດຍ -XTypeFamilies ແລະ -XGADTs.
[ແບບເຄື່ອນໄຫວ]
- ຂໍ້ຈຳກັດ XNoMonomorphism
ປິດການນຳໃຊ້ຂໍ້ຈຳກັດ monomorphism.
[ແບບເຄື່ອນໄຫວ]
-XMultiParamTypeClasses
ເປີດໃຊ້ຫ້ອງຮຽນປະເພດຫຼາຍພາລາມິເຕີ. ບົ່ງບອກໂດຍ -XFunctionalDependencies.
[ແບບເຄື່ອນໄຫວ]
-XMultiWayIf
ເປີດໃຊ້ຫຼາຍທາງ if-expressions.
[ແບບເຄື່ອນໄຫວ]
-XNamedFieldPuns
ເປີດໃຊ້ງານບັນທຶກ puns.
[ແບບເຄື່ອນໄຫວ]
-XNamedWildCards
ເປີດໃຊ້ຕົວແທນທີ່ມີຊື່.
[ແບບເຄື່ອນໄຫວ]
-XNegativeLiterals
ເປີດໃຊ້ການສະຫນັບສະຫນູນຕົວຫນັງສືທາງລົບ.
[ແບບເຄື່ອນໄຫວ]
-XNoNPlusKPatterns
ປິດການຮອງຮັບຮູບແບບ n+k.
[ແບບເຄື່ອນໄຫວ]
-XNullaryTypeClasses
ຄັດຄ້ານ, ບໍ່ເຮັດຫຍັງເລີຍ. ຫ້ອງຮຽນປະເພດ nullary (ບໍ່ມີພາລາມິເຕີ) ຕອນນີ້ເປີດໃຊ້ງານແລ້ວໂດຍໃຊ້
-XMultiParamTypeClasses.
[ແບບເຄື່ອນໄຫວ]
-XNumDecimals
ເປີດໃຊ້ການຮອງຮັບຕົວໜັງສືຈຳນວນເຕັມ 'ເສດສ່ວນ'.
[ແບບເຄື່ອນໄຫວ]
-XOverlappingInstances
ເປີດໃຊ້ການທັບຊ້ອນກັນ.
[ແບບເຄື່ອນໄຫວ]
-XOverloadedLists
ເປີດໃຊ້ລາຍການທີ່ໂຫຼດເກີນ.
[ແບບເຄື່ອນໄຫວ]
-XOverloadedStrings
ເປີດໃຊ້ຕົວໜັງສືສະຕຣິງທີ່ໂຫຼດເກີນ.
[ແບບເຄື່ອນໄຫວ]
-XPackageImports
ເປີດໃຊ້ການນໍາເຂົ້າທີ່ມີຄຸນສົມບັດເປັນແພັກເກດ.
[ແບບເຄື່ອນໄຫວ]
-XParallelArrays
ເປີດໃຊ້ອະເຣຂະໜານ. ຫມາຍເຖິງ -XParallelListComp.
[ແບບເຄື່ອນໄຫວ]
-XParallelListComp
ເປີດໃຊ້ຄວາມເຂົ້າໃຈໃນລາຍການຂະໜານ. ບົ່ງບອກໂດຍ -XParallelArrays.
[ແບບເຄື່ອນໄຫວ]
-XPartialTypeSignatures
ເປີດໃຊ້ລາຍເຊັນປະເພດບາງສ່ວນ.
[ແບບເຄື່ອນໄຫວ]
-XPatternGuards
ເປີດໃຊ້ຕົວປ້ອງກັນຮູບແບບ.
[ແບບເຄື່ອນໄຫວ]
-XPatternSynonyms
ເປີດໃຊ້ຄໍາສັບຄ້າຍຄືຮູບແບບ.
[ແບບເຄື່ອນໄຫວ]
-XPolyKinds
ເປີດໃຊ້ polymorphism ປະເພດ. ຫມາຍເຖິງ -XKindSignatures.
[ແບບເຄື່ອນໄຫວ]
-XPolymorphicComponents
ເປີດໃຊ້ອົງປະກອບ polymorphic ສໍາລັບຕົວສ້າງຂໍ້ມູນ.
[ແບບເຄື່ອນໄຫວ, ຄໍາສັບຄ້າຍຄື -XRankNTypes]
-XPostfixOperators
ເປີດໃຊ້ຕົວປະຕິບັດການ postfix.
[ແບບເຄື່ອນໄຫວ]
-XQuasiQuotes
ເປີດໃຊ້ Quasiquotation.
[ແບບເຄື່ອນໄຫວ]
-XRank2Types
ເປີດໃຊ້ປະເພດ rank-2.
[ແບບເຄື່ອນໄຫວ, ຄໍາສັບຄ້າຍຄື -XRankNTypes]
-XRankNTypes
ເປີດໃຊ້ປະເພດ rank-N. ບົ່ງບອກໂດຍ - ປະເພດ XImpredicative.
[ແບບເຄື່ອນໄຫວ]
-XRebindableSyntax
ນຳໃຊ້ syntax ທີ່ສາມາດຜູກມັດໄດ້. ຫມາຍເຖິງ -XNoImplicitPrelude.
[ແບບເຄື່ອນໄຫວ]
-XRecordWildCards
ເປີດໃຊ້ຕົວແທນການບັນທຶກ. ຫມາຍເຖິງ -XDisambiguateRecordFields.
[ແບບເຄື່ອນໄຫວ]
-XRecursiveDo
ເປີດໃຊ້ recursive do (mdo) notation.
[ແບບເຄື່ອນໄຫວ]
-XRelaxedPolyRec
(ປະຕິເສດ) ການກວດສອບແບບຜ່ອນຄາຍສໍາລັບຟັງຊັນ polymorphic ເຊິ່ງກັນແລະກັນ.
[ແບບເຄື່ອນໄຫວ]
-XRoleAnnotations
ເປີດໃຊ້ຄຳອະທິບາຍກ່ຽວກັບບົດບາດ.
[ແບບເຄື່ອນໄຫວ]
-XSafe ເປີດໃຊ້ Safe Haskell Safe mode.
[ແບບເຄື່ອນໄຫວ]
-XScopedTypeVariables
ເປີດໃຊ້ຕົວແປປະເພດທີ່ມີຂອບເຂດ.
[ແບບເຄື່ອນໄຫວ]
-XStandaloneDeriving
ເປີດໃຊ້ການມາຈາກແບບດ່ຽວ.
[ແບບເຄື່ອນໄຫວ]
-XTemplateHaskell
ເປີດໃຊ້ແມ່ແບບ Haskell.
[ແບບເຄື່ອນໄຫວ]
-XNoTraditionalRecordSyntax
ປິດການຮອງຮັບສໍາລັບ syntax ບັນທຶກແບບດັ້ງເດີມ (ຕາມສະຫນັບສະຫນູນໂດຍ Haskell 98) C {f =
x}
[ແບບເຄື່ອນໄຫວ]
-XTransformListComp
ເປີດໃຊ້ຄວາມເຂົ້າໃຈລາຍຊື່ທົ່ວໄປ.
[ແບບເຄື່ອນໄຫວ]
-X ທີ່ເຊື່ອຖືໄດ້
ເປີດໃຊ້ໂຫມດ Safe Haskell Trustworthy.
[ແບບເຄື່ອນໄຫວ]
-XTupleSections
ເປີດໃຊ້ພາກສ່ວນ tuple.
[ແບບເຄື່ອນໄຫວ]
-XTypeFamilies
ເປີດໃຊ້ປະເພດຄອບຄົວ. ຫມາຍເຖິງ -XExplicitNamespaces, -XKindSignatures ແລະ
-XMonoLocalBinds.
[ແບບເຄື່ອນໄຫວ]
-XTypeOperators
ເປີດໃຊ້ຕົວປະຕິບັດການປະເພດ. ຫມາຍເຖິງ -XExplicitNamespaces.
[ແບບເຄື່ອນໄຫວ]
-XTypeSynonymInstances
ເປີດໃຊ້ປະເພດຄໍາສັບຄ້າຍຄືກັນໃນຫົວຕົວຢ່າງ. ບົ່ງບອກໂດຍ -XFlexibleInstances.
[ແບບເຄື່ອນໄຫວ]
-XUnboxedTuples
ເປີດໃຊ້ tuples unboxed.
[ແບບເຄື່ອນໄຫວ]
-XUndecidableInstances
ເປີດໃຊ້ຕົວຢ່າງທີ່ບໍ່ສາມາດຕັດສິນໄດ້.
[ແບບເຄື່ອນໄຫວ]
-XUnicodeSyntax
ເປີດໃຊ້ syntax unicode.
[ແບບເຄື່ອນໄຫວ]
-XUnliftedFFITypes
ເປີດໃຊ້ປະເພດ FFI ທີ່ບໍ່ໄດ້ຍົກຂຶ້ນມາ.
[ແບບເຄື່ອນໄຫວ]
- ບໍ່ປອດໄພ
ເປີດໃຊ້ Safe Haskell ໂໝດບໍ່ປອດໄພ.
[ແບບເຄື່ອນໄຫວ]
-XViewPatterns
ເປີດໃຊ້ຮູບແບບການເບິ່ງ.
[ແບບເຄື່ອນໄຫວ]
ຄໍາເຕືອນ
-W ເປີດໃຊ້ການເຕືອນໄພປົກກະຕິ
[ແບບເຄື່ອນໄຫວ]
-w ປິດການເຕືອນໄພທັງໝົດ
[ແບບເຄື່ອນໄຫວ]
- ຝາ ເປີດໃຊ້ງານການເຕືອນໄພເກືອບທັງຫມົດ (ລາຍລະອຽດໃນ)
[ແບບເຄື່ອນໄຫວ]
- ຄວາມຜິດພາດ
ເຮັດໃຫ້ການເຕືອນໄພເຖິງຕາຍ
[ແບບເຄື່ອນໄຫວ]
- ເຕືອນ ເຮັດໃຫ້ການເຕືອນໄພບໍ່ເປັນອັນຕະລາຍ
[ແບບເຄື່ອນໄຫວ]
-fdefer-type-errors
ປ່ຽນຄວາມຜິດພາດປະເພດເປັນການເຕືອນ, ເລື່ອນຄວາມຜິດພາດໄປຈົນຮອດເວລາແລ່ນ. ຫມາຍເຖິງ
-fdefer-typed-holes.
[ແບບເຄື່ອນໄຫວ]
-fdefer-typed-holes
ແປງຄວາມຜິດພາດຂອງຮູພິມເປັນການເຕືອນ, ເລື່ອນຄວາມຜິດພາດຈົນກ່ວາ runtime. ບົ່ງບອກ
by -fdefer-type-errors. ເບິ່ງຕື່ມ -fwarn-typed-holes.
[ແບບເຄື່ອນໄຫວ]
- ຄວາມຜິດພາດທີ່ເປັນປະໂຫຍດ
ໃຫ້ຄໍາແນະນໍາສໍາລັບຊື່ທີ່ສະກົດຜິດ.
[ແບບເຄື່ອນໄຫວ]
-fwarn-deprecated-ທຸງ
ເຕືອນກ່ຽວກັບການນໍາໃຊ້ທຸງຄໍາສັ່ງທີ່ຖືກຍົກເລີກ
[ແບບເຄື່ອນໄຫວ]
-fwarn-duplicate-constraints
ເຕືອນເມື່ອຂໍ້ຈຳກັດປະກົດຊໍ້າກັນຢູ່ໃນລາຍເຊັນປະເພດ
[ແບບເຄື່ອນໄຫວ]
-fwarn-duplicate-exports
ເຕືອນເມື່ອນິຕິບຸກຄົນຖືກສົ່ງອອກຫຼາຍຄັ້ງ
[ແບບເຄື່ອນໄຫວ]
-fwarn-hi-shadowing
ເຕືອນເມື່ອໄຟລ໌ .hi ໃນໄດເລກະທໍລີປະຈຸບັນເຮັດໃຫ້ຫ້ອງສະໝຸດເປັນເງົາ
[ແບບເຄື່ອນໄຫວ]
-fwarn-ຕົວຕົນ
ເຕືອນກ່ຽວກັບການນໍາໃຊ້ການແປງຕົວເລກ Prelude ທີ່ອາດຈະເປັນຕົວຕົນ (ແລະ
ດັ່ງນັ້ນສາມາດຍົກເວັ້ນ)
[ແບບເຄື່ອນໄຫວ]
-fwarn-implicit-prelude
ເຕືອນໃນເວລາທີ່ Prelude ໄດ້ຖືກນໍາເຂົ້າ implicitly
[ແບບເຄື່ອນໄຫວ]
-fwarn-incomplete-patterns
ເຕືອນໃນເວລາທີ່ການຈັບຄູ່ຮູບແບບອາດຈະລົ້ມເຫລວ
[ແບບເຄື່ອນໄຫວ]
-fwarn-incomplete-uni-patterns
ເຕືອນເມື່ອຮູບແບບທີ່ກົງກັນໃນຕົວສະແດງ lambda ຫຼືການຜູກມັດຮູບແບບອາດລົ້ມເຫລວ
[ແບບເຄື່ອນໄຫວ]
-fwarn-incomplete-record-updates
ເຕືອນເມື່ອການອັບເດດບັນທຶກອາດຈະລົ້ມເຫລວ
[ແບບເຄື່ອນໄຫວ]
-fwarn-lazy-unlifted-bindings
(ປະຕິເສດ) ເຕືອນເມື່ອການຜູກມັດຮູບແບບເບິ່ງຄືວ່າຂີ້ຄ້ານ ແຕ່ຕ້ອງເຄັ່ງຄັດ
[ແບບເຄື່ອນໄຫວ]
-fwarn-missing-fields
ເຕືອນໃນເວລາທີ່ຊ່ອງຂໍ້ມູນຂອງການບັນທຶກແມ່ນ uninitialised
[ແບບເຄື່ອນໄຫວ]
-fwarn-missing-import-lists
ເຕືອນເມື່ອການປະກາດການນໍາເຂົ້າບໍ່ໄດ້ລະບຸຊື່ທັງຫມົດທີ່ຖືກນໍາມາຢ່າງຈະແຈ້ງ
ຂອບເຂດ
[ແບບເຄື່ອນໄຫວ]
-fwarn-missing-ວິທີການ
ເຕືອນເມື່ອວິທີການຫ້ອງຮຽນບໍ່ໄດ້ກໍານົດ
[ແບບເຄື່ອນໄຫວ]
-fwarn-missing-ລາຍເຊັນ
ເຕືອນກ່ຽວກັບຫນ້າທີ່ລະດັບສູງສຸດທີ່ບໍ່ມີລາຍເຊັນ
[ແບບເຄື່ອນໄຫວ]
-fwarn-missing-exported-sigs
ເຕືອນກ່ຽວກັບຫນ້າທີ່ລະດັບສູງສຸດໂດຍບໍ່ມີລາຍເຊັນ, ພຽງແຕ່ຖ້າພວກມັນຖືກສົ່ງອອກ. ໃຊ້ເວລາ
ເໜືອກວ່າ -fwarn-missing-signatures
[ແບບເຄື່ອນໄຫວ]
-fwarn-missing-local-sigs
ເຕືອນກ່ຽວກັບການຜູກມັດທ້ອງຖິ່ນ polymorphic ໂດຍບໍ່ມີລາຍເຊັນ
[ແບບເຄື່ອນໄຫວ]
-fwarn-monomorphism-restriction
ເຕືອນເມື່ອການຈຳກັດ Monomorphism ຖືກນຳໃຊ້
[ແບບເຄື່ອນໄຫວ]
-fwarn-name-shadowing
ເຕືອນເມື່ອຊື່ຖືກ shadowed
[ແບບເຄື່ອນໄຫວ]
- ເດັກກໍາພ້າ, -fwarn-auto-ເດັກກຳພ້າ
ເຕືອນເມື່ອໂມດູນປະກອບດ້ວຍການປະກາດຕົວຢ່າງເດັກກຳພ້າ ຫຼືຂຽນກົດລະບຽບຄືນໃໝ່
[ແບບເຄື່ອນໄຫວ]
-fwarn-overlapping-ແບບ
ເຕືອນກ່ຽວກັບຮູບແບບການທັບຊ້ອນກັນ
[ແບບເຄື່ອນໄຫວ]
-fwarn-tabs
ເຕືອນຖ້າມີແຖບຢູ່ໃນໄຟລ໌ແຫຼ່ງ
[ແບບເຄື່ອນໄຫວ]
-fwarn-type-defaults
ເຕືອນເມື່ອການເລີ່ມຕົ້ນເກີດຂຶ້ນ
[ແບບເຄື່ອນໄຫວ]
-fwarn-unrecognised-pragmas
ເຕືອນກ່ຽວກັບການໃຊ້ pragmas ທີ່ GHC ບໍ່ຮັບຮູ້
[ແບບເຄື່ອນໄຫວ]
-fwarn-unticked-promoted-constructors
ເຕືອນຖ້າຜູ້ກໍ່ສ້າງທີ່ຖືກສົ່ງເສີມບໍ່ໄດ້ຖືກຫມາຍ
[ແບບເຄື່ອນໄຫວ]
-fwarn-unused-binds
ເຕືອນກ່ຽວກັບການຜູກມັດທີ່ບໍ່ໄດ້ໃຊ້
[ແບບເຄື່ອນໄຫວ]
-fwarn-unused-ນໍາເຂົ້າ
ເຕືອນກ່ຽວກັບການນໍາເຂົ້າທີ່ບໍ່ຈໍາເປັນ
[ແບບເຄື່ອນໄຫວ]
-fwarn-unused-matches
ເຕືອນກ່ຽວກັບຕົວແປໃນຮູບແບບທີ່ບໍ່ໄດ້ໃຊ້
[ແບບເຄື່ອນໄຫວ]
-fwarn-unused-do-bind
ເຕືອນກ່ຽວກັບການຜູກມັດທີ່ປະກົດວ່າການປະຖິ້ມຄຸນຄ່າຂອງປະເພດນອກຈາກ ()
[ແບບເຄື່ອນໄຫວ]
-fwarn-wrong-do-bind
ເຕືອນກ່ຽວກັບການເຮັດການຜູກມັດທີ່ເບິ່ງຄືວ່າຈະຖິ້ມຄຸນຄ່າ monadic ທີ່ທ່ານຄວນ
ໄດ້ຜູກມັດແທນ
[ແບບເຄື່ອນໄຫວ]
-fwarn-ບໍ່ປອດໄພ
ເຕືອນຖ້າໂມດູນທີ່ຖືກລວບລວມແມ່ນຖືວ່າບໍ່ປອດໄພ. ຄວນໃຊ້ເພື່ອກວດກາ
ສະຖານະການຄວາມປອດໄພຂອງໂມດູນໃນເວລາທີ່ການນໍາໃຊ້ inference ປອດໄພ. ເຮັດວຽກກ່ຽວກັບທຸກປະເພດໂມດູນ,
ເຖິງແມ່ນວ່າຜູ້ທີ່ໃຊ້ໂຫມດ Safe Haskell ຢ່າງຊັດເຈນ (ເຊັ່ນ: -X ທີ່ເຊື່ອຖືໄດ້) ແລະດັ່ງນັ້ນສາມາດເປັນ
ເຄີຍມີ compiler ກວດເບິ່ງສົມມຸດຕິຖານໃດໆ.
[ແບບເຄື່ອນໄຫວ]
-fwarn ປອດໄພ
ເຕືອນຖ້າໂມດູນທີ່ຖືກລວບລວມແມ່ນຖືວ່າປອດໄພ. ຄວນໃຊ້ເພື່ອກວດກາ
ສະຖານະການຄວາມປອດໄພຂອງໂມດູນໃນເວລາທີ່ການນໍາໃຊ້ inference ປອດໄພ. ເຮັດວຽກກ່ຽວກັບທຸກປະເພດໂມດູນ,
ເຖິງແມ່ນວ່າຜູ້ທີ່ໃຊ້ໂຫມດ Safe Haskell ຢ່າງຊັດເຈນ (ເຊັ່ນ: -X ທີ່ເຊື່ອຖືໄດ້) ແລະດັ່ງນັ້ນສາມາດເປັນ
ເຄີຍມີ compiler ກວດເບິ່ງສົມມຸດຕິຖານໃດໆ.
[ແບບເຄື່ອນໄຫວ]
-fwarn-trustworthy-ປອດໄພ
ເຕືອນຖ້າໂມດູນທີ່ຖືກລວບລວມຖືກຫມາຍເປັນ -X ທີ່ເຊື່ອຖືໄດ້ ແຕ່ມັນສາມາດເຮັດໄດ້ແທນທີ່ຈະ
ຖືກໝາຍເປັນ -XSafe, ຜູກມັດຂໍ້ມູນເພີ່ມເຕີມ. ສາມາດໃຊ້ເພື່ອກວດຫາຄວາມປອດໄພຄັ້ງດຽວ
ຜູກມັດ Haskell ສາມາດປັບປຸງໄດ້ຍ້ອນວ່າການຂື້ນກັບການປັບປຸງ.
[ແບບເຄື່ອນໄຫວ]
-fwarn-warnings-deprecations
ເຕືອນກ່ຽວກັບການໃຊ້ຟັງຊັນ & ປະເພດທີ່ມີຄໍາເຕືອນຫຼື pragmas ທີ່ຖືກຍົກເລີກ
[ແບບເຄື່ອນໄຫວ]
-fwarn-amp
(ປະຕິເສດ) ເຕືອນກ່ຽວກັບຄໍານິຍາມທີ່ຂັດແຍ້ງກັບ Applicative-Monad Proposal
(AMP)
[ແບບເຄື່ອນໄຫວ]
-fwarn-typed-holes
ລາຍງານການເຕືອນໃນເວລາທີ່ພິມຄວາມຜິດພາດໃນຮູຖືກເລື່ອນຈົນກ່ວາ runtime. ເບິ່ງ
-fdefer-typed-holes.
[ແບບເຄື່ອນໄຫວ]
-fwarn-partial-type-signatures
ເຕືອນກ່ຽວກັບຮູຢູ່ໃນລາຍເຊັນປະເພດບາງສ່ວນໃນເວລາທີ່ -XPartialTypesignatures is
ເປີດໃຊ້ງານ. ບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອ -XPartialTypesignatures ບໍ່ໄດ້ເປີດໃຊ້, ໃນກໍລະນີນີ້
ຄວາມຜິດພາດແມ່ນຖືກສ້າງຂຶ້ນສໍາລັບຂຸມດັ່ງກ່າວ. ເບິ່ງ.
[ແບບເຄື່ອນໄຫວ]
-fwarn-deriving-typeable
ເຕືອນເມື່ອພົບກັບການຮ້ອງຂໍໃຫ້ມີ instance ຂອງ class Typeable. ໃນຖານະເປັນຂອງ GHC
7.10, ການປະກາດດັ່ງກ່າວບໍ່ຈໍາເປັນແລະຖືກລະເລີຍໂດຍຜູ້ລວບລວມຂໍ້ມູນເພາະວ່າ GHC
ມີຕົວແກ້ໄຂແບບກຳນົດເອງສຳລັບການປົດປ່ອຍຂໍ້ຈຳກັດປະເພດນີ້.
[ແບບເຄື່ອນໄຫວ]
ການເພີ່ມປະສິດທິພາບ ລະດັບ
-O0 ປິດການເພີ່ມປະສິດທິພາບ (ຄ່າເລີ່ມຕົ້ນ)
[ແບບເຄື່ອນໄຫວ]
-O or -O1
ເປີດໃຊ້ການເພີ່ມປະສິດທິພາບລະດັບ 1
[ແບບເຄື່ອນໄຫວ]
-O2 ເປີດໃຊ້ການເພີ່ມປະສິດທິພາບລະດັບ 2
[ແບບເຄື່ອນໄຫວ]
- ໂອດ ເປີດໃຊ້ການເພີ່ມປະສິດທິພາບລະດັບ 2, ຕັ້ງ -fmax-simplifier-iterations=20 ແລະ
-fsimplifier-phases=3.
[ແບບເຄື່ອນໄຫວ]
INDIVIDUAL ການເພີ່ມປະສິດທິພາບ
-fcall-arity
ເປີດໃຊ້ການເພີ່ມປະສິດທິພາບການໂທ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fcase-merge
ເປີດໃຊ້ການລວມກໍລະນີ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fcmm-elim-common-blocks
ເປີດໃຊ້ Cmm ທົ່ວໄປການກໍາຈັດບລັອກ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fcmm-sink
ເປີດໃຊ້ Cmm sinking. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fcpr-ປິດ
ປິດການວິເຄາະ CPR ໃນນັກວິເຄາະຄວາມຕ້ອງການ.
[static]
-fcse ເປີດໃຊ້ການລົບລ້າງການສະແດງອອກຍ່ອຍທົ່ວໄປ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fdicts-ລາຄາຖືກ
ເຮັດໃຫ້ການສະແດງອອກທີ່ມີຄ່າວັດຈະນານຸກົມເບິ່ງຄືວ່າລາຄາຖືກຕໍ່ກັບຜູ້ເພີ່ມປະສິດທິພາບ.
[ແບບເຄື່ອນໄຫວ]
-fdicts-ເຄັ່ງຄັດ
ເຮັດໃຫ້ວັດຈະນານຸກົມເຄັ່ງຄັດ
[ແບບເຄື່ອນໄຫວ]
-fdmd-tx-dict-sel
ໃຊ້ຕົວປ່ຽນຄວາມຕ້ອງການພິເສດສຳລັບຕົວເລືອກວັດຈະນານຸກົມ. ເປີດໃຊ້ງານສະເໝີໂດຍ
Default
[ແບບເຄື່ອນໄຫວ]
-fdo-eta-ການຫຼຸດຜ່ອນ
ເປີດໃຊ້ການຫຼຸດຜ່ອນ eta. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fdo-lambda-eta-ຂະຫຍາຍ
ເປີດໃຊ້ lambda eta-expansion. ເປີດໃຊ້ງານຢູ່ສະເໝີໂດຍຄ່າເລີ່ມຕົ້ນ.
[ແບບເຄື່ອນໄຫວ]
- feager-blackholing
ເປີດ blackholing eager
[ແບບເຄື່ອນໄຫວ]
-fenable-rewrite-ກົດລະບຽບ
ປ່ຽນກົດລະບຽບການຂຽນຄືນໃຫມ່ທັງຫມົດ (ລວມທັງກົດລະບຽບທີ່ສ້າງຂຶ້ນໂດຍການພິເສດອັດຕະໂນມັດ
ຂອງຫນ້າທີ່ overloaded). ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fexcess-ຄວາມຖືກຕ້ອງ
ເປີດໃຊ້ຄວາມຊັດເຈນລະດັບປານກາງເກີນ
[ແບບເຄື່ອນໄຫວ]
-fexpose-all-unfoldings
ເປີດເຜີຍການເປີດເຜີຍທັງໝົດ, ແມ່ນແຕ່ສຳລັບຟັງຊັນທີ່ໃຫຍ່ຫຼາຍ ຫຼືແບບຊ້ຳໆ.
[ແບບເຄື່ອນໄຫວ]
-float-in
ເປີດໃຊ້ການຫັນປ່ຽນແບບເລື່ອນ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
- ຄວາມອິດເມື່ອຍເຕັມທີ່
ເປີດໃຊ້ຄວາມອິດເມື່ອຍເຕັມທີ່ (ການຜູກມັດທີ່ເລື່ອນອອກໄປຂ້າງນອກ). ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-ffun-to-thunk
ອະນຸຍາດໃຫ້ຄົນງານ-wrapper ປ່ຽນການປິດຟັງຊັນເປັນ thunk ຖ້າຟັງຊັນ
ບໍ່ໄດ້ໃຊ້ການໂຕ້ຖຽງໃດໆຂອງມັນ. ປິດຕາມຄ່າເລີ່ມຕົ້ນ.
[ແບບເຄື່ອນໄຫວ]
-fignore-ຢືນຢັນ
ບໍ່ສົນໃຈການຢືນຢັນໃນແຫຼ່ງ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fignore-interface-pragmas
ບໍ່ສົນໃຈ pragmas ໃນໄຟລ໌ການໂຕ້ຕອບ. ບົ່ງບອກໂດຍ -O0 ເທົ່ານັ້ນ.
[ແບບເຄື່ອນໄຫວ]
-flate-dmd-ຮູທະວານ
ດໍາເນີນການວິເຄາະຄວາມຕ້ອງການອີກເທື່ອຫນຶ່ງ, ໃນຕອນທ້າຍຂອງທໍ່ simplification
[ແບບເຄື່ອນໄຫວ]
-fliberate-case
ເປີດການຫັນປ່ຽນກໍລະນີທີ່ເປັນອິດສະລະ. ບົ່ງບອກໂດຍ -O2.
[ແບບເຄື່ອນໄຫວ]
-fliberate-case-threshold=n
ກໍານົດຂອບເຂດຂະຫນາດສໍາລັບການຫັນເປັນ liberate-case ການຫັນເປັນ n (ຄ່າເລີ່ມຕົ້ນ: 2000)
[ໄດນາມິສ]
- floopification
ປ່ຽນການເອີ້ນຫາງແບບຊ້ຳໆແບບອີ່ມຕົວໃຫ້ເປັນການກະໂດດໃນທ້ອງຖິ່ນທີ່ສ້າງຂຶ້ນ
ການປະກອບ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fmax-inline-alloc-size=n
ກໍານົດຂະຫນາດສູງສຸດຂອງການຈັດສັນ inline array ເປັນ n bytes (ຄ່າເລີ່ມຕົ້ນ: 128). GHC
ຈະຈັດສັນ arrays ທີ່ບໍ່ແມ່ນ pinned ຂອງຂະຫນາດທີ່ຮູ້ຈັກສະຖິຕິຢູ່ໃນສວນກ້າໃນປະຈຸບັນ
ບລັອກຖ້າພວກມັນບໍ່ໃຫຍ່ກວ່າ n bytes, ບໍ່ສົນໃຈ GC overheap. ມູນຄ່ານີ້ຄວນຈະເປັນ
ຂ້ອນຂ້າງນ້ອຍກວ່າຂະຫນາດຕັນ (ປົກກະຕິ: 4096).
[ແບບເຄື່ອນໄຫວ]
-fmax-inline-memcpy-insns=n
ການໂທ memcpy ໃນແຖວຖ້າພວກເຂົາຈະສ້າງບໍ່ເກີນ n ຄໍາແນະນໍາ pseudo
(ຄ່າເລີ່ມຕົ້ນ: 32).
[ແບບເຄື່ອນໄຫວ]
-fmax-inline-memset-insns=n
Inline memset ໂທຖ້າພວກເຂົາຈະສ້າງບໍ່ເກີນ n ຄໍາແນະນໍາ pseudo
(ຄ່າເລີ່ມຕົ້ນ: 32).
[ແບບເຄື່ອນໄຫວ]
-fmax-relevant-binds=n
ກໍານົດຈໍານວນການຜູກມັດສູງສຸດທີ່ຈະສະແດງຢູ່ໃນປະເພດຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ (ຄ່າເລີ່ມຕົ້ນ 6).
[ແບບເຄື່ອນໄຫວ]
-fmax-simplifier-iterations=n
ກຳນົດການຊໍ້າຄືນສູງສຸດສຳລັບເຄື່ອງປັບຄວາມງ່າຍ (ຄ່າເລີ່ມຕົ້ນ 4).
[ແບບເຄື່ອນໄຫວ]
-fmax-worker-args=n
ຖ້າຄົນງານມີຂໍ້ໂຕ້ແຍ້ງຫຼາຍອັນນັ້ນ, ຈະບໍ່ຖືກຍົກເລີກອີກຕໍ່ໄປ (ຄ່າເລີ່ມຕົ້ນ: 10)
[ແບບເຄື່ອນໄຫວ]
-fno-opt-coercion
ປິດຕົວເພີ່ມປະສິດທິພາບການບີບບັງຄັບ
[static]
-fno-pre-inlining
ປິດການໃສ່ຊັ້ນໃນກ່ອນ
[ແບບເຄື່ອນໄຫວ]
-fno-state-hack
ປິດການ "hack ຂອງລັດ" ທີ່ lambda ໃດໆທີ່ມີ token ລັດໃນໂລກທີ່ແທ້ຈິງເປັນ
ການໂຕ້ຖຽງແມ່ນຖືວ່າເປັນການເຂົ້າດຽວ. ເພາະສະນັ້ນ, ຕົກລົງທີ່ຈະ inline ສິ່ງທີ່ຢູ່ໃນມັນ.
[static]
-fomit-interface-pragmas
ຢ່າສ້າງການໂຕ້ຕອບ pragmas. ບົ່ງບອກໂດຍ -O0 ເທົ່ານັ້ນ.
[ແບບເຄື່ອນໄຫວ]
-fomit ຜົນຜະລິດ
Omit heap ກວດເບິ່ງເມື່ອບໍ່ມີການຈັດສັນໃດຖືກປະຕິບັດ.
[ແບບເຄື່ອນໄຫວ]
-fpedantic-ລຸ່ມ
ເຮັດໃຫ້ GHC ມີຄວາມຊັດເຈນຫຼາຍຂຶ້ນກ່ຽວກັບການປິ່ນປົວທາງລຸ່ມຂອງມັນ (ແຕ່ເບິ່ງເຊັ່ນກັນ
-fno-state-hack). ໂດຍສະເພາະ, GHC ຈະບໍ່ eta-ຂະຫຍາຍໂດຍຜ່ານການສະແດງອອກກໍລະນີ.
[ແບບເຄື່ອນໄຫວ]
-fregs-ກຣາຟ
ໃຊ້ຕົວຈັດສັນທະບຽນການໃສ່ສີກຣາຟເພື່ອການຈັດສັນທະບຽນໃນພາສາພື້ນເມືອງ
ເຄື່ອງສ້າງລະຫັດ. ບົ່ງບອກໂດຍ -O2.
[ແບບເຄື່ອນໄຫວ]
-fregs-ຊ້ຳ
ໃຊ້ຕົວຈັດແບ່ງການໃສ່ທະບຽນກາຟ coalescing ຊ້ຳໆໃນລະຫັດເດີມ
ເຄື່ອງປັ່ນໄຟ.
[ແບບເຄື່ອນໄຫວ]
-fsimplifier-phases=n
ກໍານົດຈໍານວນຂອງໄລຍະສໍາລັບ simplifier (ຄ່າເລີ່ມຕົ້ນ 2). ບໍ່ສົນໃຈກັບ -O0.
[ແບບເຄື່ອນໄຫວ]
-fsimpl-tick-factor=n
ກໍານົດປັດໄຈເປີເຊັນສໍາລັບຫມາຍຕິກ simplifier (ຄ່າເລີ່ມຕົ້ນ 100)
[ແບບເຄື່ອນໄຫວ]
-fspec-constr
ເປີດການຫັນເປັນ SpecConstr. ບົ່ງບອກໂດຍ -O2.
[ແບບເຄື່ອນໄຫວ]
-fspec-constr-count=n
ຕັ້ງຄ່າ n (ຄ່າເລີ່ມຕົ້ນ: 3) ຈໍານວນສູງສຸດຂອງພິເສດທີ່ຈະຖືກສ້າງຂຶ້ນ
ສໍາລັບການທໍາງານໃດຫນຶ່ງໂດຍການຫັນເປັນ SpecConstr
[ແບບເຄື່ອນໄຫວ]
-fspec-constr-threshold=n
ກໍານົດຂອບເຂດຂະຫນາດສໍາລັບການຫັນປ່ຽນ SpecConstr ເປັນ n (ຄ່າເລີ່ມຕົ້ນ: 2000)
[ແບບເຄື່ອນໄຫວ]
-fspecialise
ເປີດການພິເສດຂອງຟັງຊັນ overloaded. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
-fstatic-argument-transformation
ເປີດການຫັນປ່ຽນອາກິວເມັນສະຖິດ.
[ແບບເຄື່ອນໄຫວ]
- ຄວາມເຄັ່ງຄັດ
ເປີດການວິເຄາະຄວາມເຂັ້ມງວດ. ບົ່ງບອກໂດຍ -O.
[ແບບເຄື່ອນໄຫວ]
- ຄວາມເຄັ່ງຄັດກ່ອນ=n
ດໍາເນີນການວິເຄາະຄວາມເຂັ້ມງວດເພີ່ມເຕີມກ່ອນໄລຍະ simplifier n
[ແບບເຄື່ອນໄຫວ]
-funbox-small-strict-fields
ເຮັດໃຫ້ຊ່ອງຂໍ້ມູນຜູ້ກໍ່ສ້າງທີ່ເຄັ່ງຄັດໃຫ້ພໍດີດ້ວຍການເປັນຕົວແທນຂະໜາດຕົວຊີ້. ບົ່ງບອກໂດຍ
-O.
[ແບບເຄື່ອນໄຫວ]
-funbox-strict-fields
Flatten ຊ່ອງ constructor ທີ່ເຄັ່ງຄັດ
[ແບບເຄື່ອນໄຫວ]
-funfolding-creation-threshold=n
Tweak unfolding ການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນ: 750
[ແບບເຄື່ອນໄຫວ]
-funfolding-dict-discount=n
Tweak unfolding ການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນ: 30
[ແບບເຄື່ອນໄຫວ]
-funfolding-fun-discount=n
Tweak unfolding ການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນ: 60
[ແບບເຄື່ອນໄຫວ]
-funfolding-keeness-factor=ນ
Tweak unfolding ການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນ: 1.5
[ແບບເຄື່ອນໄຫວ]
-funfolding-use-threshold=n
Tweak unfolding ການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນ: 60
[ແບບເຄື່ອນໄຫວ]
-fvectorisation-ຫຼີກເວັ້ນ
ເປີດໃຊ້ການຫຼີກເວັ້ນ vectorization. ເປີດໃຊ້ງານຢູ່ສະເໝີໂດຍຄ່າເລີ່ມຕົ້ນ.
[ແບບເຄື່ອນໄຫວ]
-fvectorise
ເປີດໃຊ້ vectorisation ຂອງຂະຫນານຂໍ້ມູນ nested
[ແບບເຄື່ອນໄຫວ]
ການປະກອບຂໍ້ມູນ OPTIONS
- Prof ເປີດການສ້າງໂປຣໄຟລ໌
[ແບບເຄື່ອນໄຫວ]
-fprof-auto
ເພີ່ມ SCCs ໂດຍອັດຕະໂນມັດໃສ່ການຜູກມັດທັງໝົດທີ່ບໍ່ໄດ້ໝາຍ INLINE
[ແບບເຄື່ອນໄຫວ]
-fprof-auto-top
ເພີ່ມ SCCs ໂດຍອັດຕະໂນມັດໃສ່ການຜູກມັດລະດັບສູງສຸດທັງໝົດທີ່ບໍ່ໄດ້ໝາຍ INLINE
[ແບບເຄື່ອນໄຫວ]
-fprof-auto-exported
ເພີ່ມ SCC ໂດຍອັດຕະໂນມັດໃສ່ການຜູກມັດທີ່ສົ່ງອອກທັງໝົດບໍ່ໄດ້ໝາຍ INLINE
[ແບບເຄື່ອນໄຫວ]
-fprof-cafs
ເພີ່ມ SCC ໂດຍອັດຕະໂນມັດໃສ່ CAFs ທັງໝົດ
[ແບບເຄື່ອນໄຫວ]
-fno-prof-count-entries
ຫ້າມເກັບເອົາການນັບເຂົ້າ
[ແບບເຄື່ອນໄຫວ]
-ticky ເປີດໃຊ້ໂປຣໄຟລ໌ ticky-ticky
[ແບບເຄື່ອນໄຫວ]
ຕາຕະລາງເຮັດ COVERAGE OPTIONS
-fhpc ເປີດເຄື່ອງມືການຄຸ້ມຄອງໂຄງການ Haskell
[ແບບເຄື່ອນໄຫວ]
-hpcdir dir
ໄດເລກະທໍລີທີ່ຈະຝາກໄຟລ໌ .mix ໃນລະຫວ່າງການລວບລວມ (ຄ່າເລີ່ມຕົ້ນແມ່ນ .hpc)
[ແບບເຄື່ອນໄຫວ]
HASKELL ໂປຣເຊສເຊີກ່ອນ OPTIONS
-F ເປີດໃຊ້ຕົວປະມວນຜົນກ່ອນ (ຕັ້ງດ້ວຍ -pgmF)
[ແບບເຄື່ອນໄຫວ]
C ໂປຣເຊສເຊີກ່ອນ OPTIONS
-cpp ດໍາເນີນການ C pre-processor ໃນໄຟລ໌ແຫຼ່ງ Haskell
[ແບບເຄື່ອນໄຫວ]
-Dສັນຍາລັກ=ມູນຄ່າ
ກໍານົດສັນຍາລັກຢູ່ໃນ C pre-processor
[ແບບເຄື່ອນໄຫວ]
-Uສັນຍາລັກ
ຍົກເລີກການກຳນົດສັນຍາລັກຢູ່ໃນຕົວປະມວນຜົນກ່ອນ C
[ແບບເຄື່ອນໄຫວ]
-Idir ຕື່ມ dir ໄປຫາລາຍການຄົ້ນຫາໄດເລກະທໍລີສຳລັບ #include files
[ແບບເຄື່ອນໄຫວ]
CODE ການຜະລິດ OPTIONS
-fasm ໃຊ້ຕົວສ້າງລະຫັດພື້ນເມືອງ
[ແບບເຄື່ອນໄຫວ]
-flvm ລວບລວມໂດຍໃຊ້ຕົວສ້າງລະຫັດ LLVM
[ແບບເຄື່ອນໄຫວ]
-fno-code
ຂ້າມການສ້າງລະຫັດ
[ແບບເຄື່ອນໄຫວ]
-fwrite-interface
ສະເຫມີຂຽນໄຟລ໌ການໂຕ້ຕອບ
[ແບບເຄື່ອນໄຫວ]
-fbyte-code
ສ້າງລະຫັດ byte
[ແບບເຄື່ອນໄຫວ]
-fobject-code
ສ້າງລະຫັດວັດຖຸ
[ແບບເຄື່ອນໄຫວ]
ການເຊື່ອມຕໍ່ OPTIONS
- ແບ່ງປັນ
ສ້າງຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນ (ກົງກັນຂ້າມກັບການປະຕິບັດໄດ້)
[ແບບເຄື່ອນໄຫວ]
-staticlib
ໃນ Darwin/OS X/iOS ເທົ່ານັ້ນ, ສ້າງຫ້ອງສະໝຸດສະຖິດແບບສະແຕນດຽວ (ກົງກັນຂ້າມກັບ
ປະຕິບັດໄດ້). ນີ້ແມ່ນວິທີປົກກະຕິທີ່ຈະລວບລວມສໍາລັບ iOS.
[ແບບເຄື່ອນໄຫວ]
-fPIC ສ້າງລະຫັດເອກະລາດຕໍາແໜ່ງ (ຖ້າມີ)
[ແບບເຄື່ອນໄຫວ]
- ແບບເຄື່ອນໄຫວ
ໃຊ້ຫ້ອງສະໝຸດ Haskell ແບບໄດນາມິກ (ຖ້າມີ)
[ແບບເຄື່ອນໄຫວ]
-dynamic - ຄືກັນ
ສ້າງໄຟລ໌ວັດຖຸແບບເຄື່ອນໄຫວເຊັ່ນດຽວກັນກັບໄຟລ໌ວັດຖຸຄົງທີ່ໃນລະຫວ່າງການລວບລວມ
[ແບບເຄື່ອນໄຫວ]
-dyno ກໍານົດເສັ້ນທາງຜົນຜະລິດສໍາລັບວັດຖຸທີ່ເຊື່ອມຕໍ່ແບບໄດນາມິກ
[ແບບເຄື່ອນໄຫວ]
-dynosuf
ກໍານົດຄໍາຕໍ່ທ້າຍຜົນຜະລິດສໍາລັບໄຟລ໌ວັດຖຸແບບໄດນາມິກ
[ແບບເຄື່ອນໄຫວ]
-dynload
ເລືອກໜຶ່ງໃນຫຼາຍໂໝດສຳລັບການຊອກຫາຫ້ອງສະໝຸດທີ່ແບ່ງປັນໃນເວລາແລ່ນ.
[ແບບເຄື່ອນໄຫວ]
- ໂຄງຮ່າງການ ຊື່
ໃນ Darwin/OS X/iOS ເທົ່ານັ້ນ, ເຊື່ອມຕໍ່ໃນກອບ ຊື່. ທາງເລືອກນີ້ສອດຄ່ອງກັບ
- ໂຄງຮ່າງການ ທາງເລືອກສໍາລັບ Linker ຂອງ Apple.
[ແບບເຄື່ອນໄຫວ]
- ເສັ້ນທາງຂອບ ຊື່
ໃນ Darwin/OS X/iOS ເທົ່ານັ້ນ, ເພີ່ມ dir ໄປຫາລາຍຊື່ໄດເລກະທໍລີທີ່ຄົ້ນຫາ
ກອບ. ທາງເລືອກນີ້ສອດຄ່ອງກັບ -F ທາງເລືອກສໍາລັບ Linker ຂອງ Apple.
[ແບບເຄື່ອນໄຫວ]
-llib ເຊື່ອມຕໍ່ໃນຫ້ອງສະຫມຸດ lib
[ແບບເຄື່ອນໄຫວ]
-Ldir ຕື່ມ dir ໄປຫາບັນຊີລາຍຊື່ຂອງໄດເລກະທໍລີທີ່ຄົ້ນຫາຫ້ອງສະຫມຸດ
[ແບບເຄື່ອນໄຫວ]
- ຕົ້ນຕໍ
ກໍານົດໂມດູນຕົ້ນຕໍແລະຫນ້າທີ່
[ແບບເຄື່ອນໄຫວ]
--mk-dll
ໂຫມດການສ້າງ DLL (Windows ເທົ່ານັ້ນ)
[ແບບເຄື່ອນໄຫວ]
-no-hs-main
ຢ່າຄິດວ່າໂຄງການນີ້ມີຕົ້ນຕໍ
[ແບບເຄື່ອນໄຫວ]
-rtsopts, -rtsopts={ບໍ່,ບາງ,ທັງໝົດ}
ຄວບຄຸມວ່າພຶດຕິກຳ RTS ສາມາດປັບປ່ຽນໄດ້ຜ່ານທຸງເສັ້ນຄຳສັ່ງ ແລະ
ສະພາບແວດລ້ອມ GHCRTS ປ່ຽນແປງໄດ້. ການນໍາໃຊ້ none ຫມາຍຄວາມວ່າບໍ່ມີທຸງ RTS ສາມາດໄດ້ຮັບ; ບາງວິທີ
ພຽງແຕ່ສາມາດໃຫ້ທາງເລືອກທີ່ປອດໄພຂັ້ນຕ່ໍາ (ຄ່າເລີ່ມຕົ້ນ), ແລະທັງຫມົດ (ຫຼືບໍ່ມີການໂຕ້ຖຽງ
ທັງຫມົດ) ຫມາຍຄວາມວ່າທຸງ RTS ທັງຫມົດແມ່ນອະນຸຍາດ.
[ແບບເຄື່ອນໄຫວ]
-with-rtsopts=opts
ຕັ້ງຕົວເລືອກ RTS ເລີ່ມຕົ້ນເປັນ ເລືອກ.
[ແບບເຄື່ອນໄຫວ]
- ບໍ່ມີການເຊື່ອມຕໍ່
ຍົກເລີກການເຊື່ອມໂຍງ
[ແບບເຄື່ອນໄຫວ]
-split-objs
ແຍກວັດຖຸ (ສຳລັບຫ້ອງສະໝຸດ)
[ແບບເຄື່ອນໄຫວ]
-static
ໃຊ້ຫ້ອງສະໝຸດ Haskell ແບບຄົງທີ່
[ແບບເຄື່ອນໄຫວ]
- threaded
ໃຊ້ເວລາແລ່ນກະທູ້
[ແບບເຄື່ອນໄຫວ]
-ແມງໄມ້ ໃຊ້ runtime ດີບັກ
[ແບບເຄື່ອນໄຫວ]
-ticky ສໍາລັບການເຊື່ອມໂຍງ, ນີ້ພຽງແຕ່ຫມາຍຄວາມວ່າ -ແມງໄມ້; ເບິ່ງ.
[ແບບເຄື່ອນໄຫວ]
- ບັນທຶກເຫດການ
ເປີດໃຊ້ການຕິດຕາມເຫດການ runtime
[ແບບເຄື່ອນໄຫວ]
-fno-gen-manifest
ຢ່າສ້າງໄຟລ໌ manifest (Windows ເທົ່ານັ້ນ)
[ແບບເຄື່ອນໄຫວ]
-fno-embed-manifest
ຢ່າຝັງ manifest ໃນ executable (Windows ເທົ່ານັ້ນ)
[ແບບເຄື່ອນໄຫວ]
-fno-shared-implib
ຢ່າສ້າງຫ້ອງສະຫມຸດນໍາເຂົ້າສໍາລັບ DLL (Windows ເທົ່ານັ້ນ)
[ແບບເຄື່ອນໄຫວ]
-dylib-install-name ເສັ້ນທາງ
ຕັ້ງຊື່ການຕິດຕັ້ງ (ຜ່ານ -install_name ຜ່ານໄປຫາຕົວເຊື່ອມຕໍ່ຂອງ Apple), ລະບຸ
ເສັ້ນທາງການຕິດຕັ້ງເຕັມຂອງໄຟລ໌ຫ້ອງສະຫມຸດ. ຫ້ອງສະຫມຸດຫຼືການປະຕິບັດໃດໆທີ່ເຊື່ອມຕໍ່ກັບ
ມັນຕໍ່ມາຈະເລືອກເອົາເສັ້ນທາງນັ້ນເປັນສະຖານທີ່ຊອກຫາ runtime ຂອງເຂົາເຈົ້າສໍາລັບມັນ. (ດາວິນ/OS
X ເທົ່ານັ້ນ)
[ແບບເຄື່ອນໄຫວ]
-rdynamic
ນີ້ແນະນໍາຕົວເຊື່ອມຕໍ່ເພື່ອເພີ່ມສັນຍາລັກທັງຫມົດ, ບໍ່ພຽງແຕ່ໃຊ້, ເຂົ້າໃນແບບເຄື່ອນໄຫວ
ຕາຕະລາງສັນຍາລັກ. ໃນປັດຈຸບັນ Linux ແລະ Windows / MinGW32 ເທົ່ານັ້ນ. ນີ້ແມ່ນເທົ່າກັບການນໍາໃຊ້
-optl -rdynamic ໃນ Linux, ແລະ -optl -export-all-symbols ໃນ Windows.
[ແບບເຄື່ອນໄຫວ]
ປລັກ OPTIONS
-fplugin=ໂມດູນ
ໂຫຼດປລັກອິນທີ່ສົ່ງອອກໂດຍໂມດູນທີ່ໃຫ້
[ແບບເຄື່ອນໄຫວ]
-fplugin-opt=ໂມດູນ: args
ໃຫ້ການໂຕ້ຖຽງກັບໂມດູນ plugin; ໂມດູນຕ້ອງຖືກກໍານົດດ້ວຍ -fplugin
[ແບບເຄື່ອນໄຫວ]
ການປ່ຽນແທນ ໄລຍະ
-pgmL cmd
ການນໍາໃຊ້ cmd ເປັນຕົວປະມວນຜົນກ່ອນຮູ້ໜັງສື
[ແບບເຄື່ອນໄຫວ]
-pgmP cmd
ການນໍາໃຊ້ cmd ເປັນ C pre-processor (ມີ -cpp ພຽງແຕ່)
[ແບບເຄື່ອນໄຫວ]
-pgmc cmd
ການນໍາໃຊ້ cmd ເປັນ C compiler
[ແບບເຄື່ອນໄຫວ]
-pgmlo cmd
ການນໍາໃຊ້ cmd ເປັນ LLVM optimiser
[ແບບເຄື່ອນໄຫວ]
-pgmlc cmd
ການນໍາໃຊ້ cmd ເປັນ compiler LLVM
[ແບບເຄື່ອນໄຫວ]
-pgms cmd
ການນໍາໃຊ້ cmd ເປັນ splitter ໄດ້
[ແບບເຄື່ອນໄຫວ]
-pgma cmd
ການນໍາໃຊ້ cmd ເປັນຜູ້ປະກອບ
[ແບບເຄື່ອນໄຫວ]
-pgml cmd
ການນໍາໃຊ້ cmd ເປັນຕົວເຊື່ອມຕໍ່
[ແບບເຄື່ອນໄຫວ]
-pgmdll cmd
ການນໍາໃຊ້ cmd ເປັນເຄື່ອງກໍາເນີດ DLL
[ແບບເຄື່ອນໄຫວ]
-pgmF cmd
ການນໍາໃຊ້ cmd ເປັນຕົວປະມວນຜົນກ່ອນ (ມີ -F ພຽງແຕ່)
[ແບບເຄື່ອນໄຫວ]
-pgmwindres cmd
ການນໍາໃຊ້ cmd ເປັນໂຄງການສໍາລັບການຝັງ manifests ໃນ Windows.
[ແບບເຄື່ອນໄຫວ]
-pgmlibtool cmd
ການນໍາໃຊ້ cmd ເປັນຄໍາສັ່ງສໍາລັບ libtool (ມີ -staticlib ພຽງແຕ່).
[ແບບເຄື່ອນໄຫວ]
-pgmreadelf cmd
ການນໍາໃຊ້ cmd ເປັນຄໍາສັ່ງສໍາລັບ readelf (ສ່ວນຫນຶ່ງຂອງ Unix binutils)
[ແບບເຄື່ອນໄຫວ]
ບັງຄັບ OPTIONS ເຖິງ ໂດຍສະເພາະ ໄລຍະ
-optL ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບຕົວປະມວນຜົນກ່ອນການຮູ້ຫນັງສື
[ແບບເຄື່ອນໄຫວ]
-optP ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບ cpp (ກັບ -cpp ພຽງແຕ່)
[ແບບເຄື່ອນໄຫວ]
-optF ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບຕົວປະມວນຜົນກ່ອນກຳນົດເອງ
[ແບບເຄື່ອນໄຫວ]
-optc ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບ C compiler
[ແບບເຄື່ອນໄຫວ]
-optlo ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບ LLVM optimiser
[ແບບເຄື່ອນໄຫວ]
-optlc ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບ LLVM compiler
[ແບບເຄື່ອນໄຫວ]
-opta ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບຜູ້ປະກອບ
[ແບບເຄື່ອນໄຫວ]
-optl ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບຕົວເຊື່ອມຕໍ່
[ແບບເຄື່ອນໄຫວ]
-optdll ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບເຄື່ອງກໍາເນີດ DLL
[ແບບເຄື່ອນໄຫວ]
-optwindres ທາງເລືອກ
ຜ່ານ ທາງເລືອກ ກັບ windres.
[ແບບເຄື່ອນໄຫວ]
ເວທີ-ສະເພາະ OPTIONS
-msse2 (x86 ເທົ່ານັ້ນ) ໃຊ້ SSE2 ສໍາລັບຈຸດລອຍ
[ແບບເຄື່ອນໄຫວ]
ຜູ້ສັງລວມ ກຳ ລັງດີບັກ OPTIONS
-dcore-lint
ເປີດການກວດສອບສຸຂະພາບພາຍໃນ
[ແບບເຄື່ອນໄຫວ]
-ddump-to-file
ຖິ້ມໃສ່ໄຟລ໌ແທນທີ່ຈະເປັນ stdout
[ແບບເຄື່ອນໄຫວ]
-ddump-asm
ການປະກອບ Dump
[ແບບເຄື່ອນໄຫວ]
-ddump-bcos
Dump ລະຫັດ byte ນາຍພາສາ
[ແບບເຄື່ອນໄຫວ]
-ddump-cmm
ຖິ້ມ C-- ຜົນຜະລິດ
[ແບບເຄື່ອນໄຫວ]
-ddump-core-stats
ພິມບົດສະຫຼຸບຫນຶ່ງແຖວຂອງຂະຫນາດຂອງໂຄງການ Core ໃນຕອນທ້າຍຂອງ
ທໍ່ການເພີ່ມປະສິດທິພາບ
[ແບບເຄື່ອນໄຫວ]
-ddump-cse
ຖິ້ມຜົນຜະລິດ CSE
[ແບບເຄື່ອນໄຫວ]
-ddump-deriv
ການຖິ້ມຂີ້ເຫຍື້ອທີ່ມາຈາກຜົນຜະລິດ
[ແບບເຄື່ອນໄຫວ]
-ddump-ds
Dump desugarer output
[ແບບເຄື່ອນໄຫວ]
-ddump-ຕ່າງປະເທດ
ຖິ້ມຂີ້ເຫຍື້ອຊະຊາຍສົ່ງອອກຕ່າງປະເທດ
[ແບບເຄື່ອນໄຫວ]
-ddump-hpc
ຖິ້ມຫຼັງຈາກເຄື່ອງມືສໍາລັບການຄຸ້ມຄອງໂຄງການ
[ແບບເຄື່ອນໄຫວ]
-ddump-inlinings
ຖິ້ມຂໍ້ມູນພາຍໃນ
[ແບບເຄື່ອນໄຫວ]
-ddump-llvm
ຖິ້ມລະຫັດລະດັບປານກາງ LLVM
[ແບບເຄື່ອນໄຫວ]
-ddump-occur-ຮູທະວານ
ຜົນຜະລິດການວິເຄາະປະກົດການຖິ້ມຂີ້ເຫຍື້ອ
[ແບບເຄື່ອນໄຫວ]
-ddump-opt-cmm
ຖິ້ມຜົນໄດ້ຮັບຂອງ C-- ຫາ C-- optimizing passes
[ແບບເຄື່ອນໄຫວ]
-ddump-parsed
ຖິ້ມຂີ້ເຫຍື້ອຕົ້ນໄມ້
[ແບບເຄື່ອນໄຫວ]
-ddump-prep
ຖິ້ມແກນທີ່ກຽມໄວ້
[ແບບເຄື່ອນໄຫວ]
-ddump-rn
Dump rename output
[ແບບເຄື່ອນໄຫວ]
-ddump-rule-firings
ຂໍ້ມູນການຍິງກົດລະບຽບການຖິ້ມຂີ້ເຫຍື້ອ
[ແບບເຄື່ອນໄຫວ]
-ddump-rule-rewrites
ຍົກເລີກຂໍ້ມູນການຍິງກົດລະບຽບລະອຽດ
[ແບບເຄື່ອນໄຫວ]
-ddump-ກົດລະບຽບ
ກົດລະບຽບການຖິ້ມຂີ້ເຫຍື້ອ
[ແບບເຄື່ອນໄຫວ]
-ddump-vect
Dump vectoriser input ແລະ output
[ແບບເຄື່ອນໄຫວ]
-ddump-ງ່າຍດາຍ
ຖິ້ມຜົນຜະລິດຕົວງ່າຍສຸດທ້າຍ
[ແບບເຄື່ອນໄຫວ]
-ddump-simpl-iterations
Dump output ຈາກແຕ່ລະ simplifier iteration
[ແບບເຄື່ອນໄຫວ]
-ddump-spec
Dump ຜົນຜະລິດຜູ້ຊ່ຽວຊານ
[ແບບເຄື່ອນໄຫວ]
-ddump-splice
Dump TH spliced expressions, ແລະສິ່ງທີ່ພວກເຂົາປະເມີນ
[ແບບເຄື່ອນໄຫວ]
-ddump-stg
ຖິ້ມ STG ສຸດທ້າຍ
[ແບບເຄື່ອນໄຫວ]
-ddump-stranal
Dump strictness analysis output
[ແບບເຄື່ອນໄຫວ]
-ddump-strsigs
ຖິ້ມລາຍເຊັນຄວາມເຂັ້ມງວດ
[ແບບເຄື່ອນໄຫວ]
-ddump-tc
Dump typechecker output
[ແບບເຄື່ອນໄຫວ]
-dth-dec-file
ສະແດງການປະກາດ TH ທີ່ຖືກປະເມີນໃນໄຟລ໌ .th.hs
[ແບບເຄື່ອນໄຫວ]
-ddump-types
ລາຍເຊັນປະເພດ Dump
[ແບບເຄື່ອນໄຫວ]
-ddump-worker-wrapper
Dump worker-wrapper output
[ແບບເຄື່ອນໄຫວ]
-ddump-if-trace
ຕິດຕາມໄຟລ໌ການໂຕ້ຕອບ
[ແບບເຄື່ອນໄຫວ]
-ddump-tc-trace
ເຄື່ອງກວດພິມຕາມຮອຍ
[ແບບເຄື່ອນໄຫວ]
-ddump-vt-trace
Trace vectoriser
[ແບບເຄື່ອນໄຫວ]
-ddump-rn-trace
ຕິດຕາມການປ່ຽນຊື່
[ແບບເຄື່ອນໄຫວ]
-ddump-rn-ສະຖິຕິ
ສະຖິຕິການປ່ຽນຊື່
[ແບບເຄື່ອນໄຫວ]
-ddump-simpl-stats
Dump ສະຖິຕິ simplifier
[ແບບເຄື່ອນໄຫວ]
-dno-debug-output
ສະກັດກັ້ນຜົນການດີບັກທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ
[static]
-dppr-debug
ເປີດໃຊ້ການພິມດີບັກ (ຫຼາຍ verbose)
[static]
-dppr-ຄວາມຍາວຜູ້ໃຊ້
ກໍານົດຄວາມເລິກສໍາລັບການພິມສະແດງອອກໃນ msgs ຜິດພາດ
[ແບບເຄື່ອນໄຫວ]
-dppr-colsNNN
ກໍານົດຄວາມກວ້າງຂອງການແກ້ໄຂຜົນອອກມາ. ຍົກຕົວຢ່າງ -dppr-cols200
[ແບບເຄື່ອນໄຫວ]
-dppr-case-as-let
ພິມສຳນວນກໍລະນີທາງເລືອກດຽວຕາມທີ່ເຄັ່ງຄັດ.
[ແບບເຄື່ອນໄຫວ]
-dsuppress-ທັງໝົດ
ໃນການຖິ້ມຂີ້ເຫຍື້ອຫຼັກ, ສະກັດກັ້ນທຸກສິ່ງທຸກຢ່າງ (ຍົກເວັ້ນສິ່ງທີ່ເປັນເອກະລັກ) ທີ່ສະກັດກັ້ນ.
[ແບບເຄື່ອນໄຫວ]
-dsuppress-ເປັນເອກະລັກ
ສະກັດກັ້ນການພິມທີ່ເປັນເອກະລັກໃນຜົນອອກຂອງດີບັກ (ງ່າຍກວ່າທີ່ຈະໃຊ້ diff)
[ແບບເຄື່ອນໄຫວ]
-dsuppress-idinfo
ສະກັດກັ້ນການຂະຫຍາຍຂໍ້ມູນຂ່າວສານກ່ຽວກັບຕົວລະບຸບ່ອນທີ່ພວກມັນຖືກຜູກມັດ
[ແບບເຄື່ອນໄຫວ]
-dsuppress-module-prefixes
ສະກັດກັ້ນການພິມຄໍານໍາຫນ້າຄຸນສົມບັດຂອງໂມດູນ
[ແບບເຄື່ອນໄຫວ]
-dsuppress-type-ລາຍເຊັນ
ສະກັດກັ້ນລາຍເຊັນປະເພດ
[ແບບເຄື່ອນໄຫວ]
-dsuppress-type-applications
ສະກັດກັ້ນຄໍາຮ້ອງສະຫມັກປະເພດ
[ແບບເຄື່ອນໄຫວ]
-dsuppress-ບີບບັງຄັບ
ສະກັດກັ້ນການພິມການບີບບັງຄັບໃນ Core dumps ເພື່ອເຮັດໃຫ້ພວກມັນສັ້ນລົງ
[ແບບເຄື່ອນໄຫວ]
-dsource-ສະຖິຕິ
ຖິ້ມສະຖິຕິແຫຼ່ງຂອງ haskell
[ແບບເຄື່ອນໄຫວ]
-dcmm-lint
C-- ຜ່ານການກວດສຸຂາພິບານ
[ແບບເຄື່ອນໄຫວ]
-dstg-lint
STG ຜ່ານການກວດສອບສຸຂະພາບ
[ແບບເຄື່ອນໄຫວ]
-dstg-ສະຖິຕິ
ຖິ້ມສະຖິຕິ STG
[ແບບເຄື່ອນໄຫວ]
-dverbose-core2core
ສະແດງຜົນຜະລິດຈາກແຕ່ລະ core-to-core pass
[ແບບເຄື່ອນໄຫວ]
-dverbose-stg2stg
ສະແດງຜົນອອກມາຈາກແຕ່ລະ STG-to-STG pass
[ແບບເຄື່ອນໄຫວ]
-dshow-ຜ່ານ
ພິມຊື່ຜ່ານແຕ່ລະອັນຕາມທີ່ມັນເກີດຂຶ້ນ
[ແບບເຄື່ອນໄຫວ]
-dfaststring-stats
ສະແດງສະຖິຕິສໍາລັບການນໍາໃຊ້ສະຕຣິງໄວເມື່ອສໍາເລັດ
[ແບບເຄື່ອນໄຫວ]
-frule-ກວດສອບ
ລາຍງານສະຖານທີ່ທີ່ມີກົດລະບຽບທີ່ສາມາດຖືກຍິງແຕ່ບໍ່ໄດ້. ເອົາ string argument.
[ແບບເຄື່ອນໄຫວ]
MISC ຜູ້ສັງລວມ OPTIONS
-jN ເມື່ອລວບລວມກັບ --make, compile N ໂມດູນໃນຂະຫນານ.
[ແບບເຄື່ອນໄຫວ]
-fno-hi-version-check
ຢ່າຈົ່ມກ່ຽວກັບໄຟລ໌ .hi ບໍ່ກົງກັນ
[ແບບເຄື່ອນໄຫວ]
- ຂະຫນາດປະຫວັດສາດ
ກໍານົດຂະຫນາດປະຫວັດສາດທີ່ງ່າຍດາຍ
[ແບບເຄື່ອນໄຫວ]
-fno-ghci-ປະຫວັດສາດ
ຢ່າໃຊ້ການໂຫຼດ/ເກັບຮັກສາປະຫວັດຄຳສັ່ງ GHCi ຈາກ/ຫາ ghci_history.
[ແບບເຄື່ອນໄຫວ]
-fno-ghci-sandbox
ປິດກ່ອງຊາຍ GHCi. ຫມາຍຄວາມວ່າການຄິດໄລ່ແມ່ນດໍາເນີນການຢູ່ໃນຫົວຂໍ້ຕົ້ນຕໍ, ແທນທີ່ຈະ
ກ ່ ວາ ກະ ທູ້ ສ້ອມ .
[ແບບເຄື່ອນໄຫວ]
ໃຊ້ ghc ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net