EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

ghc - Online în cloud

Rulați ghc în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda ghc care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


GHC - compilatorul Glasgow Haskell

REZUMAT


ghc [opțiune|nume de fișier] ...
ghci [opțiune|nume de fișier] ...

DESCRIERE


Această pagină de manual documentează pe scurt ghc și ghci comenzi. Rețineți că ghci nu e inca
disponibil pe toate arhitecturile. O documentație extinsă este disponibilă în diverse altele
formate inclusiv DVI, PostScript și HTML; Vezi mai jos.

Fiecare dintre opțiunile de linie de comandă a GHC este clasificată ca oricare static or dinamic. Un static
flag poate fi specificat doar pe linia de comandă, în timp ce un flag dinamic poate fi, de asemenea, dat
într-o pragma OPȚIUNI într-un fișier sursă sau setată din linia de comandă GHCi cu :set.

De regulă, toate opțiunile de limbă sunt dinamice, la fel ca și opțiunile de avertizare și
opțiunile de depanare.

Restul sunt statice, cu excepțiile notabile ale -v, -cpp, -fasm, -fvia-C, -fllvm, și
" -#include . Secțiunile OPȚIUNI listează starea fiecărui steag.

Sufixele comune ale numelor de fișiere pentru Haskell sunt:

.hs codul sursă Haskell; preprocesează, compila

.lhs sursa Haskell alfabetizată; neaprins, preprocesează, compila

.Salut Fișier de interfață; conține informații despre simbolurile exportate

.hc fișiere C intermediare

.x_o mod x fișiere obiect; modalitatile comune sunt: p, u, s

.x_Salut mod x fișiere de interfață

OPŢIUNI


Verbozitate Opțiuni
-v -vn -fprint-explicit-foralls -fprint-explicit-kinds -ferror-spans -Hmărimea
-Rghc-timing

alternativă moduri de of operaţie
--Ajutor,-? --interactive --make -e expr --show-iface -M --supported-extensions,
--supported-languages ​​--show-options --info --version, -V --numeric-version
--print-libdir

Care faze la alerga
-E -C -S -c -x sufix

Redirecționarea producție
-hcsuf sufix -hidir dir -hisuf sufix -o nume de fișier -odir dir -Oh eu nume de fișier -osuf
sufix -stubdir dir -dumpdir dir -outputdir dir

păstrare intermediar fișiere
-keep-hc-file sau
-keep-hc-files -keep-llvm-file sau
-keep-llvm-files -keep-s-file sau
-keep-s-files -keep-tmp-files

Temporar fișiere
-tmpdir

Găsire importurile
-idir1:dir2:... -i

interfaţă fişier Opțiuni
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface fişier

Recopilare control
-fforce-recomp -fno-force-recomp

