ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

ghc - ອອນລາຍໃນຄລາວ

ແລ່ນ ghc ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ 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


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    ເຟດ
    ເຟດ
    Phaser ເປັນການເປີດໄວ, ຟຣີ, ແລະມ່ວນຊື່ນ
    ແຫຼ່ງ HTML5 ກອບເກມທີ່ສະເຫນີ
    WebGL ແລະ Canvas rendering ທົ່ວ
    desktop ແລະຕົວທ່ອງເວັບມືຖື. ເກມ
    ສາມາດຮ່ວມ...
    ດາວໂຫລດ Phaser
  • 2
    ເຄື່ອງຈັກ VASSAL
    ເຄື່ອງຈັກ VASSAL
    VASSAL ແມ່ນເຄື່ອງຈັກເກມສໍາລັບການສ້າງ
    ສະບັບເອເລັກໂຕຣນິກຂອງກະດານພື້ນເມືອງ
    ແລະເກມບັດ. ມັນສະຫນອງການສະຫນັບສະຫນູນສໍາລັບ
    ການສະແດງຊິ້ນສ່ວນເກມແລະການໂຕ້ຕອບ,
    ແລະ ...
    ດາວໂຫລດ VASSAL Engine
  • 3
    OpenPDF - ສ້ອມຂອງ iText
    OpenPDF - ສ້ອມຂອງ iText
    OpenPDF ແມ່ນຫ້ອງສະຫມຸດ Java ສໍາລັບການສ້າງ
    ແລະແກ້ໄຂໄຟລ໌ PDF ດ້ວຍ LGPL ແລະ
    ໃບອະນຸຍາດແຫຼ່ງເປີດ MPL. OpenPDF ແມ່ນ​
    LGPL/MPL open source ຜູ້ສືບທອດ iText,
    a
    ດາວໂຫລດ OpenPDF - Fork ຂອງ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ລະບົບສໍາລັບການອັດຕະໂນມັດ
    Geoscientific Analyzes - ແມ່ນພູມສາດ
    ຊອບແວລະບົບຂໍ້ມູນຂ່າວສານ (GIS) ກັບ
    ຄວາມສາມາດອັນຍິ່ງໃຫຍ່ສໍາລັບ geodata
    ການປຸງແຕ່ງ ແລະ ana...
    ດາວໂຫລດ SAGA GIS
  • 5
    ກ່ອງເຄື່ອງມືສໍາລັບ Java/JTOPen
    ກ່ອງເຄື່ອງມືສໍາລັບ Java/JTOPen
    IBM Toolbox ສໍາລັບ Java / JTOPen ແມ່ນ a
    ຫ້ອງສະຫມຸດຂອງຫ້ອງຮຽນ Java ສະຫນັບສະຫນູນ
    ໂປຣແກຣມລູກຄ້າ/ເຊີບເວີ ແລະອິນເຕີເນັດ
    ແບບຈໍາລອງກັບລະບົບທີ່ແລ່ນ OS/400,
    i5/OS, o...
    ດາວໂຫລດ Toolbox ສໍາລັບ Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (ຫຼື D3 ສໍາລັບເອກະສານທີ່ຂັບເຄື່ອນດ້ວຍຂໍ້ມູນ)
    ເປັນຫ້ອງສະຫມຸດ JavaScript ທີ່ອະນຸຍາດໃຫ້ທ່ານ
    ເພື່ອຜະລິດຂໍ້ມູນແບບເຄື່ອນໄຫວ, ການໂຕ້ຕອບ
    ການສະແດງພາບໃນຕົວທ່ອງເວັບ. ດ້ວຍ D3
    ເຈົ້າ ...
    ດາວໂຫລດ D3.js
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

  • 1
    Abidiff
    Abidiff
    abidiff - ປຽບທຽບ ABIs ຂອງໄຟລ໌ ELF
    abidiff ປຽບທຽບ Application Binary
    ການໂຕ້ຕອບ (ABI) ຂອງສອງຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນ
    ໃນຮູບແບບ ELF. ມັນ​ອອກ​ຄວາມ​ຫມາຍ​
    ລາຍງານ...
    ແລ່ນ abidiff
  • 2
    abidw
    abidw
    abidw - serialize ABI ຂອງ ELF ໄດ້
    file abidw ອ່ານຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນໃນ ELF
    ຮູບແບບແລະປ່ອຍຕົວສະແດງ XML
    ABI ຂອງ​ຕົນ​ກັບ​ຜົນ​ຜະ​ລິດ​ມາດ​ຕະ​ຖານ​. ໄດ້
    ປ່ອຍອອກມາ...
    ແລ່ນ abidw
  • 3
    copac2xml
    copac2xml
    bibutils - ການ​ປ່ຽນ​ແປງ​ບັນ​ນາ​ທິ​ການ​
    ເຄື່ອງໃຊ້ສອຍ...
    ແລ່ນ copac2xml
  • 4
    ຕຳຫຼວດ
    ຕຳຫຼວດ
    copt - SYSNOPIS optimizer:
    copt file.. DESCRIPTION: copt is a
    ເຄື່ອງມືເພີ່ມປະສິດທິພາບ pephole ທົ່ວໄປ. ມັນ
    ອ່ານລະຫັດຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານຂອງມັນ ແລະ
    ຂຽນ...
    ແລ່ນ copt
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - ລວບລວມຫົວຂໍ້
    ປະກາດຈາກເອກະສານ Stx ...
    ແລ່ນ collect_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    ແລ່ນ gatling-bench
  • ເພີ່ມເຕີມ »

Ad