InglesPransesEspanyol

Ad


OnWorks favicon

ghc - Online sa Cloud

Patakbuhin ang ghc sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command ghc na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


GHC - ang Glasgow Haskell Compiler

SINOPSIS


ghc [opsyon|filename] ...
ghci [opsyon|filename] ...

DESCRIPTION


Ang manu-manong pahinang ito ay nagdodokumento ng maikling ghc at ghci mga utos. Tandaan na ghci ay hindi pa
magagamit sa lahat ng mga arkitektura. Ang malawak na dokumentasyon ay makukuha sa iba't ibang iba pa
mga format kabilang ang DVI, PostScript at HTML; tingnan sa ibaba.

Ang bawat isa sa mga opsyon sa command line ng GHC ay inuri bilang alinman statik or dynamic. Isang static
Ang flag ay maaari lamang tukuyin sa command line, samantalang ang isang dynamic na flag ay maaari ding ibigay
sa isang OPTIONS pragma sa isang source file o set mula sa command-line ng GHCi na may :set.

Bilang isang tuntunin ng hinlalaki, ang lahat ng mga pagpipilian sa wika ay dynamic, pati na rin ang mga opsyon sa babala at
ang mga pagpipilian sa pag-debug.

Ang natitira ay static, kasama ang mga kapansin-pansing pagbubukod ng -v, -cpp, -fasm, -fvia-C, -fllvm, at
" -#include . Inililista ng mga seksyong OPTIONS ang katayuan ng bawat bandila.

Ang mga karaniwang suffix ng mga pangalan ng file para sa Haskell ay:

.hs Haskell source code; preprocess, compile

.lhs literate Haskell source; unlit, preprocess, compile

.hi Interface file; naglalaman ng impormasyon tungkol sa mga na-export na simbolo

.hc intermediate C na mga file

.x_o paraan x object file; karaniwang paraan ay: p, u, s

.x_hi paraan x mga file ng interface

Opsyon


Verbosity pagpipilian
-v -vn -fprint-explicit-foralls -fprint-explicit-types -ferror-spans -Hlaki
-Rghc-timing

Alternatiba mode of operasyon
--tulong,-? --interactive --make -e expr --show-iface -M --suportadong-extension,
--mga suportadong-wika --ipakita ang mga opsyon --impormasyon --bersyon, -V --numeric-bersyon
--print-libdir

Aling phases sa tumakbo
-E -C -S -c -x suffix

Pag-redirect output
-hcsuf suffix -hidir dir -hisuf suffix -o filename -odir dir -hi filename -osuf
suffix -stubdir dir -dumpdir dir -outputdir dir

nag-iingat panggitna file
-keep-hc-file o
-keep-hc-files -keep-llvm-file o
-keep-llvm-files -keep-s-file o
-keep-s-files -keep-tmp-files

Pansamantala file
-tmpdir

Pagkatuklas angkat
-iikaw1:ikaw2:... -ako

interface file pagpipilian
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface file

Recompilation pagsuri
-fforce-recomp -fno-force-recomp