Modul interactiv Opțiuni
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-exception
-fno-break-on-exception -fghci-hist-size=n (implicit este 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

Pachete
-această-cheie-pachet P -pachet P -ascunde-toate-pachetele -ascunde-pachetul nume -ignora-pachetul
nume -pachet-db fişier -clear-package-db -no-global-package-db -global-package-db
-no-user-package-db -user-package-db -no-auto-link-packages -trust P -neîncredere P
-neîncredere-toate

Limbă Opțiuni
-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
-XNoDefaultSignature -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 -XGeneralizedNewtype Deriving -XNoGeneralizedNewtype Deriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoerentInstances -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
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns

Avertismente
-W -w -w -Wall -w -Werror -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fno-defer-typed-holes -fno-defer-typed-holes -fhelpful-erori -fno-utile-erori
-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-modele-incomplete
-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-câmpuri-lipsă -fno-warn-câmpuri-lipsă
-fwarn-mising-import-lists -fnowarn-mising-import-lists -fwarn-mising-methods
-fno-warn-lipsing-methods -fwarn-lipsing-signatures -fno-warn-lipsing-signatures
-fwarn-lipsing-exported-sigs -fno-warn-lipsing-exported-sigs -fwarn-lipsing-local-sigs
-fno-warn-lipsing-local-sigs -fwarn-monomorfism-restricție
-fno-warn-monomorfism-restricție -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn-orfani, -fwarn-auto-orfani -fno-warn-orfani, -fno-warn-auto-orfani
-fwarn-modele-suprapuse -fno-warn-modele-suprapuse -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognised-pragmas
-fno-warn-nerecunoscute-pragmas -fwarn-unbicked-promovați-constructori
-fno-warn-unticked-promoted-constructori -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-match-uri
-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

Optimizarea nivelurile de
-O0 -O -O sau -O1 -O0 -O2 -O0 -Odph

Individual optimizări
-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
-reguli-de-rescriere-fenable -reguli-de-rescriere-fno-activare -precizie-fexcess -fno-precizie-excesă
-fexpose-toate-desfășurările -fno-expose-toate-desfășurarile -ffloat-in -fno-float-in
-full-lenea -fno-full-lenea -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-simplificator-iterații=n -fmax-worker-args=n -fno-opt-coerciție -fno-pre-inlining
-fno-state-hack -fomit-interface-pragmas -fno-omit-interface-pragmas -fomit-yields
-fno-omit-randamente -fno-pedantic-bottoms -fno-pedantic-bottoms -fregs-graph -fno-regs-graph
-fregs-iterativ -fno-regs-iterativ -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-inainte=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 -fvectorizare-evitare
-fno-vectorizare-evitare -fvectorizare -fno-vectorizare

profilat Opțiuni
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-exported
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-entries -fprof-count-entries
- ticălos

Program acoperire Opțiuni
-fhpc -hpcdir dir

Haskell pre-procesor Opțiuni
-F

C pre-procesor Opțiuni
-cpp -Dsimbol=valoare -U -Usimbol -Idir

Cod generaţie Opțiuni
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

Legarea Opțiuni
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
nume -cadru-cadru nume -llib -Ldir -main-is --mk-dll -no-hs-main -rtsopts,
-rtsopts={niciunul, unele, toate} -with-rtsopts=opts -no-link -split-objs -static -threaded
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-install-name cale -rdinamic

Plugin Opțiuni
-fplugin=modul -fplugin-opt=modul:args

Remontarea faze
-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

Forțând Opțiuni la special faze
-optL opțiune -optP opțiune -optF opțiune -optc opțiune -optlo opțiune -optlc opțiune
-opta opțiune -optl opțiune -optdll opțiune -optwindres opțiune

Specific platformei Opțiuni
-msse2

compilator depanare Opțiuni
-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
-dump-rule-firings -ddump-rule-rescrie -ddump-reguli -ddump-vect -ddump-simple
-ddump-simple-iterații -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

Diverse compilator Opțiuni
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox

VERBOSITATEA OPŢIUNI


-v modul verbos (echivalent cu -v3)
[dinamic]

-vn setați nivelul de verbozitate
[dinamic]

-fprint-explicit-foralls
imprimați explicit pentru toate cuantificările în tipuri
[dinamic]

-fprint-tipuri-explicite
tipăriți forme explicite pentru toate și argumente amabile în tipuri
[dinamic]

-froarea-se întinde
ieșire pe întreaga durată în mesajele de eroare
[dinamic]

-Hmărimea Setați dimensiunea minimă a heap-ului la mărimea
[dinamic]

-Rghc-timing
Rezumați statisticile de sincronizare pentru GHC (la fel ca +RTS -tstderr)
[dinamic]

ALTERNATIVĂ MODURI OF OPERAȚIUNEA


--Ajutor,-?
Afișează ajutor
[modul]

--interactiv
Modul interactiv - folosit în mod normal doar rulând ghci; vezi pentru detalii.
[modul]

--face Construiți un program Haskell cu mai multe module, descoperind automat dependențele.
Probabil că va fi mult mai ușor și mai rapid decât folosirea make; vezi pentru detalii..
[modul]

-e expres
Evalua expres; vezi pentru detalii.
[modul]

--show-iface
Afișează conținutul unui fișier de interfață.
[modul]

-M Generați informații de dependență adecvate pentru utilizare într-un Makefile; vezi pentru detalii.
[modul]

--extensii-suportate, --limbi-suportate
afișați extensiile de limbă acceptate
[modul]

--afișați-opțiuni
afișați opțiunile de linie de comandă acceptate
[modul]

--info afișează informații despre compilator
[modul]

--versiune, -V
afișați versiunea GHC
[modul]

--versiune-numerică
afișați versiunea GHC (numai numerică)
[modul]

--print-libdir
afișați directorul bibliotecii GHC
[modul]

CARE FAZE LA ALERGA


-E Opriți după preprocesare (fișier .hspp)
[modul]

-C Opriți după generarea C (fișier .hc)
[modul]

-S Opriți după generarea ansamblului (fișier .s)
[modul]

-c Opriți după generarea fișierului obiect (.o).
[modul]

-x sufix
Ignorați comportamentul implicit pentru fișierele sursă
[dinamic]

REDIRECȚIE REZULTATE


-hcsuf sufix
setați sufixul de utilizat pentru fișierele intermediare C
[dinamic]

-hidir dir
setați directorul pentru fișierele de interfață
[dinamic]

-hisuf sufix
setați sufixul de utilizat pentru fișierele de interfață
[dinamic]

-o nume de fișier
setați numele fișierului de ieșire
[dinamic]

-odir dir
setați directorul pentru fișierele obiect
[dinamic]

-Oh eu nume de fișier
setați numele fișierului în care să puneți interfața
[dinamic]

-osuf sufix
setați sufixul fișierului de ieșire
[dinamic]

-stubdir dir
redirecționează fișierele stub FFI
[dinamic]

-dumpdir dir
redirecționează fișierele dump
[dinamic]

-outputdir dir
setați directorul de ieșire
[dinamic]

PĂSTRARE INTERMEDIARUL DOSARE


-keep-hc-file or
-keep-hc-files păstrează fișierele intermediare .hc
[dinamic]

-keep-llvm-file or
-keep-llvm-files păstrați fișierele intermediare LLVM .ll
[dinamic]

-ţine-s-dosar or
-keep-s-files păstrează fișierele intermediare .s
[dinamic]

-keep-tmp-files
păstrează toate fișierele temporare intermediare
[dinamic]

TEMPORAR DOSARE


-tmpdir
setați directorul pentru fișierele temporare
[dinamic]

GASIREA IMPORTURI


-idir1:dir2: ...
adăuga dir, dir2, etc. pentru a importa calea
[dinamic/:set]

-i Goliți lista de director de import
[dinamic/:set]

INTERFAȚĂ FILE OPŢIUNI


-ddump-hi
Turnați noua interfață în stdout
[dinamic]

-ddump-hi-difs
Afișați diferențele față de vechea interfață
[dinamic]

-dump-importuri-minimale
Eliminați un set minim de importuri
[dinamic]

--show-iface fişier
Vedea .
[]

RECOMPILARE CONTROL


-fforce-recomp
Dezactivați verificarea recompilării. Acest lucru este implicat de orice -ddump-X opțiunea când
compilarea unui singur fișier (adică când se folosește -c).
[dinamic]

MODUL INTERACTIV OPŢIUNI


-ignore-dot-ghci
Dezactivați citirea fișierelor .ghci
[dinamic]

-ghci-script
Citiți fișiere .ghci suplimentare
[dinamic]

-fbreak-on-error
Întrerupeți excepțiile și erorile neprinse
[dinamic]

-fbreak-on-exception
Pauza la orice excepție aruncată
[dinamic]

-fghci-hist-size=n
Setați numărul de intrări pe care le păstrează GHCi pentru :history
[dinamic]

-fprint-evld-cu-show
Activați utilizarea Afișare instanțe în :print
[dinamic]

-fprint-bind-result
Activați imprimarea rezultatelor de legare în GHCi
[dinamic]

-fno-print-bind-conținut
Dezactivați imprimarea conținutului de legare în GHCi
[dinamic]

-fno-implicit-import-calificat
Dezactivați importul calificat implicit al tuturor lucrurilor din GHCi
[dinamic]

-interactiv-print
Selectați funcția de utilizat pentru tipărirea expresiilor evaluate în GHCi
[dinamic]

PACHETE


-această-cheie-pachet P
Compilați pentru a face parte din pachet P
[dinamic]

-pachet P
Expune pachetul P
[dinamic/:set]

-ascunde-toate-pachetele
Ascundeți toate pachetele în mod implicit
[dinamic]

-ascunde-pachet nume
Ascunde pachetul P
[dinamic/:set]

-ignora-pachetul nume
Ignora pachetul P
[dinamic/:set]

-pachet-db fişier
Adăuga fişier la pachetul db stack.
[dinamic]

-clear-package-db
Ștergeți pachetul db stack.
[dinamic]

-no-global-package-db
Scoateți pachetul global db din stivă.
[dinamic]

-pachetul-global-db
Adăugați pachetul global db la stivă.
[dinamic]

-no-user-package-db
Eliminați pachetul db al utilizatorului din stivă.
[dinamic]

-user-package-db
Adăugați pachetul utilizatorului db la stivă.
[dinamic]

-pachete-fără-auto-link
Nu conectați automat în pachetele de bază și rts.
[dinamic]

-încredere P
Expune pachetul P și setați-l să fie de încredere
[dinamic/:set]

-neîncredere P
Expune pachetul P și a pus în ea neîncredere
[dinamic/:set]

-neîncredere-toate
Nu aveți încredere în toate pachetele în mod implicit
[dinamic/:set]

LIMBA OPŢIUNI


-fcontext-stack=n
stabiliți limita pentru reducerea contextului clasei de tip. Implicit este 100.
[dinamic]

-fglasgow-exts
Depreciat. Activați majoritatea extensiilor de limbă; vezi exact care dintre ele.
[dinamic]

-firrefutable-tupluri
Faceți irefutabilă potrivirea modelului tuplu
[dinamic]

-fpackage-trust
Activați cerințele de pachet de încredere Safe Haskell pentru modulele de încredere.
[dinamic]

-ftype-function-depth=n
stabiliți limita pentru reducerea funcției de tip. Implicit este 200.
[dinamic]

-XAllowAmbiguousTypes
Permiteți utilizatorului să scrie tipuri ambigue și motorului de inferență de tip să deducă
Le.
[dinamic]

-XSăgeți
Activați extensia de notație pentru săgeți
[dinamic]

-XAutoDeriveTypeable
Începând cu GHC 7.10, această opțiune nu este necesară și nu ar trebui utilizată. Automat
derivă instanțe tipabile pentru fiecare tip de date și declarație de clasă de tip. implică
-XDeriveDataTypeable.
[dinamic]

-XBangPatterns
Activați modelele de bang.
[dinamic]

-XBinaryLiterals
Activați suportul pentru literalele binare.
[dinamic]

-XCApiFFI
Activați convenția de apelare CAPI.
[dinamic]

-XConstrainedClassMethods
Activați metodele de clasă constrânse.
[dinamic]

-XConstraintKinds
Activați un fel de constrângeri.
[dinamic]

-XCPP Activați preprocesorul C.
[dinamic]

-XDataKinds
Activați promovarea tipului de date.
[dinamic]

-XDefaultSignatures
Activați semnăturile implicite.
[dinamic]

-XDeriveAnyClass
Activați derivarea pentru orice clasă.
[dinamic]

-XDeriveDataTypeable
Activați derivarea pentru clasa Data. Implicat de -XAutoDeriveTypeable.
[dinamic]

-XDeriveFunctor
Activați derivarea pentru clasa Functor. Subînțeles de -XDeriveTraversable.
[dinamic]

-XDeriveFoldable
Activați derivarea pentru clasa Foldable. Implicat de -XDeriveTraversable.
[dinamic]

-XDeriveGeneric
Activați derivarea pentru clasa Generic.
[dinamic]

-XDeriveTraversable
Activați derivarea pentru clasa Traversable. implică -XDeriveFunctor și
-XDeriveFoldable.
[dinamic]

-XDisambiguateRecordFields
Activați dezambiguizarea câmpului de înregistrare. Subînțeles de -XRecordWildCards.
[dinamic]

-XEmptyCase
Permite alternative de majuscule goale.
[dinamic]

-XEmptyDataDecls
Activați declarațiile de date goale.
[dinamic]

-XEexistentialQuantification
Activați cuantificarea existențială.
[dinamic]

-XExplicitForAll
Activați cuantificarea universală explicită. Implicat de -XScopedTypeVariables,
-XLiberalTypeSynonyms, -XRankNTypes și -XEexistentialQuantification.
[dinamic]

-XExplicitNamspaces
Activați utilizarea tipului de cuvânt cheie pentru a specifica spațiul de nume al intrărilor din importuri și
exporturi (). Implicat de -XTypeOperators și -XTypeFamilies.
[dinamic]

-XEExtendedDefaultRules
Utilizați regulile implicite extinse ale GHCi într-un modul normal.
[dinamic]

-XFlexibleContexts
Activați contexte flexibile. Implicat de -XImplicitParams.
[dinamic]

-XFlexibleInstances
Activați instanțele flexibile. implică -XTypeSynonymInstances. Subînțeles de
-XImplicitParams.
[dinamic]

-XForeignFunctionInterface
Activați interfața funcției străine.
[dinamic]

-XFunctionalDependencies
Activați dependențele funcționale. implică -XMultiParamTypeClasses.
[dinamic]

-XGADT-uri
Activați tipuri de date algebrice generalizate. implică -XGADTSyntax și -XMonoLocalBinds.
[dinamic]

-XGADTSyntax
Activați sintaxa tipului de date algebrice generalizate.
[dinamic]

-XGeneralizedNewtype Deriving
Activați derivarea tipului nou.
[dinamic]

-XGenerics
Depreciat, nu face nimic. Nu mai activează clasele generice. Vezi și suportul GHC
pentru programare generică.
[dinamic]

-XImplicitParams
Activați parametrii impliciti. implică -XFlexibleContexts și -XFlexibleInstances.
[dinamic]

-XNoImplicitPrelude
Nu importați implicit Prelude. Implicat de -XRebindableSyntax.
[dinamic]

-XimpredicativeTypes
Activați tipurile impredicative. implică -XRankNTypes.
[dinamic]

-XIInstanțeIncoerente
Activați instanțe incoerente. implică -XOverlappingInstances.
[dinamic]

-XInstanceSigs
Activați semnăturile instanțelor.
[dinamic]

-XInterruptibleFFI
Activați FFI întreruptibil.
[dinamic]

-XKindSignatures
Activați semnăturile amabile. Implicat de -XTypeFamilies și -XPolyKinds.
[dinamic]

-XLambdaCase
Activați expresiile lambda-case.
[dinamic]

-XLiberalTypeSynonyms
Activați sinonimele de tip liberalizat.
[dinamic]

-XMagicHash
Permiteți „#” ca modificator postfix pe identificatori.
[dinamic]

-XMonadComprehensions
Activați înțelegerile monadei.
[dinamic]

-XMonoLocalBinds
Activați nu generalizați legările locale. Implicat de -XTypeFamilies și -XGADT-uri.
[dinamic]

-XNoMonomorphismRestriction
Dezactivați restricția de monomorfism.
[dinamic]

-XMultiParamTypeClasses
Activați clasele cu mai mulți parametri. Implicat de -XFunctionalDependencies.
[dinamic]

-XMultiWayIf
Activați expresiile if multidirecționale.
[dinamic]

-XNamedFieldPuns
Activați jocurile de cuvinte pentru înregistrare.
[dinamic]

-XNamedWildCards
Activați metacaracterele denumite.
[dinamic]

-XNegativeLiterals
Activați suportul pentru literalele negative.
[dinamic]

-XNoNPlusKPatterns
Dezactivați suportul pentru n+k modele.
[dinamic]

-XNularyTypeClasses
Depreciat, nu face nimic. clasele de tip nular (fără parametru) sunt acum activate folosind
-XMultiParamTypeClasses.
[dinamic]

-XNumDecimals
Activați suportul pentru literalele întregi „fracționale”.
[dinamic]

-XOverlappingInstances
Activați instanțele care se suprapun.
[dinamic]

-XOverloadedLists
Activați listele supraîncărcate.
[dinamic]

-XOverloadedStrings
Activați șirurile literale supraîncărcate.
[dinamic]

-XPackageImports
Activați importurile calificate pentru pachet.
[dinamic]

-XParallelArrays
Activați matricele paralele. implică -XParallelListComp.
[dinamic]

-XParallelListComp
Activați listele de înțelegere paralele. Implicat de -XParallelArrays.
[dinamic]

-XPartialTypeSignatures
Activați semnăturile de tip parțial.
[dinamic]

-XPatternGuards
Activați dispozitivele de protecție pentru modele.
[dinamic]

-XPatternSynonyms
Activați sinonimele modelului.
[dinamic]

-XPolyKinds
Activați polimorfismul tip. implică -XKindSignatures.
[dinamic]

-XComponente Polimorfe
Activați componentele polimorfe pentru constructorii de date.
[dinamic, sinonim pentru -XRankNTypes]

-XPostfixOperators
Activați operatorii postfix.
[dinamic]

-XQuasiQuotes
Activați cvasiquotarea.
[dinamic]

-XRank2Types
Activați tipurile de rang-2.
[dinamic, sinonim pentru -XRankNTypes]

-XRankNTypes
Activați tipurile de rang-N. Implicat de -XimpredicativeTypes.
[dinamic]

-XRebindableSyntax
Folosiți sintaxă rebinabilă. implică -XNoImplicitPrelude.
[dinamic]

-XRecordWildCards
Activați înregistrarea metacaractere. implică -XDisambiguateRecordFields.
[dinamic]

-XRecursiveDo
Activați notația recursivă do (mdo).
[dinamic]

-XRelaxedPolyRec
(depreciat) Verificare relaxată pentru funcții polimorfe recursive reciproc.
[dinamic]

-XRoleAdnotations
Activați adnotările de rol.
[dinamic]

-XSafe Activați modul Safe Haskell Safe.
[dinamic]

-XScopedTypeVariables
Activați variabilele de tip lexical.
[dinamic]

-XStandaloneDeriving
Activați derivarea autonomă.
[dinamic]

-XtemplateHaskell
Activați șablonul Haskell.
[dinamic]

-XNoTraditionalRecordSyntax
Dezactivați suportul pentru sintaxa tradițională a înregistrărilor (cum este acceptată de Haskell 98) C {f =
x}
[dinamic]

-XTransformListComp
Activați listele de înțelegere generalizate.
[dinamic]

- De încredere
Activați modul Safe Haskell Trustworthy.
[dinamic]

-XTupleSections
Activați secțiunile tuple.
[dinamic]

-XTypeFamilies
Activați familiile de tipuri. implică -XExplicitNamspaces, -XKindSignatures și
-XMonoLocalBinds.
[dinamic]

-XTypeOperators
Activați operatorii de tip. implică -XExplicitNamspaces.
[dinamic]

-XTypeSynonymInstances
Activați sinonimele de tip în capete de instanță. Implicat de -XFlexibleInstances.
[dinamic]

-XUnboxedTuples
Activați tuplurile necufetizate.
[dinamic]

-XInstanțe Indecidabile
Activați cazurile indecidabile.
[dinamic]

-XUnicodeSyntax
Activați sintaxa Unicode.
[dinamic]

-XUnliftedFFITypes
Activați tipurile FFI neridicate.
[dinamic]

-XNesigur
Activați modul Safe Haskell Nesigur.
[dinamic]

-XViewPatterns
Activați modelele de vizualizare.
[dinamic]

AVERTISMENTE


-W activați avertismente normale
[dinamic]

-w dezactivați toate avertismentele
[dinamic]

-Perete activați aproape toate avertismentele (detalii în )
[dinamic]

-Eroare
face avertismente fatale
[dinamic]

-Wavertizează face avertismente non-fatale
[dinamic]

-fdefer-type-errors
Transformă erorile de tip în avertismente, amânând eroarea până la runtime. implică
-fdefer-tactile-găuri.
[dinamic]

-fdefer-tactile-găuri
Convertiți erorile de găuri tastate în avertismente, amânând eroarea până la timpul de execuție. Implicat
by -fdefer-type-errors. Vezi si -găuri tipărite.
[dinamic]

-erori-utile
Faceți sugestii pentru nume greșite.
[dinamic]

-steaguri-warn-depreciate
avertizează despre utilizările semnalizatoarelor de linie de comandă care sunt depreciate
[dinamic]

-fwarn-duplicate-constrângeri
avertizează când o constrângere apare duplicată într-o semnătură de tip
[dinamic]

-fwarn-duplicat-export
avertizează când o entitate este exportată de mai multe ori
[dinamic]

-warn-hi-shadowing
avertizează când un fișier .hi din directorul curent umbrește o bibliotecă
[dinamic]

-warn-identităţi
avertizează despre utilizările conversiilor numerice Prelude care sunt probabil identitatea (și
deci ar putea fi omis)
[dinamic]

-fwarn-implicit-preludiu
avertizează când Preludiul este implicit importat
[dinamic]

-fwarn-modele-incomplete
avertizează când o potrivire de model ar putea eșua
[dinamic]

-fwarn-incomplete-uni-patterns
avertizați când o potrivire de model într-o expresie lambda sau legarea de model ar putea eșua
[dinamic]

-fwarn-incomplete-record-actualizări
avertizează când o actualizare a înregistrărilor poate eșua
[dinamic]

-fwarn-lenes-unlifted-legaturi
(depreciat) avertizează când un model de legare pare leneș, dar trebuie să fie strict
[dinamic]

-campuri-lipsă-warn
avertizează când câmpurile unei înregistrări sunt neinițializate
[dinamic]

-fwarn-lipsă-liste-de-import
avertizează atunci când o declarație de import nu listează în mod explicit toate numele introduse în
domeniu
[dinamic]

-foarte-lipsesc-metode
avertizează când metodele de clasă sunt nedefinite
[dinamic]

-warn-lipsă-semnături
avertizează despre funcțiile de nivel superior fără semnături
[dinamic]

-warn-lipsă-semne-exportate
avertizează despre funcțiile de nivel superior fără semnături, numai dacă sunt exportate. ia
prioritate asupra -fwarn-lipsă-semnături
[dinamic]

-warn-lipsesc-semne-locale
avertizează despre legăturile locale polimorfe fără semnături
[dinamic]

-fwarn-monomorfism-restrictie
avertizează când se aplică restricția de monomorfism
[dinamic]

-fără-nume-umbrire
avertizează când numele sunt umbrite
[dinamic]

-varn-orfani, -fwarn-auto-orfani
avertizează când modulul conține declarații de instanță orfană sau reguli de rescriere
[dinamic]

-furn-modele-suprapuse
avertizează asupra tiparelor suprapuse
[dinamic]

-fir-file
avertizează dacă există file în fișierul sursă
[dinamic]

-implicite-tip-fwarn
avertizează când are loc o nerespectare
[dinamic]

-warn-nerecunoscute-pragmas
avertizați cu privire la utilizările pragmelor pe care GHC nu le recunoaște
[dinamic]

-fwarn-nebifate-promovaţi-constructori
avertizează dacă constructorii promovați nu sunt bifați
[dinamic]

-fwarn-nefolosit-binds
avertizați despre legăturile neutilizate
[dinamic]

-furn-nefolosite-importuri
avertizează cu privire la importurile inutile
[dinamic]

-furn-nefolosite-chibrituri
avertizează despre variabilele din modele care nu sunt utilizate
[dinamic]

-fwarn-nefolosit-do-bind
avertizați despre legături care par să arunce la gunoi valori de alte tipuri decât ()
[dinamic]

-greşit-a-se-lega
avertizați despre legăturile care par să arunce valorile monadice pe care ar trebui să le faceți
au legat în schimb
[dinamic]

-warn-nesigur
avertizează dacă modulul în curs de compilare este considerat a fi nesigur. Ar trebui folosit pentru a verifica
starea de siguranță a modulelor atunci când se utilizează inferență sigură. Funcționează pe toate tipurile de module,
chiar și cei care folosesc moduri explicite Safe Haskell (cum ar fi - De încredere) și așa poate fi
folosit pentru ca compilatorul să verifice orice ipoteze făcute.
[dinamic]

-securizată
avertizează dacă modulul în curs de compilare este considerat sigur. Ar trebui folosit pentru a verifica
starea de siguranță a modulelor atunci când se utilizează inferență sigură. Funcționează pe toate tipurile de module,
chiar și cei care folosesc moduri explicite Safe Haskell (cum ar fi - De încredere) și așa poate fi
folosit pentru ca compilatorul să verifice orice ipoteze făcute.
[dinamic]

-fără-de încredere-sigur
avertizează dacă modulul în curs de compilare este marcat ca - De încredere dar ar putea în schimb
fi marcat ca -XSafe, o legătură mai informativă. Poate fi folosit pentru a detecta o dată un Seif
Haskell bound poate fi îmbunătățit pe măsură ce dependențele sunt actualizate.
[dinamic]

-warn-warnings-depreciations
avertizează despre utilizările funcțiilor și tipurilor care au avertismente sau pragmate depreciate
[dinamic]

-furn-amp
(depreciat) avertizează cu privire la definițiile care intră în conflict cu Propunerea aplicativă-Monad
(AMP)
[dinamic]

-găuri tipărite
Raportați avertismente atunci când erorile de găuri introduse sunt amânate până la timpul de execuție. Vedea
-fdefer-tactile-găuri.
[dinamic]

-semnături-de-tip-parţial
avertizează despre găuri în semnăturile de tip parțial când -XPartialTypesignatures is
activat. Nu se aplică când -XPartialTypesignatures nu este activat, caz în care
sunt generate erori pentru astfel de găuri. Vedea .
[dinamic]

-fwarn-derivare-typeable
avertizează când întâmpinați o solicitare de a deriva o instanță a clasei Typeable. Începând cu GHC
7.10, astfel de declarații sunt inutile și sunt ignorate de compilator deoarece GHC
are un solutor personalizat pentru descărcarea acestui tip de constrângere.
[dinamic]

OPTIMIZAREA NIVELE


-O0 Dezactivați optimizările (implicit)
[dinamic]

-O or -O1
Activați optimizările de nivel 1
[dinamic]

-O2 Activați optimizările de nivel 2
[dinamic]

-Odph Activați optimizările de nivelul 2, setați -fmax-simplificator-iterații=20 și
-fsimplificator-faze=3.
[dinamic]

INDIVIDUAL OPTIMISĂRI


-fcall-arity
Activați optimizarea call-arity. Subînțeles de -O.
[dinamic]

-fcase-merge
Activați îmbinarea cazurilor. Implicat de -O.
[dinamic]

-fcmm-elim-blocuri-comune
Activați eliminarea blocurilor comune Cmm. Implicat de -O.
[dinamic]

-fcmm-chiuveta
Activați scufundarea Cmm. Implicat de -O.
[dinamic]

-fcpr-off
Opriți analiza CPR în analizorul de cerere.
[static]

-fcse Activați eliminarea sub-expresiilor comune. Subînțeles de -O.
[dinamic]

-fdicts-ieftine
Faceți ca expresiile valorizate în dicționar să pară ieftine pentru optimizator.
[dinamic]

-fdicts-strict
Faceți dicționarele stricte
[dinamic]

-fdmd-tx-dict-sel

Utilizați un transformator de cerere special pentru selectoarele de dicționar. Întotdeauna activat de
Mod implicit.
[dinamic]

-fdo-eta-reducere
Activați eta-reducerea. Subînțeles de -O.
[dinamic]

-fdo-lambda-eta-expansiune
Activați lambda eta-expansion. Întotdeauna activat în mod implicit.
[dinamic]

-feager-blackholing
Activați blackholingul dornic
[dinamic]

-reguli-fenable-rescriere
Activați toate regulile de rescriere (inclusiv regulile generate de specializarea automată
a funcţiilor supraîncărcate). Implicat de -O.
[dinamic]

-exces-precizie
Activați excesul de precizie intermediară
[dinamic]

-fexpose-toate-desfasurarile
Expuneți toate derulările, chiar și pentru funcții foarte mari sau recursive.
[dinamic]

-float-in
Porniți transformarea flotant. Implicat de -O.
[dinamic]

-plin-lenea
Activați lenea totală (legături plutitoare spre exterior). Implicat de -O.
[dinamic]

-ffun-la-thunk
Permiteți worker-wrapper-ului să convertească o închidere a funcției într-un thunk dacă funcția
nu folosește niciunul dintre argumentele sale. Oprit implicit.
[dinamic]

-fignora-afirmă
Ignorați afirmațiile din sursă. Implicat de -O.
[dinamic]

-fignore-interfață-pragmas
Ignorați pragmatele din fișierele de interfață. Implicat de -O0 numai.
[dinamic]

-flate-dmd-anal
Rulați din nou analiza cererii, la sfârșitul procesului de simplificare
[dinamic]

-caz-fliberat
Porniți transformarea de eliberare a cazului. Subînțeles de -O2.
[dinamic]

-fliberate-caz-prag=n
Setați pragul de dimensiune pentru transformarea cu majuscule eliberate la n (implicit: 2000)
[dinamica]

-floopificare
Transformă apelurile de coadă autorecursive saturate în salturi locale în generarea
asamblare. Implicat de -O.
[dinamic]

-fmax-inline-alloc-size=n
Setați dimensiunea maximă a alocărilor de matrice inline la n octeți (implicit: 128). GHC
va aloca matrice non-fixate de dimensiuni cunoscute static în creșa curentă
blocați dacă nu sunt mai mari decât n octeți, ignorând supraîncărcarea GC. Această valoare ar trebui să fie
destul de mai mică decât dimensiunea blocului (de obicei: 4096).
[dinamic]

-fmax-inline-memcpy-insns=n

Apeluri memcpy în linie dacă ar genera nu mai mult de n pseudo instrucțiuni
(implicit: 32).
[dinamic]

-fmax-inline-memset-insns=n

Apeluri memset inline dacă ar genera nu mai mult de n pseudo instrucțiuni
(implicit: 32).
[dinamic]

-fmax-relevant-binds=n
Setați numărul maxim de legături de afișat în mesajele de eroare de tip (implicit 6).
[dinamic]

-fmax-simplificator-iterații=n
Setați iterațiile maxime pentru simplificator (implicit 4).
[dinamic]

-fmax-worker-args=n
Dacă un lucrător are atât de multe argumente, niciunul nu va mai fi despachetat (implicit: 10)
[dinamic]

-fno-opt-coerciţie
Opriți optimizatorul de constrângere
[static]

-fno-pre-inliniere
Dezactivați pre-alinierea
[dinamic]

-fno-state-hack
Dezactivați „hack-ul de stat” prin care orice lambda cu un simbol de stare din lumea reală ca
argumentul este considerat a fi cu o singură intrare. Prin urmare, OK să introduceți lucrurile în interiorul ei.
[static]

-fomit-interface-pragmas
Nu generați pragma de interfață. Implicat de -O0 numai.
[dinamic]

-fomit-randaje
Omiteți verificările heap atunci când nu se efectuează nicio alocare.
[dinamic]

-fpedant-funduri
Faceți ca GHC să fie mai precis în ceea ce privește tratarea fundului (dar consultați și
-fno-state-hack). În special, GHC nu se va extinde eta printr-o expresie de caz.
[dinamic]

-fregs-graph
Utilizați alocatorul de registru de colorare a graficului pentru alocarea registrului în nativ
generator de cod. Subînțeles de -O2.
[dinamic]

-fregs-iterativ
Utilizați alocatorul iterativ de registru de colorare a graficului coalescent în codul nativ
generator.
[dinamic]

-fsimplificator-faze=n
Setați numărul de faze pentru simplificator (implicit 2). Ignorat cu -O0.
[dinamic]

-fsimpl-tick-factor=n
Setați factorul procentual pentru bifările simplificatoare (implicit 100)
[dinamic]

-fspec-constr
Activați transformarea SpecConstr. Subînțeles de -O2.
[dinamic]

-fspec-constr-count=n
Setat la n (implicit: 3) numărul maxim de specializări care vor fi create
pentru orice funcție prin transformarea SpecConstr
[dinamic]

-fspec-constr-threshold=n
Setați pragul de dimensiune pentru transformarea SpecConstr la n (implicit: 2000)
[dinamic]

-fspecializare
Activați specializarea funcțiilor supraîncărcate. Subînțeles de -O.
[dinamic]

-fstatic-argument-transformare
Activați transformarea argumentelor statice.
[dinamic]

-fstrictness
Activați analiza de strictețe. Implicat de -O.
[dinamic]

-fstrictness-inainte=n
Rulați o analiză suplimentară de strictețe înainte de faza de simplificare n
[dinamic]

-funbox-small-strict-fields
Aplatizați câmpurile stricte ale constructorului cu o reprezentare de dimensiunea unui indicator. Implicat de
-O.
[dinamic]

-funbox-câmpuri-strict
Aplatizați câmpurile stricte ale constructorului
[dinamic]

-funfolding-creation-threshold=n
Modificați setările de desfășurare. Implicit: 750
[dinamic]

-funfolding-dict-discount=n
Modificați setările de desfășurare. Implicit: 30
[dinamic]

-funfolding-fun-discount=n
Modificați setările de desfășurare. Implicit: 60
[dinamic]

-funfolding-keeness-factor=n
Modificați setările de desfășurare. Implicit: 1.5
[dinamic]

-funfolding-use-threshold=n
Modificați setările de desfășurare. Implicit: 60
[dinamic]

-fvectorizare-evitare
Activați evitarea vectorizării. Întotdeauna activat în mod implicit.
[dinamic]

-fvectoriza
Activați vectorizarea paralelismului de date imbricate
[dinamic]

PROFILARE OPŢIUNI


-prof Activați profilarea
[dinamic]

-fprof-auto
Adăugați automat SCC-uri la toate legăturile care nu sunt marcate INLINE
[dinamic]

-fprof-auto-top
Adăugați automat SCC-uri la toate legăturile de nivel superior care nu sunt marcate INLINE
[dinamic]

-fprof-exportat automat
Adăugați automat SCC-uri la toate legăturile exportate care nu sunt marcate INLINE
[dinamic]

-fprof-cafs
Adăugați automat SCC-uri la toate CAF-urile
[dinamic]

-fno-prof-număr-înregistrări
Nu colectați numărul de intrări
[dinamic]

- ticălos Activați profilarea tip „ticky-ticky”.
[dinamic]

PROGRAMUL ACOPERIRE OPŢIUNI


-fhpc Activați instrumentele de acoperire a programului Haskell
[dinamic]

-hpcdir dir
Director pentru depunerea fișierelor .mix în timpul compilării (implicit este .hpc)
[dinamic]

HASKELL PRE-PROCESOR OPŢIUNI


-F Activați utilizarea unui pre-procesor (setat cu -pgmF)
[dinamic]

C PRE-PROCESOR OPŢIUNI


-cpp Rulați pre-procesorul C pe fișierele sursă Haskell
[dinamic]

-Dsimbol=valoare
Definiți un simbol în pre-procesorul C
[dinamic]

-Usimbol
Nedefiniți un simbol în pre-procesorul C
[dinamic]

-Idir Adăuga dir în lista de căutare în directoare pentru fișierele #include
[dinamic]

COD GENERAREA OPŢIUNI


-fasm Utilizați generatorul de cod nativ
[dinamic]

-fllvm Compilați folosind generatorul de cod LLVM
[dinamic]

-fno-code
Omiteți generarea codului
[dinamic]

-fwrite-interfață
Scrieți întotdeauna fișierele de interfață
[dinamic]

-fbyte-code
Generați byte-code
[dinamic]

-cod-obiect
Generați cod obiect
[dinamic]

LEGARE OPŢIUNI


-impartit
Generați o bibliotecă partajată (spre deosebire de un executabil)
[dinamic]

-staticlib
Numai pe Darwin/OS X/iOS, generați o bibliotecă statică autonomă (spre deosebire de un
executabil). Acesta este modul obișnuit de compilare pentru iOS.
[dinamic]

-fPIC Generați cod independent de poziție (acolo unde este disponibil)
[dinamic]

-dinamic
Utilizați biblioteci dinamice Haskell (dacă sunt disponibile)
[dinamic]

-dinamic-prea
Construiți fișiere obiect dinamic, precum și fișiere obiect statice în timpul compilării
[dinamic]

-Dino Setați calea de ieșire pentru obiectele legate dinamic
[dinamic]

-dynosuf
Setați sufixul de ieșire pentru fișierele obiect dinamic
[dinamic]

-Dynload
Selectează unul dintr-un număr de moduri pentru găsirea bibliotecilor partajate în timpul rulării.
[dinamic]

-cadru nume
Numai pe Darwin/OS X/iOS, link în cadrul nume. Această opțiune corespunde
-cadru opțiune pentru Apple Linker.
[dinamic]

-cadru-cadru nume
Numai pe Darwin/OS X/iOS, adăugați dir la lista directoarelor căutate
cadre. Această opțiune corespunde -F opțiune pentru Apple Linker.
[dinamic]

-llib Link în bibliotecă lib
[dinamic]

-Ldir Adăuga dir la lista de directoare căutate pentru biblioteci
[dinamic]

-principal-este
Setați modulul principal și funcția
[dinamic]

--mk-dll
Modul de creare a DLL (numai Windows)
[dinamic]

-nu-hs-principal
Nu presupuneți că acest program conține main
[dinamic]

-rtsopts, -rtsopts={niciunul, unele, toate}
Controlați dacă comportamentul RTS poate fi modificat prin steaguri din linia de comandă și prin
variabilă de mediu GHCRTS. Folosind niciunul înseamnă că nu pot fi date semnale RTS; unele mijloace
pot fi date doar un minim de opțiuni sigure (implicit) și toate (sau niciun argument
deloc) înseamnă că toate steagurile RTS sunt permise.
[dinamic]

-with-rtsopts=opts
Setați opțiunile RTS implicite la optează.
[dinamic]

-nicio legătură
Omiteți conectarea
[dinamic]

-divizat-obiecte
Împărțiți obiecte (pentru biblioteci)
[dinamic]

-static
Utilizați biblioteci Haskell statice
[dinamic]

-filetat
Utilizați timpul de rulare threaded
[dinamic]

- depanare Utilizați timpul de execuție de depanare
[dinamic]

- ticălos Pentru conectare, aceasta înseamnă pur și simplu - depanare; vedea .
[dinamic]

-jurnal de evenimente
Activați urmărirea evenimentelor de rulare
[dinamic]

-fno-gen-manifest
Nu generați un fișier manifest (numai Windows)
[dinamic]

-fno-embed-manifest
Nu încorporați manifestul în executabil (numai pentru Windows)
[dinamic]

-fno-shared-implib
Nu generați o bibliotecă de import pentru un DLL (numai Windows)
[dinamic]

-dylib-install-name cale
Setați numele de instalare (prin -install_name transmis linker-ului Apple), specificând
calea de instalare completă a fișierului bibliotecă. Orice biblioteci sau executabile cu care se leagă
mai târziu va alege acea cale ca locație de căutare a ei în timpul de execuție. (Darwin/OS
doar X)
[dinamic]

-rdinamic
Acest lucru indică linker-ului să adauge toate simbolurile, nu numai cele utilizate, la dinamică
tabelul de simboluri. În prezent, numai Linux și Windows/MinGW32. Acest lucru este echivalent cu utilizarea
-optl -rdynamic pe Linux și -optl -export-all-symbols pe Windows.
[dinamic]

CONECTEAZA OPŢIUNI


-fplugin=modul
Încărcați un plugin exportat de un anumit modul
[dinamic]

-fplugin-opt=modul:args
Dați argumente unui modul plugin; modulul trebuie specificat cu -fplugin
[dinamic]

ÎNLOCUIRE FAZE


-pgmL cmd
Utilizare cmd ca pre-procesor alfabetizat
[dinamic]

-pgmP cmd
Utilizare cmd ca pre-procesor C (cu -cpp numai)
[dinamic]

-pgmc cmd
Utilizare cmd ca compilator C
[dinamic]

-pgmlo cmd
Utilizare cmd ca optimizator LLVM
[dinamic]

-pgmlc cmd
Utilizare cmd ca compilator LLVM
[dinamic]

-pgms cmd
Utilizare cmd ca despicator
[dinamic]

-pgma cmd
Utilizare cmd ca asamblator
[dinamic]

-pgml cmd
Utilizare cmd ca linker
[dinamic]

-pgmdll cmd
Utilizare cmd ca generator de DLL
[dinamic]

-pgmF cmd
Utilizare cmd ca pre-procesor (cu -F numai)
[dinamic]

-pgmwindres cmd
Utilizare cmd ca program pentru încorporarea manifestelor în Windows.
[dinamic]

-pgmlibtool cmd
Utilizare cmd ca comandă pentru libtool (cu -staticlib numai).
[dinamic]

-pgmreadelf cmd
Utilizare cmd ca comandă pentru readelf (parte a Unix binutils)
[dinamic]

FORȚAREA OPŢIUNI LA SPECIAL FAZE


-optL opțiune
trece opțiune la pre-procesorul alfabetizat
[dinamic]

-optP opțiune
trece opțiune la cpp (cu -cpp numai)
[dinamic]

-optF opțiune
trece opțiune la pre-procesorul personalizat
[dinamic]

-optc opțiune
trece opțiune la compilatorul C
[dinamic]

-optlo opțiune
trece opțiune la optimizatorul LLVM
[dinamic]

-optlc opțiune
trece opțiune la compilatorul LLVM
[dinamic]

-opta opțiune
trece opțiune la asamblator
[dinamic]

-optl opțiune
trece opțiune către linker
[dinamic]

-optdll opțiune
trece opțiune la generatorul DLL
[dinamic]

-optwindres opțiune
trece opțiune la windres.
[dinamic]

SPECIFICE DE PLATFORMĂ OPŢIUNI


-msse2 (doar x86) Utilizați SSE2 pentru virgulă mobilă
[dinamic]

COMPILATOR DEBUGARE OPŢIUNI


-dcore-lint
Activați verificarea internă a stării de spirit
[dinamic]

-ddump-to-file
Dump în fișiere în loc de stdout
[dinamic]

-ddump-asm
Ansamblu de gunoi
[dinamic]

-ddump-bcos
Eliminați codul de octet al interpretului
[dinamic]

-ddump-cmm
Dump C-- ieșire
[dinamic]

-ddump-core-stats
Tipăriți un rezumat pe o singură linie al dimensiunii programului Core la sfârșitul
conductă de optimizare
[dinamic]

-ddump-cse
Eliminați ieșirea CSE
[dinamic]

-ddump-deriv
Ieșire care decurge descărcarea
[dinamic]

-ddump-ds
Descarcă ieșirea de deszugar
[dinamic]

-ddump-străin
Dumping stubs de export străin
[dinamic]

-ddump-hpc
Dump după instrumentare pentru acoperirea programului
[dinamic]

-dump-inlinings
Eliminați informațiile de inline
[dinamic]

-ddump-llvm
Eliminați codul intermediar LLVM
[dinamic]

-ddump-ocur-anal
Eliminați rezultatul analizei apariției
[dinamic]

-ddump-opt-cmm
Eliminați rezultatele trecerilor de optimizare C--la C--
[dinamic]

-dump-parsat
Descarcă arborele de analiză
[dinamic]

-ddump-prep
Turnați miezul pregătit
[dinamic]

-ddump-rn
Eliminați ieșirea redenumitoare
[dinamic]

-dump-regulă-trageri
Informații despre declanșarea regulii de descărcare
[dinamic]

-dump-regula-rescrie
Eliminați informații detaliate despre declanșarea regulilor
[dinamic]

-ddump-reguli
Reguli de descărcare
[dinamic]

-ddump-vect
Eliminați intrarea și ieșirea vectorizatorului
[dinamic]

-ddump-simplu
Eliminați ieșirea finală a simplificatorului
[dinamic]

-ddump-simple-iterații
Eliminați ieșirea de la fiecare iterație a simplificatorului
[dinamic]

-ddump-spec
Eliminați ieșirea specialistului
[dinamic]

-dump-splisuri
Eliminați expresiile îmbinate TH și la ce evaluează acestea
[dinamic]

-ddump-stg
Dump final STG
[dinamic]

-ddump-stranal
Eliminați ieșirea analizorului de strictețe
[dinamic]

-ddump-strsigs
Eliminați semnăturile de strictețe
[dinamic]

-ddump-tc
Eliminați ieșirea verificatorului de tip
[dinamic]

-dth-dec-file
Afișați declarațiile TH evaluate într-un fișier .th.hs
[dinamic]

-dump-tipuri
Semnături de tip dump
[dinamic]

-dump-lucrător-învelitor
Descarcă ieșirea muncitorului-înveliș
[dinamic]

-ddump-dacă-urmă
Fișiere de interfață de urmărire
[dinamic]

-ddump-tc-trace
Verificator de tip de urmărire
[dinamic]

-ddump-vt-trace
Vectorizator de urme
[dinamic]

-ddump-rn-trace
Redenumitor de urme
[dinamic]

-ddump-rn-stats
Statistici de redenumire
[dinamic]

-ddump-simpl-stats
Statistici simplificatoare de descărcare
[dinamic]

-dno-debug-output
Suprimați ieșirea de depanare nesolicitată
[static]

-dppr-debug
Activați imprimarea de depanare (mai detaliat)
[static]

-dppr-lungimea-utilizator
Setați adâncimea pentru tipărirea expresiilor în mesajele de eroare
[dinamic]

-dppr-colsNNN
Setați lățimea ieșirii de depanare. De exemplu -dppr-cols200
[dinamic]

-dppr-case-as-let
Tipăriți expresii de caz alternative unice ca litere stricte.
[dinamic]

-dsuppress-toate
În depozitele de bază, suprimați tot ceea ce este suprimabil (cu excepția elementelor unice).
[dinamic]

-dsuppress-uniques
Suprimați imprimarea unicurilor în ieșirea de depanare (dif. mai ușor de utilizat)
[dinamic]

-dsuppress-idinfo
Suprimați informațiile extinse despre identificatorii unde sunt legați
[dinamic]

-dsuppress-module-prefixes
Suprimați imprimarea prefixelor de calificare a modulelor
[dinamic]

-dsuppress-tip-semnături
Suprimați semnăturile de tip
[dinamic]

-dsuppress-type-applications
Suprimați aplicațiile de tip
[dinamic]

-dsuprima-coercitii
Suprimați imprimarea constrângerilor în depozitele Core pentru a le face mai scurte
[dinamic]

-dsource-stats
Eliminați statisticile sursei Haskell
[dinamic]

-dcmm-lint
C-- trece controlul de sănătate
[dinamic]

-dstg-lint
STG trece verificarea de sănătate
[dinamic]

-dstg-stats
Eliminați statisticile STG
[dinamic]

-dverbose-core2core
Afișați rezultatul de la fiecare trecere de la nucleu la nucleu
[dinamic]

-dverbose-stg2stg
Afișați rezultatul de la fiecare trecere de la STG la STG
[dinamic]

-dshow-passes
Tipăriți fiecare nume de permis așa cum se întâmplă
[dinamic]

-dfaststring-stats
Afișați statistici pentru utilizarea rapidă a șirurilor când ați terminat
[dinamic]

-frule-check
Raportați site-urile cu reguli care ar fi putut declanșa, dar nu au făcut-o. Preia un argument șir.
[dinamic]

MISC COMPILATOR OPŢIUNI


-jN Când compilați cu --make, compilați N module în paralel.
[dinamic]

-fno-hi-version-check
Nu vă plângeți de nepotrivirile fișierelor .hi
[dinamic]

-dimensiunea istoriei
Setați dimensiunea istoricului de simplificare
[dinamic]

-fno-ghci-istorie
Nu utilizați încărcarea/stocarea istoricului comenzilor GHCi de la/către ghci_history.
[dinamic]

-fno-ghci-sandbox
Opriți sandbox-ul GHCi. Înseamnă că calculele sunt rulate în firul principal, mai degrabă
decât un fir bifurcat.
[dinamic]

Utilizați ghc online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Phaser
    Phaser
    Phaser este o deschidere rapidă, gratuită și distractivă
    cadru de joc HTML5 sursă care oferă
    Redare WebGL și Canvas
    browsere web desktop și mobile. Jocuri
    poate fi co...
    Descărcați Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL este un motor de joc pentru creare
    versiuni electronice ale plăcii tradiționale
    și jocuri de cărți. Oferă suport pentru
    redarea și interacțiunea pieselor de joc,
    și ...
    Descărcați VASSAL Engine
  • 3
    OpenPDF - Furk of iText
    OpenPDF - Furk of iText
    OpenPDF este o bibliotecă Java pentru creare
    și editarea fișierelor PDF cu un LGPL și
    Licență open source MPL. OpenPDF este
    Succesorul LGPL/MPL open source al iText,
    o ...
    Descărcați OpenPDF - Furk of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem pentru automatizare
    Analize Geoștiințifice - este un Geografic
    Sistemul informatic (GIS) software cu
    capacități imense pentru geodate
    procesare și ana...
    Descărcați SAGA GIS
  • 5
    Caseta de instrumente pentru Java/JTOpen
    Caseta de instrumente pentru Java/JTOpen
    IBM Toolbox for Java / JTOpen este un
    biblioteca de clase Java care acceptă
    programare client/server și internet
    modele către un sistem care rulează OS/400,
    i5/OS, o...
    Descărcați Toolbox pentru Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (sau D3 pentru documente bazate pe date)
    este o bibliotecă JavaScript care vă permite
    pentru a produce date dinamice, interactive
    vizualizări în browsere web. Cu D3
    tu...
    Descărcați D3.js
  • Mai mult »

Comenzi Linux

  • 1
    abidiff
    abidiff
    abidiff - comparați ABI-urile fișierelor ELF
    abidiff compară aplicația binară
    Interfețe (ABI) a două biblioteci partajate
    în format ELF. Emite un sens
    repor ...
    Fugi abidiff
  • 2
    abidw
    abidw
    abidw - serializați ABI-ul unui ELF
    fișierul abidw citește o bibliotecă partajată în ELF
    format și emite o reprezentare XML
    a ABI-ului său la ieșirea standard. The
    emis...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversie bibliografie
    utilitati...
    Rulați copac2xml
  • 4
    Copt
    Copt
    copt - optimizator peephole SYSNOPIS:
    fișier copt.. DESCRIERE: copt este a
    optimizator de uz general pentru vizor. Aceasta
    citește codul din intrarea sa standard și
    scrie un...
    Fugi copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - aduna titlul
    declarații din documentele Stx...
    Rulați gather_stx_titles
  • 6
    gatling-banc
    gatling-banc
    bench - http benchmark...
    Alerga gatling-bench
  • Mai mult »

Ad