Interactive-mode pagpipilian
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-exception
-fno-break-on-exception -fghci-hist-size=n (default ay 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

Pakete
-ito-package-key P -pakete P -itago-lahat-package -itago-package pangalan -ignore-package
pangalan -pakete-db file -clear-package-db -no-global-package-db -global-package-db
-no-user-package-db -user-package-db -no-auto-link-packages -tiwala P -kawalan ng tiwala P
-walang tiwala-lahat

Wika pagpipilian
-fcontext-stack=n -fglasgow-exts -fno-glasgow-exts -firrefutable-tuples
-fno-irrefutable-tuples -fpackage-trust -ftype-function-depth=n -XAllowAmbiguousTypes
-XNoAllowAmbiguousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI
-XNoCAPIFFI -XConstrainedClassMethods -XNoConstrainedClassMethods -XConstraintKinds
-XNoConstraintKinds -XCPP -XNoCPP -XDataKinds -XNoDataKinds -XDefaultSignatures
-XNoDefaultSignatures -XDeriveAnyClass -XNoDefaultAnyClass -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 -XNoStandaloneDeriving -XTemplateHaskell -XNoTemplateHaskell
-XNoTraditionalRecordSyntax -XTraditionalRecordSyntax -XTransformListComp
-XNoTransformListComp -XTrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUnicodeSyntax -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns

Babala
-W -w -w -Wall -w -Werror -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fdefer-typed-hole -fno-defer-typed-hole -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-orphans, -fno-warn-auto-orphans
-fwarn-overlapping-patterns -fno-warn-overlapping-patterns -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognised-pragmas
-fno-warn-unrecognised-pragmas -fwarn-unticked-promoted-constructors
-fno-warn-unticked-promoted-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-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-safe
-fno-warn-safe -fwarn-trustworthy-safe -fno-warn-safe -fwarn-warnings-deprecations
-fno-warn-warnings-deprecations -fwarn-amp -fno-warn-amp -fwarn-typed-holes
-fno-warn-typed-holes -fwarn-partial-type-signatures -fno-warn-partial-type-signatures
-fwarn-deriving-typeable -fno-warn-deriving-typeable

Optimisation antas
-O0 -O -O o -O1 -O0 -O2 -O0 -Odph

Indibiduwal pag-optimize
-fcall-arity -fno-call-arity -fcase-merge -fno-case-merge -fcmm-elim-common-blocks
-fno-cmm-elim-common-blocks -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-cheap -fno-dicts-cheap -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-reduction -fno-do-eta-reduction
-fdo-lambda-eta-expansion -fno-do-lambda-eta-expansion -feager-blackholing
-fenable-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-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-iteration=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 -kahigpitan
-fno-strictness -fstrictness-noon=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 -fvectorization-avoidance
-fno-vectorisation-avoidance -fvectorise -fno-vectorise

Pag-profile pagpipilian
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-exported
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-entry -fprof-count-entry
-tiki

Programa coverage pagpipilian
-fhpc -hpcdir dir

Haskell pre-processor pagpipilian
-F

C pre-processor pagpipilian
-cpp -Dsimbolo=halaga -U -Usimbolo -Idir

kodigo henerasyon pagpipilian
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

Pag-uugnay pagpipilian
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
pangalan -framework-landas pangalan -llib -Ldir -main-is --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 landas -rdynamic

Isaksak pagpipilian
-fplugin=module -fplugin-opt=module:args

pagpapalit phases
-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

Pagpilit pagpipilian sa partikular na phases
-optL opsyon -optP opsyon -optF opsyon -optc opsyon -optlo opsyon -optlc opsyon
-opta opsyon -optl opsyon -optdll opsyon -optwindres opsyon

Partikular sa platform pagpipilian
-msse2

tagatala pag-debug pagpipilian
-dcore-lint -ddump-to-file -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-foreign -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-occur-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-rule-firings -ddump-rule-rewrites -ddump-rules -ddump-vect -ddump-simpl
-ddump-simpl-iteration -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 tagatala pagpipilian
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox

VERBOSITY Opsyon


-v verbose mode (katumbas ng -v3)
[dynamic]

-vn itakda ang antas ng verbosity
[dynamic]

-fprint-explicit-foralls
i-print ang tahasang para sa lahat ng quantification sa mga uri
[dynamic]

-fprint-explicit-uri
mag-print ng mga tahasang uri ng forall at mabait na argumento sa mga uri
[dynamic]

-ferror-spans
buong tagal ng output sa mga mensahe ng error
[dynamic]

-Hlaki Itakda ang minimum na laki ng heap sa laki
[dynamic]

-Rghc-timing
Ibuod ang mga istatistika ng timing para sa GHC (katulad ng +RTS -tstderr)
[dynamic]

ALTERNATIVE mode OF OPERASYON


- Tumulong,-?
Disply tulong
[mode]

--interactive
Interactive mode - karaniwang ginagamit sa pamamagitan lamang ng pagpapatakbo ng ghci; tingnan para sa mga detalye.
[mode]

--gumawa Bumuo ng multi-module na Haskell program, na awtomatikong nag-iisip ng mga dependencies.
Malamang na mas madali, at mas mabilis, kaysa sa paggamit ng make; tingnan ang mga detalye..
[mode]

-e ipahayag
Tasahan ipahayag; tingnan para sa mga detalye.
[mode]

--show-iface
Ipakita ang mga nilalaman ng isang interface file.
[mode]

-M Bumuo ng impormasyon ng dependency na angkop para sa paggamit sa isang Makefile; tingnan para sa mga detalye.
[mode]

--suportadong-mga extension, --suportadong-wika
ipakita ang mga sinusuportahang extension ng wika
[mode]

--ipakita ang mga opsyon
ipakita ang mga sinusuportahang opsyon sa command line
[mode]

--impormasyon ipakita ang impormasyon tungkol sa compiler
[mode]

--bersyon, -V
ipakita ang bersyon ng GHC
[mode]

--numeric-bersyon
ipakita ang bersyon ng GHC (numeric lamang)
[mode]

--print-libdir
ipakita ang direktoryo ng library ng GHC
[mode]

NA MGA YUGTO SA RUN


-E Huminto pagkatapos ng preprocessing (.hspp file)
[mode]

-C Huminto pagkatapos bumuo ng C (.hc file)
[mode]

-S Huminto pagkatapos bumuo ng assembly (.s file)
[mode]

-c Huminto pagkatapos bumuo ng object (.o) file
[mode]

-x suffix
I-override ang default na gawi para sa mga source file
[dynamic]

PAG-REdirect oUTPUT


-hcsuf suffix
itakda ang suffix na gagamitin para sa mga intermediate na C file
[dynamic]

-hidir dir
itakda ang direktoryo para sa mga file ng interface
[dynamic]

-hisuf suffix
itakda ang suffix na gagamitin para sa mga file ng interface
[dynamic]

-o filename
itakda ang output filename
[dynamic]

-odir dir
itakda ang direktoryo para sa mga object file
[dynamic]

-hi filename
itakda ang filename kung saan ilalagay ang interface
[dynamic]

-osuf suffix
itakda ang output file suffix
[dynamic]

-stubdir dir
i-redirect ang mga FFI stub file
[dynamic]

-dumpdir dir
i-redirect ang mga dump file
[dynamic]

-outputdir dir
itakda ang direktoryo ng output
[dynamic]

PAGPapanatili INTERMEDIATE MGA FILE


-keep-hc-file or
-keep-hc-files panatilihin ang mga intermediate na .hc file
[dynamic]

-keep-llvm-file or
-keep-llvm-files panatilihin ang mga intermediate na LLVM .ll file
[dynamic]

-keep-s-file or
-keep-s-files panatilihin ang mga intermediate .s file
[dynamic]

-keep-tmp-files
panatilihin ang lahat ng intermediate pansamantalang mga file
[dynamic]

PANSAMANTALA MGA FILE


-tmpdir
itakda ang direktoryo para sa mga pansamantalang file
[dynamic]

PAGTUTURO MGA IMPORT


-iikaw1:ikaw2: ...
idagdag dir, ikaw2, atbp. para mag-import ng landas
[dynamic/:set]

-i Alisan ng laman ang listahan ng direktoryo ng pag-import
[dynamic/:set]

Interface FILE Opsyon


-ddump-hi
Itapon ang bagong interface sa stdout
[dynamic]

-ddump-hi-diffs
Ipakita ang mga pagkakaiba kumpara sa lumang interface
[dynamic]

-ddump-minimal-import
Magtapon ng kaunting hanay ng mga pag-import
[dynamic]

--show-iface file
Tingnan .
[]

RECOMPILATION PAGSUSuri


-fforce-recomp
I-off ang recompilation checking. Ito ay ipinahiwatig ng alinman -ddump-X opsyon kung kailan
pag-compile ng isang file (ibig sabihin kapag gumagamit ng -c).
[dynamic]

INTERACTIVE-MODE Opsyon


-ignore-dot-ghci
Huwag paganahin ang pagbabasa ng mga .ghci file
[dynamic]

-ghci-script
Magbasa ng mga karagdagang .ghci file
[dynamic]

-fbreak-on-error
Masira ang mga hindi nahuli na mga pagbubukod at mga error
[dynamic]

-fbreak-on-exception
Break sa anumang exception na itinapon
[dynamic]

-fghci-hist-size=n
Itakda ang bilang ng mga entry na pinapanatili ng GHCi para sa :history
[dynamic]

-fprint-evld-with-show
Paganahin ang paggamit ng Show instance sa :print
[dynamic]

-fprint-bind-resulta
I-on ang pag-print ng mga nagbubuklod na resulta sa GHCi
[dynamic]

-fno-print-bind-contents
I-off ang pag-print ng mga nagbubuklod na nilalaman sa GHCi
[dynamic]

-fno-implicit-import-qualified
I-off ang implicit qualified import ng lahat sa GHCi
[dynamic]

-interactive-print
Piliin ang function na gagamitin para sa pag-print ng mga nasuri na expression sa GHCi
[dynamic]

PAKIKITA


-ito-package-key P
Mag-compile para maging bahagi ng package P
[dynamic]

-pakete P
Ilantad ang pakete P
[dynamic/:set]

-itago-lahat-mga-package
Itago ang lahat ng package bilang default
[dynamic]

-itago-pakete pangalan
Itago ang package P
[dynamic/:set]

-ignore-package pangalan
Huwag pansinin ang package P
[dynamic/:set]

-pakete-db file
Idagdag file sa package db stack.
[dynamic]

-clear-package-db
I-clear ang package db stack.
[dynamic]

-walang-global-package-db
Alisin ang global package db mula sa stack.
[dynamic]

-global-package-db
Idagdag ang global package db sa stack.
[dynamic]

-no-user-package-db
Alisin ang db package ng user mula sa stack.
[dynamic]

-user-package-db
Idagdag ang package db ng user sa stack.
[dynamic]

-no-auto-link-packages
Huwag awtomatikong mag-link sa base at rts na mga pakete.
[dynamic]

-tiwala P
Ilantad ang pakete P at itakda itong pagkatiwalaan
[dynamic/:set]

-kawalan ng tiwala P
Ilantad ang pakete P at itakda itong hindi pagkatiwalaan
[dynamic/:set]

-walang tiwala-lahat
Huwag magtiwala sa lahat ng mga pakete bilang default
[dynamic/:set]

ANG WIKA Opsyon


-fcontext-stack=n
itakda ang limitasyon para sa uri-class na pagbabawas ng konteksto. Ang default ay 100.
[dynamic]

-fglasgow-exts
Hindi na ginagamit. Paganahin ang karamihan sa mga extension ng wika; tingnan kung alin ang eksakto.
[dynamic]

-firrefutable-tuples
Gawing hindi matatanggihan ang pagtutugma ng tuple pattern
[dynamic]

-fpackage-tiwala
I-enable ang Safe Haskell trusted package requirement para sa mga mapagkakatiwalaang module.
[dynamic]

-ftype-function-depth=n
itakda ang limitasyon para sa mga pagbabawas ng uri ng function. Ang default ay 200.
[dynamic]

-XAllowAmbiguousTypes
Pahintulutan ang user na magsulat ng mga hindi tiyak na uri, at ang uri ng inference engine na ihihinuha
Kanila.
[dynamic]

-XArrows
Paganahin ang extension ng notation ng arrow
[dynamic]

-XAutoDeriveTypeable
Mula sa GHC 7.10, hindi kailangan ang opsyong ito, at hindi dapat gamitin. Awtomatikong
nakakakuha ng Typeable na mga pagkakataon para sa bawat uri ng data at uri ng deklarasyon ng klase. Nagpapahiwatig
-XDeriveDataTypeable.
[dynamic]

-XBangPatters
Paganahin ang mga pattern ng bang.
[dynamic]

-XBinaryLiterals
Paganahin ang suporta para sa binary literals.
[dynamic]

-XCApiFFI
I-enable ang CAPI calling convention.
[dynamic]

-XConstrainedClassMethods
Paganahin ang mga pinaghihigpitang pamamaraan ng klase.
[dynamic]

-XConstraintKinds
Paganahin ang isang uri ng mga hadlang.
[dynamic]

-XCPP Paganahin ang C preprocessor.
[dynamic]

-XDataKinds
Paganahin ang pag-promote ng datatype.
[dynamic]

-XDefaultSignatures
Paganahin ang mga default na lagda.
[dynamic]

-XDeriveAnyClass
I-enable ang deriving para sa anumang klase.
[dynamic]

-XDeriveDataTypeable
I-enable ang deriving para sa klase ng Data. Ipinahiwatig ng -XAutoDeriveTypeable.
[dynamic]

-XDeriveFunctor
I-enable ang deriving para sa Functor class. Ipinahiwatig ng -XDeriveTraversable.
[dynamic]

-XDeriveFoldable
I-enable ang deriving para sa Foldable na klase. Ipinahiwatig ng -XDeriveTraversable.
[dynamic]

-XDeriveGeneric
I-enable ang deriving para sa Generic na klase.
[dynamic]

-XDeriveTraversable
I-enable ang deriving para sa Traversable class. Nagpapahiwatig -XDeriveFunctor at
-XDeriveFoldable.
[dynamic]

-XDisambiguateRecordFields
I-enable ang pagtatala ng field disambiguation. Ipinahiwatig ng -XRecordWildCards.
[dynamic]

-XEmptyCase
Payagan ang mga walang laman na kahalili ng case.
[dynamic]

-XEmptyDataDecls
Paganahin ang mga walang laman na deklarasyon ng data.
[dynamic]

-XExistentialQuantification
I-enable ang existential quantification.
[dynamic]

-XExplicitForAll
I-enable ang tahasang unibersal na quantification. Ipinahiwatig ng -XScopedTypeVariables,
-XLiberalTypeSynonyms, -XRankNTtypes at -XExistentialQuantification.
[dynamic]

-XExplicitNamespaces
Paganahin ang paggamit ng uri ng keyword upang tukuyin ang namespace ng mga entry sa mga pag-import at
pag-export (). Ipinahiwatig ng -XTypeOperator at -XTypeFamilies.
[dynamic]

-XExtendedDefaultRules
Gamitin ang pinalawig na default na mga panuntunan ng GHCi sa isang normal na module.
[dynamic]

-XFlexibleContexts
Paganahin ang mga flexible na konteksto. Ipinahiwatig ng -XImplicitParams.
[dynamic]

-XFlexibleInstances
Paganahin ang mga nababagong pagkakataon. Nagpapahiwatig -XTypeSynonymInstances. Ipinahiwatig ng
-XImplicitParams.
[dynamic]

-XForeignFunctionInterface
Paganahin ang interface ng banyagang function.
[dynamic]

-XFunctionalDependencies
I-enable ang functional dependencies. Nagpapahiwatig -XMultiParamTypeClasses.
[dynamic]

-XGADTs
Paganahin ang mga pangkalahatang uri ng data ng algebraic. Nagpapahiwatig -XGADTSyntax at -XMonoLocalBinds.
[dynamic]

-XGADTSyntax
I-enable ang generalized algebraic data type syntax.
[dynamic]

-XGeneralizedNewtypeDeriving
I-enable ang newtype deriving.
[dynamic]

-XGenerics
Deprecated, walang ginagawa. Hindi na pinapagana ang mga generic na klase. Tingnan din ang suporta ng GHC
para sa generic na programming.
[dynamic]

-XImplicitParams
Paganahin ang Implicit Parameters. Nagpapahiwatig -XFlexibleContexts at -XFlexibleInstances.
[dynamic]

-XNoImplicitPrelude
Huwag basta-basta mag-import ng Prelude. Ipinahiwatig ng -XRebindableSyntax.
[dynamic]

-XImpredicativeTypes
Paganahin ang mga impredicative na uri. Nagpapahiwatig -XRankNTtypes.
[dynamic]

-XIncoherentInstances
Paganahin ang mga incoherent na pagkakataon. Nagpapahiwatig -XOverlappingInstances.
[dynamic]

-XInstanceSigs
Paganahin ang mga pirma ng halimbawa.
[dynamic]

-XInterruptibleFFI
Paganahin ang interruptible FFI.
[dynamic]

-XKindSignatures
Paganahin ang mabait na mga lagda. Ipinahiwatig ng -XTypeFamilies at -XPolyKinds.
[dynamic]

-XLambdaCase
Paganahin ang mga expression ng lambda-case.
[dynamic]

-XLiberalTypeSynonyms
Paganahin ang liberalized na uri ng mga kasingkahulugan.
[dynamic]

-XMagicHash
Payagan ang "#" bilang isang postfix modifier sa mga identifier.
[dynamic]

-XMonadComprehensions
Paganahin ang mga pag-unawa sa monad.
[dynamic]

-XMonoLocalBinds
Paganahin ang huwag gawing pangkalahatan ang mga lokal na binding. Ipinahiwatig ng -XTypeFamilies at -XGADTs.
[dynamic]

-XNoMonomorphismRestriction
Huwag paganahin ang monomorphism restriction.
[dynamic]

-XMultiParamTypeClasses
Paganahin ang mga klase ng uri ng maraming parameter. Ipinahiwatig ng -XFunctionalDependencies.
[dynamic]

-XMultiWayIf
Paganahin ang mga multi-way na if-expression.
[dynamic]

-XNamedFieldPuns
Paganahin ang record puns.
[dynamic]

-XNamedWildCards
Paganahin ang mga pinangalanang wildcard.
[dynamic]

-XNegativeLiterals
Paganahin ang suporta para sa mga negatibong literal.
[dynamic]

-XNoNPlusKPatterns
Huwag paganahin ang suporta para sa n+k pattern.
[dynamic]

-XNullaryTypeClasses
Deprecated, walang ginagawa. Ang mga klase ng uri ng nullary (walang parameter) ay pinagana na ngayon gamit
-XMultiParamTypeClasses.
[dynamic]

-XNumDecimals
Paganahin ang suporta para sa 'fractional' integer literals.
[dynamic]

-XOverlappingInstances
Paganahin ang mga magkakapatong na pagkakataon.
[dynamic]

-XOverloadedLists
Paganahin ang mga overloaded na listahan.
[dynamic]

-XOverloadedStrings
Paganahin ang mga literal na na-overload na string.
[dynamic]

-XPackageImports
I-enable ang mga import na kwalipikadong package.
[dynamic]

-XParallelArrays
Paganahin ang parallel arrays. Nagpapahiwatig -XParallelListComp.
[dynamic]

-XParallelListComp
I-enable ang mga parallel list comprehension. Ipinahiwatig ng -XParallelArrays.
[dynamic]

-XPartialTypeSignatures
Paganahin ang bahagyang uri ng mga lagda.
[dynamic]

-XPatternGuards
Paganahin ang mga pattern guard.
[dynamic]

-XPatternSynonyms
Paganahin ang mga kasingkahulugan ng pattern.
[dynamic]

-XPolyKinds
Paganahin ang uri ng polymorphism. Nagpapahiwatig -XKindSignatures.
[dynamic]

-XPolymorphicComponents
Paganahin ang mga polymorphic na bahagi para sa mga constructor ng data.
[dynamic, kasingkahulugan ng -XRankNTtypes]

-XPostfixOperator
Paganahin ang mga operator ng postfix.
[dynamic]

-XQuasiQuotes
Paganahin ang quasiquotation.
[dynamic]

-XRank2Types
Paganahin ang mga uri ng ranggo-2.
[dynamic, kasingkahulugan ng -XRankNTtypes]

-XRankNTtypes
Paganahin ang mga uri ng ranggo-N. Ipinahiwatig ng -XImpredicativeTypes.
[dynamic]

-XRebindableSyntax
Gumamit ng rebindable syntax. Nagpapahiwatig -XNoImplicitPrelude.
[dynamic]

-XRecordWildCards
Paganahin ang mga wildcard ng record. Nagpapahiwatig -XDisambiguateRecordFields.
[dynamic]

-XRecursiveDo
Paganahin ang recursive do (mdo) notation.
[dynamic]

-XRelaxedPolyRec
(hindi na ginagamit) Relaxed check para sa mutually-recursive polymorphic function.
[dynamic]

-XRoleAnnotation
Paganahin ang mga anotasyon ng tungkulin.
[dynamic]

-XSafe Paganahin ang Safe Haskell Safe mode.
[dynamic]

-XScopedTypeVariables
I-enable ang mga variable na uri ng lexically-scoped.
[dynamic]

-XStandaloneDeriving
I-enable ang standalone deriving.
[dynamic]

-XTemplateHaskell
Paganahin ang Template Haskell.
[dynamic]

-XNoTraditionalRecordSyntax
Huwag paganahin ang suporta para sa tradisyonal na record syntax (tulad ng suportado ng Haskell 98) C {f =
x}
[dynamic]

-XTransformListComp
Paganahin ang mga pangkalahatang pag-unawa sa listahan.
[dynamic]

-XTmapagkakatiwalaan
Paganahin ang Safe Haskell Trustworthy mode.
[dynamic]

-XTupleSections
Paganahin ang mga seksyon ng tuple.
[dynamic]

-XTypeFamilies
Paganahin ang uri ng mga pamilya. Nagpapahiwatig -XExplicitNamespaces, -XKindSignatures at
-XMonoLocalBinds.
[dynamic]

-XTypeOperator
Paganahin ang mga operator ng uri. Nagpapahiwatig -XExplicitNamespaces.
[dynamic]

-XTypeSynonymInstances
Paganahin ang mga kasingkahulugan ng uri sa mga instance head. Ipinahiwatig ng -XFlexibleInstances.
[dynamic]

-XUnboxedTuples
Paganahin ang mga naka-unbox na tuple.
[dynamic]

-XUndecidableInstances
Paganahin ang mga hindi mapagpasyang pagkakataon.
[dynamic]

-XUnicodeSyntax
Paganahin ang unicode syntax.
[dynamic]

-XUnliftedFFITypes
I-enable ang mga hindi na-lift na uri ng FFI.
[dynamic]

-XHindi ligtas
Paganahin ang Safe Haskell Hindi ligtas na mode.
[dynamic]

-XViewPatters
Paganahin ang mga pattern ng view.
[dynamic]

MGA BABAE


-W paganahin ang mga normal na babala
[dynamic]

-w huwag paganahin ang lahat ng mga babala
[dynamic]

-Pader paganahin ang halos lahat ng mga babala (mga detalye sa )
[dynamic]

-Werror
gawing nakamamatay ang mga babala
[dynamic]

-Wwarn gumawa ng mga babala na hindi nakamamatay
[dynamic]

-fdefer-type-errors
Gawing mga babala ang mga error sa uri, na ipinagpaliban ang error hanggang sa runtime. Nagpapahiwatig
-fdefer-typed-butas.
[dynamic]

-fdefer-typed-butas
I-convert ang mga na-type na error sa butas sa mga babala, ipagpaliban ang error hanggang sa runtime. Ipinahiwatig
by -fdefer-type-errors. Tingnan din -fwarn-typed-butas.
[dynamic]

-fhelpful-errors
Gumawa ng mga mungkahi para sa maling spelling ng mga pangalan.
[dynamic]

-fwarn-deprecated-flags
magbabala tungkol sa paggamit ng mga flag ng commandline na hindi na ginagamit
[dynamic]

-fwarn-duplicate-constraints
magbabala kapag ang isang hadlang ay lumitaw na nadoble sa isang uri ng lagda
[dynamic]

-fwarn-duplicate-exports
magbabala kapag ang isang entity ay na-export nang maraming beses
[dynamic]

-fwarn-hi-shadowing
bigyan ng babala kapag ang isang .hi file sa kasalukuyang direktoryo ay lumiwanag sa isang library
[dynamic]

-fwarn-identities
bigyan ng babala ang tungkol sa paggamit ng Prelude numeric na mga conversion na marahil ang pagkakakilanlan (at
kaya maaaring tanggalin)
[dynamic]

-fwarn-implicit-prelude
magbabala kapag ang Prelude ay tahasang na-import
[dynamic]

-fwarn-incomplete-patterns
magbigay ng babala kapag maaaring mabigo ang isang pattern match
[dynamic]

-fwarn-incomplete-uni-patterns
magbabala kapag ang isang pattern na tumutugma sa isang lambda expression o pattern binding ay maaaring mabigo
[dynamic]

-fwarn-incomplete-record-updates
magbabala kapag maaaring mabigo ang pag-update ng rekord
[dynamic]

-fwarn-lazy-unlifted-bindings
(hindi na ginagamit) nagbabala kapag ang isang pattern na nagbubuklod ay mukhang tamad ngunit dapat ay mahigpit
[dynamic]

-fwarn-missing-fields
magbabala kapag ang mga patlang ng isang tala ay hindi nasimulan
[dynamic]

-fwarn-missing-import-lists
magbabala kapag ang isang deklarasyon sa pag-import ay hindi tahasang nakalista ang lahat ng mga pangalang dinala
saklaw
[dynamic]

-fwarn-missing-methods
magbabala kapag ang mga pamamaraan ng klase ay hindi natukoy
[dynamic]

-fwarn-missing-signatures
bigyan ng babala ang tungkol sa mga top-level na function na walang mga lagda
[dynamic]

-fwarn-missing-exported-sigs
bigyan ng babala ang tungkol sa mga top-level na function na walang mga lagda, kung sila ay na-export lamang. tumatagal
nangunguna sa -fwarn-missing-signatures
[dynamic]

-fwarn-missing-local-sigs
bigyan ng babala ang tungkol sa polymorphic local bindings na walang pirma
[dynamic]

-fwarn-monomorphism-restriction
magbabala kapag inilapat ang Monomorphism Restriction
[dynamic]

-fwarn-name-shadowing
magbabala kapag ang mga pangalan ay nililiman
[dynamic]

-fwarn-ulila, -fwarn-auto-ulila
bigyan ng babala kapag ang module ay naglalaman ng mga orphan instance declarations o rewrite rules
[dynamic]

-fwarn-overlapping-patterns
babala tungkol sa mga magkakapatong na pattern
[dynamic]

-fwarn-tabs
babala kung may mga tab sa source file
[dynamic]

-fwarn-type-defaults
magbabala kapag nangyari ang defaulting
[dynamic]

-fwarn-unrecognised-pragmas
magbabala tungkol sa paggamit ng mga pragma na hindi kinikilala ng GHC
[dynamic]

-fwarn-unticked-promoted-constructors
bigyan ng babala kung hindi namarkahan ang mga na-promote na konstruktor
[dynamic]

-fwarn-unused-bind
magbabala tungkol sa mga binding na hindi ginagamit
[dynamic]

-fwarn-unused-imports
babala tungkol sa mga hindi kinakailangang pag-import
[dynamic]

-fwarn-unused-matches
magbabala tungkol sa mga variable sa mga pattern na hindi ginagamit
[dynamic]

-fwarn-unused-do-bind
bigyan ng babala ang tungkol sa do bindings na lumilitaw na nagtatapon ng mga halaga ng mga uri maliban sa ()
[dynamic]

-fwarn-wrong-do-bind
bigyan ng babala ang tungkol sa do bindings na lumilitaw na itapon ang monadic values ​​na dapat mong gawin
ay nakatali sa halip
[dynamic]

-fwarn-hindi ligtas
magbabala kung ang module na pinagsama-sama ay itinuturing na hindi ligtas. Dapat gamitin upang suriin
ang katayuan sa kaligtasan ng mga module kapag gumagamit ng ligtas na hinuha. Gumagana sa lahat ng uri ng module,
kahit na ang mga gumagamit ng tahasang Safe Haskell mode (tulad ng -XTmapagkakatiwalaan) at maaari rin
ginamit upang suriin ng compiler ang anumang mga pagpapalagay na ginawa.
[dynamic]

-fwarn-safe
magbabala kung ang module na pinagsama-sama ay itinuturing na ligtas. Dapat gamitin upang suriin
ang katayuan sa kaligtasan ng mga module kapag gumagamit ng ligtas na hinuha. Gumagana sa lahat ng uri ng module,
kahit na ang mga gumagamit ng tahasang Safe Haskell mode (tulad ng -XTmapagkakatiwalaan) at maaari rin
ginamit upang suriin ng compiler ang anumang mga pagpapalagay na ginawa.
[dynamic]

-fwarn-mapagkakatiwalaan-safe
magbabala kung ang module na pinagsama-sama ay minarkahan bilang -XTmapagkakatiwalaan ngunit maaari sa halip
mamarkahan bilang -XSafe, isang mas nagbibigay-kaalaman na hangganan. Maaaring gamitin upang makita ang isang beses sa isang Ligtas
Ang Haskell bound ay maaaring mapabuti habang ang mga dependency ay ina-update.
[dynamic]

-fwarn-warnings-deprecations
magbabala tungkol sa paggamit ng mga function at uri na may mga babala o hindi na ginagamit na mga pragma
[dynamic]

-fwarn-amp
(hindi na ginagamit) nagbabala sa mga kahulugang sumasalungat sa Applicative-Monad Proposal
(AMP)
[dynamic]

-fwarn-typed-butas
Mag-ulat ng mga babala kapag ang mga error sa na-type na butas ay ipinagpaliban hanggang sa runtime. Tingnan mo
-fdefer-typed-butas.
[dynamic]

-fwarn-partial-type-signatures
babala tungkol sa mga butas sa bahagyang uri ng mga lagda kapag -XPartialTypesignatures is
pinagana. Hindi naaangkop kapag -XPartialTypesignatures ay hindi pinagana, kung saan
ang mga error ay nabuo para sa naturang mga butas. Tingnan .
[dynamic]

-fwarn-deriving-typeable
magbabala kapag nakatagpo ng isang kahilingan upang makakuha ng isang halimbawa ng klase Typeable. Sa GHC
7.10, ang mga naturang deklarasyon ay hindi kailangan at hindi pinapansin ng compiler dahil ang GHC
ay may custom na solver para sa pagdiskarga ng ganitong uri ng pagpilit.
[dynamic]

OPTIMISATION ANAK


-O0 Huwag paganahin ang mga pag-optimize (default)
[dynamic]

-O or -O1
Paganahin ang mga antas 1 na pag-optimize
[dynamic]

-O2 Paganahin ang mga antas 2 na pag-optimize
[dynamic]

-Odph I-enable ang level 2 optimizations, set -fmax-simplifier-iteration=20 at
-fsimplifier-phases=3.
[dynamic]

INDIBIDWAL MGA OPTIMISATION


-fcall-arity
Paganahin ang pag-optimize ng call-arity. Ipinahiwatig ng -O.
[dynamic]

-fcase-merge
I-enable ang case-merge. Ipinahiwatig ng -O.
[dynamic]

-fcmm-elim-common-blocks
Paganahin ang Cmm common block elimination. Ipinahiwatig ng -O.
[dynamic]

-fcmm-lababo
Paganahin ang paglubog ng Cmm. Ipinahiwatig ng -O.
[dynamic]

-fcpr-off
I-off ang CPR analysis sa demand analyzer.
[static]

-fcse Paganahin ang karaniwang pag-aalis ng sub-expression. Ipinahiwatig ng -O.
[dynamic]

-fdicts-mura
Gawing mura sa optimiser ang mga expression na pinahahalagahan ng diksyunaryo.
[dynamic]

-fdicts-mahigpit
Gawing mahigpit ang mga diksyunaryo
[dynamic]

-fdmd-tx-dict-sel

Gumamit ng espesyal na demand na transpormer para sa mga tagapili ng diksyunaryo. Palaging pinagana ng
default.
[dynamic]

-fdo-eta-pagbawas
Paganahin ang eta-reduction. Ipinahiwatig ng -O.
[dynamic]

-fdo-lambda-eta-expansion
Paganahin ang lambda eta-expansion. Palaging pinagana bilang default.
[dynamic]

-feager-blackholing
I-on ang sabik na blackholing
[dynamic]

-fenable-rewrite-rules
I-on ang lahat ng mga panuntunan sa muling pagsulat (kabilang ang mga panuntunang nabuo ng awtomatikong espesyalisasyon
ng mga overload na function). Ipinahiwatig ng -O.
[dynamic]

-fexcess-precision
Paganahin ang labis na intermediate precision
[dynamic]

-fexpose-all-unfoldings
Ilantad ang lahat ng paglalahad, kahit na para sa napakalaki o recursive na mga function.
[dynamic]

-float-in
I-on ang float-in na pagbabago. Ipinahiwatig ng -O.
[dynamic]

-full-katamaran
I-on ang buong katamaran (lumulutang na mga binding palabas). Ipinahiwatig ng -O.
[dynamic]

-ffun-to-think
Payagan ang worker-wrapper na i-convert ang pagsasara ng function sa isang thhunk kung ang function
ay hindi gumagamit ng alinman sa mga argumento nito. Naka-off bilang default.
[dynamic]

-fignore-asserts
Huwag pansinin ang mga pahayag sa pinagmulan. Ipinahiwatig ng -O.
[dynamic]

-fignore-interface-pragmas
Huwag pansinin ang mga pragma sa mga file ng interface. Ipinahiwatig ng -O0 lamang.
[dynamic]

-flate-dmd-anal
Patakbuhin muli ang pagsusuri ng demand, sa dulo ng pipeline ng pagpapasimple
[dynamic]

-fliberate-case
I-on ang liberate-case transformation. Ipinahiwatig ng -O2.
[dynamic]

-fliberate-case-threshold=n
Itakda ang laki ng threshold para sa liberate-case transformation sa n (default: 2000)
[dinamis]

-floopification
Gawing mga lokal na paglukso ang mga puspos na self-recursive tail-call sa nabuo
pagpupulong. Ipinahiwatig ng -O.
[dynamic]

-fmax-inline-alloc-size=n
Itakda ang maximum na laki ng inline array allocations sa n byte (default: 128). GHC
ay maglalaan ng mga hindi naka-pin na array ng statically known size sa kasalukuyang nursery
i-block kung hindi sila mas malaki kaysa n bytes, hindi pinapansin ang GC overheap. Ang halagang ito ay dapat
medyo mas maliit kaysa sa laki ng block (karaniwang: 4096).
[dynamic]

-fmax-inline-memcpy-insns=n

Inline na mga tawag sa memcpy kung bubuo sila ng hindi hihigit sa n pseudo na mga tagubilin
(default: 32).
[dynamic]

-fmax-inline-memset-insns=n

Mga inline na memset na tawag kung bubuo sila ng hindi hihigit sa n pseudo na mga tagubilin
(default: 32).
[dynamic]

-fmax-relevant-binds=n
Itakda ang maximum na bilang ng mga binding na ipapakita sa uri ng mga mensahe ng error (default 6).
[dynamic]

-fmax-simplifier-iteration=n
Itakda ang max na mga pag-ulit para sa simplifier (default 4).
[dynamic]

-fmax-worker-args=n
Kung ang isang manggagawa ay may ganoong karaming argumento, wala nang maa-unpack (default: 10)
[dynamic]

-fno-opt-coercion
I-off ang coercion optimiser
[static]

-fno-pre-inlining
I-off ang pre-inlining
[dynamic]

-fno-state-hack
I-off ang "state hack" kung saan ang anumang lambda na may real-world state token bilang
ang argumento ay itinuturing na single-entry. Kaya OK na i-inline ang mga bagay sa loob nito.
[static]

-fomit-interface-pragmas
Huwag bumuo ng interface pragmas. Ipinahiwatig ng -O0 lamang.
[dynamic]

-fomit-nagbubunga
Alisin ang mga heap check kapag walang ginagawang alokasyon.
[dynamic]

-fpedantic-bottoms
Gawing mas tumpak ang GHC tungkol sa paggamot nito sa ilalim (ngunit tingnan din
-fno-state-hack). Sa partikular, ang GHC ay hindi magpapalawak sa pamamagitan ng isang case expression.
[dynamic]

-fregs-graph
Gamitin ang graph coloring register allocator para sa register allocation sa native
generator ng code. Ipinahiwatig ng -O2.
[dynamic]

-fregs-iterative
Gamitin ang iterative coalescing graph coloring register allocator sa native code
generator
[dynamic]

-fsimplifier-phases=n
Itakda ang bilang ng mga phase para sa simplifier (default 2). Hindi pinansin ng -O0.
[dynamic]

-fsimpl-tick-factor=n
Itakda ang percentage factor para sa simplifier ticks (default 100)
[dynamic]

-fspec-constr
I-on ang pagbabagong SpecConstr. Ipinahiwatig ng -O2.
[dynamic]

-fspec-constr-count=n
Itakda sa n (default: 3) ang maximum na bilang ng mga espesyalisasyon na gagawin
para sa anumang isang function ng SpecConstr transformation
[dynamic]

-fspec-constr-threshold=n
Itakda ang threshold ng laki para sa pagbabagong SpecConstr sa n (default: 2000)
[dynamic]

-fspecialise
I-on ang espesyalisasyon ng mga overload na function. Ipinahiwatig ng -O.
[dynamic]

-fstatic-argument-transformation
I-on ang static na pagbabagong-anyo ng argumento.
[dynamic]

-pagkahigpit
I-on ang strictness analysis. Ipinahiwatig ng -O.
[dynamic]

-pagkahigpit-noon=n
Magpatakbo ng karagdagang pagsusuri sa pagiging mahigpit bago ang bahagi ng simplifier n
[dynamic]

-funbox-small-strict-fields
I-flatten ang mahigpit na constructor field na may representasyong kasing laki ng pointer. Ipinahiwatig ng
-O.
[dynamic]

-funbox-strict-fields
I-flatten ang mahigpit na constructor field
[dynamic]

-funfolding-creation-threshold=n
I-tweak ang paglalahad ng mga setting. Default: 750
[dynamic]

-funfolding-dict-discount=n
I-tweak ang paglalahad ng mga setting. Default: 30
[dynamic]

-funfolding-fun-discount=n
I-tweak ang paglalahad ng mga setting. Default: 60
[dynamic]

-funfolding-keeness-factor=n
I-tweak ang paglalahad ng mga setting. Default: 1.5
[dynamic]

-funfolding-use-threshold=n
I-tweak ang paglalahad ng mga setting. Default: 60
[dynamic]

-fvectorization-iwas
Paganahin ang pag-iwas sa vectorization. Palaging pinagana bilang default.
[dynamic]

-fvectorise
I-enable ang vectorization ng nested data parallelism
[dynamic]

PAG-PROFILE Opsyon


-prof I-on ang pag-profile
[dynamic]

-fprof-auto
Awtomatikong idagdag ang mga SCC sa lahat ng mga binding na hindi minarkahan ng INLINE
[dynamic]

-fprof-auto-top
Awtomatikong idagdag ang mga SCC sa lahat ng top-level na binding na hindi minarkahan ng INLINE
[dynamic]

-fprof-auto-exported
Awtomatikong idagdag ang mga SCC sa lahat ng na-export na binding na hindi minarkahan ng INLINE
[dynamic]

-fprof-cafs
Awtomatikong idagdag ang mga SCC sa lahat ng CAF
[dynamic]

-fno-prof-count-entry
Huwag mangolekta ng mga bilang ng entry
[dynamic]

-tiki I-on ang ticky-ticky profiling
[dynamic]

PROGRAMA COVERAGE Opsyon


-fhpc I-on ang Haskell program coverage instrumentation
[dynamic]

-hpcdir dir
Direktoryo upang magdeposito ng mga .mix na file sa panahon ng compilation (default ay .hpc)
[dynamic]

HASKELL PRE-PROCESSOR Opsyon


-F Paganahin ang paggamit ng isang pre-processor (nakatakda sa -pgmF)
[dynamic]

C PRE-PROCESSOR Opsyon


-cpp Patakbuhin ang C pre-processor sa Haskell source file
[dynamic]

-Dsimbolo=halaga
Tukuyin ang isang simbolo sa C pre-processor
[dynamic]

-Usimbolo
I-undefine ang isang simbolo sa C pre-processor
[dynamic]

-Idir Idagdag dir sa listahan ng paghahanap ng direktoryo para sa #include files
[dynamic]

CODE GENERATION Opsyon


-fasm Gamitin ang native code generator
[dynamic]

-fllvm Mag-compile gamit ang LLVM code generator
[dynamic]

-fno-code
Alisin ang pagbuo ng code
[dynamic]

-fwrite-interface
Palaging magsulat ng mga file ng interface
[dynamic]

-fbyte-code
Bumuo ng byte-code
[dynamic]

-fobject-code
Bumuo ng object code
[dynamic]

Pag-uugnay Opsyon


-ibinahagi
Bumuo ng shared library (kumpara sa isang executable)
[dynamic]

-staticlib
Sa Darwin/OS X/iOS lang, bumuo ng isang standalone na static na library (kumpara sa isang
maipapatupad). Ito ang karaniwang paraan ng pag-compile para sa iOS.
[dynamic]

-fPIC Bumuo ng code na independyente sa posisyon (kung magagamit)
[dynamic]

-dynamic
Gumamit ng mga dynamic na Haskell library (kung available)
[dynamic]

-dynamic-too
Bumuo ng mga dynamic na object file pati na rin ang mga static na object file sa panahon ng compilation
[dynamic]

-dyno Itakda ang output path para sa mga dynamic na naka-link na bagay
[dynamic]

-dynosuf
Itakda ang output suffix para sa mga dynamic na object file
[dynamic]

-dynload
Pumili ng isa sa isang bilang ng mga mode para sa paghahanap ng mga nakabahaging aklatan sa runtime.
[dynamic]

-balangkas pangalan
Sa Darwin/OS X/iOS lang, i-link sa framework pangalan. Ang pagpipiliang ito ay tumutugma sa
-balangkas opsyon para sa Linker ng Apple.
[dynamic]

-framework-landas pangalan
Sa Darwin/OS X/iOS lang, idagdag dir sa listahan ng mga direktoryo na hinanap
mga balangkas. Ang pagpipiliang ito ay tumutugma sa -F opsyon para sa Linker ng Apple.
[dynamic]

-llib Link sa library lib
[dynamic]

-Ldir Idagdag dir sa listahan ng mga direktoryo na hinanap para sa mga aklatan
[dynamic]

-pangunahing-ay
Itakda ang pangunahing module at function
[dynamic]

--mk-dll
DLL-creation mode (Windows lang)
[dynamic]

-no-hs-main
Huwag ipagpalagay na ang program na ito ay naglalaman ng pangunahing
[dynamic]

-rtsopts, -rtsopts={wala, ilan, lahat}
Kontrolin kung ang gawi ng RTS ay maaaring i-tweake sa pamamagitan ng mga flag ng command-line at ang
variable ng kapaligiran ng GHCRTS. Ang paggamit ng wala ay nangangahulugan na walang RTS flag na maaaring ibigay; ilang paraan
pinakamababa lamang ng mga ligtas na opsyon ang maaaring ibigay (ang default), at lahat (o walang argumento
sa lahat) ay nangangahulugan na ang lahat ng mga flag ng RTS ay pinahihintulutan.
[dynamic]

-with-rtsopts=opts
Itakda ang default na mga opsyon sa RTS sa opts.
[dynamic]

-walang-link
Alisin ang pag-link
[dynamic]

-split-objs
Hatiin ang mga bagay (para sa mga aklatan)
[dynamic]

-static
Gumamit ng mga static na Haskell library
[dynamic]

-may sinulid
Gamitin ang sinulid na runtime
[dynamic]

-debug Gamitin ang debugging runtime
[dynamic]

-tiki Para sa pag-link, ito ay nagpapahiwatig lamang -debug; tingnan mo .
[dynamic]

-eventlog
Paganahin ang pagsubaybay sa kaganapan ng runtime
[dynamic]

-fno-gen-manifest
Huwag bumuo ng isang manifest file (Windows lamang)
[dynamic]

-fno-embed-manifest
Huwag i-embed ang manifest sa executable (Windows lang)
[dynamic]

-fno-shared-imlib
Huwag bumuo ng import library para sa isang DLL (Windows lang)
[dynamic]

-dylib-install-name landas
Itakda ang pangalan ng pag-install (sa pamamagitan ng -install_name na ipinasa sa linker ng Apple), na tumutukoy sa
buong landas ng pag-install ng file ng library. Anumang mga library o executable na naka-link sa
kukunin nito sa ibang pagkakataon ang landas na iyon bilang kanilang runtime na lokasyon ng paghahanap para dito. (Darwin/OS
X lang)
[dynamic]

-rdynamic
Inutusan nito ang linker na idagdag ang lahat ng mga simbolo, hindi lamang ang mga ginamit, sa dynamic
talahanayan ng simbolo. Kasalukuyang Linux at Windows/MinGW32 lang. Ito ay katumbas ng paggamit
-optl -rdynamic sa Linux, at -optl -export-all-symbols sa Windows.
[dynamic]

ISAKSAK Opsyon


-fplugin=module
Mag-load ng isang plugin na na-export ng isang ibinigay na module
[dynamic]

-fplugin-opt=module:args
Magbigay ng mga argumento sa isang module ng plugin; kailangang tukuyin ang module na may -fplugin
[dynamic]

NAGPALIT MGA YUGTO


-pgmL cmd
paggamit cmd bilang literate pre-processor
[dynamic]

-pgmP cmd
paggamit cmd bilang C pre-processor (na may -cpp lamang)
[dynamic]

-pgmc cmd
paggamit cmd bilang C compiler
[dynamic]

-pgmlo cmd
paggamit cmd bilang LLVM optimiser
[dynamic]

-pgmlc cmd
paggamit cmd bilang LLVM compiler
[dynamic]

-pgms cmd
paggamit cmd bilang splitter
[dynamic]

-pgma cmd
paggamit cmd bilang assembler
[dynamic]

-pgml cmd
paggamit cmd bilang linker
[dynamic]

-pgmdll cmd
paggamit cmd bilang DLL generator
[dynamic]

-pgmF cmd
paggamit cmd bilang pre-processor (na may -F lamang)
[dynamic]

-pgmwindres cmd
paggamit cmd bilang programa para sa pag-embed ng mga manifest sa Windows.
[dynamic]

-pgmlibtool cmd
paggamit cmd bilang utos para sa libtool (na may -staticlib tanging).
[dynamic]

-pgmreadelf cmd
paggamit cmd bilang utos para sa readelf (bahagi ng Unix binutils)
[dynamic]

PILIT Opsyon SA PARTIKULAR MGA YUGTO


-optL opsyon
pumasa opsyon sa literate pre-processor
[dynamic]

-optP opsyon
pumasa opsyon sa cpp (kasama ang -cpp lamang)
[dynamic]

-optF opsyon
pumasa opsyon sa custom na pre-processor
[dynamic]

-optc opsyon
pumasa opsyon sa C compiler
[dynamic]

-optlo opsyon
pumasa opsyon sa LLVM optimiser
[dynamic]

-optlc opsyon
pumasa opsyon sa LLVM compiler
[dynamic]

-opta opsyon
pumasa opsyon sa nagtitipon
[dynamic]

-optl opsyon
pumasa opsyon sa linker
[dynamic]

-optdll opsyon
pumasa opsyon sa DLL generator
[dynamic]

-optwindres opsyon
pumasa opsyon kay windres.
[dynamic]

PLATFORM-SPECIFIC Opsyon


-msse2 (x86 lang) Gamitin ang SSE2 para sa floating point
[dynamic]

COMPILER NAG-DEBUGG Opsyon


-dcore-lint
I-on ang internal sanity checking
[dynamic]

-ddump-to-file
Dump sa mga file sa halip na stdout
[dynamic]

-ddump-asm
Dump assembly
[dynamic]

-ddump-bcos
Dump interpreter byte code
[dynamic]

-ddump-cmm
Dump C-- output
[dynamic]

-ddump-core-stats
Mag-print ng isang linyang buod ng laki ng Core program sa dulo ng
pipeline ng pag-optimize
[dynamic]

-ddump-cse
Itapon ang output ng CSE
[dynamic]

-ddump-deriv
Dump deriving output
[dynamic]

-ddump-ds
Dump desugarer output
[dynamic]

-ddump-banyaga
Itapon ang mga dayuhang export stub
[dynamic]

-ddump-hpc
Dump pagkatapos ng instrumentation para sa saklaw ng programa
[dynamic]

-ddump-inlinings
Dump inlining info
[dynamic]

-ddump-llvm
Dump LLVM intermediate code
[dynamic]

-ddump-naganap-anal
Output ng pagsusuri sa paglitaw ng dump
[dynamic]

-ddump-opt-cmm
Itapon ang mga resulta ng C-- hanggang C-- optimizing pass
[dynamic]

-ddump-na-parse
Dump parse tree
[dynamic]

-ddump-prep
Dump inihanda core
[dynamic]

-ddump-rn
Dump renamer output
[dynamic]

-ddump-rule-firings
Dump rule fireing info
[dynamic]

-ddump-rule-rewrites
Itapon ang detalyadong impormasyon sa pagpapagana ng panuntunan
[dynamic]

-ddump-rules
Mga panuntunan sa pagtatapon
[dynamic]

-ddump-vect
Dump vectoriser input at output
[dynamic]

-ddump-simple
Dump final simplifier output
[dynamic]

-ddump-simpl-iteration
Dump output mula sa bawat pag-ulit ng simplifier
[dynamic]

-ddump-spec
Output ng dump specialiser
[dynamic]

-ddump-splices
I-dump ang mga TH spliced ​​expression, at kung saan nila sinusuri
[dynamic]

-ddump-stg
Dump final STG
[dynamic]

-ddump-stranal
Dump strictness analyzer output
[dynamic]

-ddump-strsigs
Dump strictness signatures
[dynamic]

-ddump-tc
Dump typechecker output
[dynamic]

-dth-dec-file
Ipakita ang nasuri na mga deklarasyon ng TH sa isang .th.hs file
[dynamic]

-ddump-types
Mga pirma ng uri ng dump
[dynamic]

-ddump-worker-wrapper
Dump worker-wrapper output
[dynamic]

-ddump-if-trace
Subaybayan ang mga file ng interface
[dynamic]

-ddump-tc-trace
Trace typechecker
[dynamic]

-ddump-vt-trace
Trace vectoriser
[dynamic]

-ddump-rn-trace
Trace renamer
[dynamic]

-ddump-rn-stats
Mga istatistika ng pagpapalit ng pangalan
[dynamic]

-ddump-simple-stats
Dump simplifier stats
[dynamic]

-dno-debug-output
Pigilan ang hindi hinihinging pag-debug na output
[static]

-dppr-debug
I-on ang debug printing (mas verbose)
[static]

-dppr-haba ng gumagamit
Itakda ang lalim para sa pag-print ng mga expression sa mga error na mensahe
[dynamic]

-dppr-colsNNN
Itakda ang lapad ng output ng pag-debug. Halimbawa -dppr-cols200
[dynamic]

-dppr-case-as-let
Mag-print ng solong alternatibong case expression bilang mahigpit na hinahayaan.
[dynamic]

-dsuppress-lahat
Sa mga pangunahing dump, sugpuin ang lahat (maliban sa mga natatangi) na napipigilan.
[dynamic]

-dsuppress-natatangi
Pigilan ang pag-print ng mga unique sa debug na output (mas madaling gamitin ang diff)
[dynamic]

-dsuppress-idinfo
Pigilan ang pinalawak na impormasyon tungkol sa mga identifier kung saan nakatali ang mga ito
[dynamic]

-dsuppress-module-prefixes
Pigilan ang pag-print ng mga prefix ng kwalipikasyon ng module
[dynamic]

-dsuppress-type-signatures
Pigilan ang mga uri ng lagda
[dynamic]

-dsuppress-type-applications
Pigilan ang mga uri ng application
[dynamic]

-dsuppress-coercions
Pigilan ang pag-print ng mga pamimilit sa Core dumps para mas maikli ang mga ito
[dynamic]

-dsource-stats
Dump haskell source stats
[dynamic]

-dcmm-lint
C-- pumasa sa sanity checking
[dynamic]

-dstg-lint
STG pass sanity checking
[dynamic]

-dstg-stats
Itapon ang mga istatistika ng STG
[dynamic]

-dverbose-core2core
Ipakita ang output mula sa bawat core-to-core pass
[dynamic]

-dverbose-stg2stg
Ipakita ang output mula sa bawat STG-to-STG pass
[dynamic]

-dshow-passes
I-print ang bawat pangalan ng pass habang nangyayari ito
[dynamic]

-dfaststring-stats
Ipakita ang mga istatistika para sa mabilis na paggamit ng string kapag natapos na
[dynamic]

-frule-check
Mag-ulat ng mga site na may mga panuntunang maaaring gumana ngunit hindi. Kumuha ng string argument.
[dynamic]

Misc COMPILER Opsyon


-jN Kapag nag-compile gamit ang --make, compile N magkatulad na mga module.
[dynamic]

-fno-hi-version-check
Huwag magreklamo tungkol sa hindi pagkakatugma ng .hi file
[dynamic]

- sukat ng kasaysayan
Itakda ang laki ng history ng pagpapasimple
[dynamic]

-fno-ghci-kasaysayan
Huwag gamitin ang pag-load/imbak ang kasaysayan ng utos ng GHCi mula/sa ghci_history.
[dynamic]

-fno-ghci-sandbox
I-off ang GHCI sandbox. Nangangahulugan ang mga pagkalkula ay tumatakbo sa pangunahing thread, sa halip
kaysa sa sawang sinulid.
[dynamic]

Gamitin ang ghc online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Phaser
    Phaser
    Ang Phaser ay isang mabilis, libre, at masayang bukas
    source HTML5 game framework na nag-aalok
    WebGL at Canvas rendering sa kabuuan
    desktop at mobile web browser. Mga laro
    pwede maging co...
    I-download ang Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    Ang VASSAL ay isang game engine para sa paglikha
    mga elektronikong bersyon ng tradisyonal na board
    at mga laro ng card. Nagbibigay ito ng suporta para sa
    pag-render ng piraso ng laro at pakikipag-ugnayan,
    at ...
    I-download ang VASSAL Engine
  • 3
    OpenPDF - Fork ng iText
    OpenPDF - Fork ng iText
    Ang OpenPDF ay isang Java library para sa paglikha
    at pag-edit ng mga PDF file gamit ang LGPL at
    Lisensya ng open source ng MPL. Ang OpenPDF ay ang
    LGPL/MPL open source na kahalili ng iText,
    isang ...
    I-download ang OpenPDF - Fork ng iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System para sa Automated
    Geoscientific Analyzes - ay isang Geographic
    Information System (GIS) software na may
    napakalawak na kakayahan para sa geodata
    pagproseso at ana...
    I-download ang SAGA GIS
  • 5
    Toolbox para sa Java/JTOpen
    Toolbox para sa Java/JTOpen
    Ang IBM Toolbox para sa Java / JTOpen ay isang
    library ng mga klase ng Java na sumusuporta sa
    client/server at internet programming
    mga modelo sa isang system na tumatakbo sa OS/400,
    i5/OS, o...
    I-download ang Toolbox para sa Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para sa Data-Driven Documents)
    ay isang JavaScript library na nagbibigay-daan sa iyo
    upang makabuo ng dynamic, interactive na data
    visualization sa mga web browser. Sa D3
    ikaw...
    I-download ang D3.js
  • Marami pa »

Linux command

Ad