EngelsFransSpaans

Ad


OnWorks-favicon

ghc - Online in de cloud

Voer ghc uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ghc die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


GHC - de Glasgow Haskell-compiler

KORTE INHOUD


gc [optie|bestandsnaam] ...
gci [optie|bestandsnaam] ...

PRODUCTBESCHRIJVING


Deze handleiding documenteert in het kort de: gc en gci opdrachten. Let daar op gci is nog niet
beschikbaar op alle architecturen. Uitgebreide documentatie is beschikbaar in diverse andere
formaten waaronder DVI, PostScript en HTML; zie hieronder.

Elk van de opdrachtregelopties van GHC is geclassificeerd als een van beide statisch or dynamisch. Een statisch
flag mag alleen op de opdrachtregel worden opgegeven, terwijl er ook een dynamische vlag kan worden opgegeven
in een OPTIONS-pragma in een bronbestand of ingesteld vanaf de GHCi-opdrachtregel met :set.

Als vuistregel geldt dat alle taalopties dynamisch zijn, evenals de waarschuwingsopties en
de foutopsporingsopties.

De rest is statisch, met de opmerkelijke uitzonderingen van -v, -kpp, -fasme, -fvia-C, -fllvm en
" -#include . De OPTIONS-secties geven de status van elke vlag weer.

Veel voorkomende achtervoegsels van bestandsnamen voor Haskell zijn:

.hs Haskell-broncode; voorbewerken, compileren

.lhs geletterde Haskell-bron; onverlicht, voorbewerken, compileren

.Hoi Interfacebestand; bevat informatie over geëxporteerde symbolen

.hc tussenliggende C-bestanden

.x_o weg x objectbestanden; gebruikelijke manieren zijn: p, u, s

.x_Hoi weg x interface-bestanden

OPTIES


Breedsprakigheid opties
-v -vn -fprint-expliciete-foralls -fprint-expliciete-soorten -ferror-spans -Hgrootte
-Rghc-timing

Alternatief modi of operatie
--hulp,-? --interactief --make -e expr --show-iface -M --ondersteunde extensies,
--ondersteunde talen --show-opties --info --version, -V --numerieke-versie
--print-libdir

Welke fasen naar lopen
-E -C -S -c -x achtervoegsel

Omleiden uitgang
-hcsuf achtervoegsel -verberg dir -hisuf achtervoegsel -o bestandsnaam -odir dir -oh bestandsnaam -osuf
achtervoegsel -stubdir dir -dumpdir dir -uitvoerdir dir

Bewaring tussen- bestanden
-keep-hc-bestand of
-keep-hc-files -keep-llvm-bestand of
-keep-llvm-bestanden -keep-s-bestand of
-keep-s-bestanden -keep-tmp-bestanden

tijdelijk bestanden
-tmpdir

Het vinden van invoer
-idir1:dir2:... -i

Interface filet opties
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface filet

Hercompilatie controleren
-fforce-recomp -fno-force-recomp

Interactieve modus opties
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-exception
-fno-break-on-exception -fghci-hist-size=n (standaard is 50) -fprint-evld-with-show
-fno-print-evld-with-show -fprint-bind-result -fno-print-bind-result
-fno-print-bind-contents -fno-impliciete-import-gekwalificeerde -interactieve-print

Pakketten
-deze-pakketsleutel P -pakket P -verberg-alle-pakketten -verberg-pakket naam -negeer-pakket
naam -pakket-db filet -clear-pakket-db -geen-globaal-pakket-db -global-pakket-db
-geen-gebruikerspakket-db -gebruikerspakket-db -geen-automatische-link-pakketten -vertrouwen P -wantrouwen P
-wantrouwen-allemaal

Taal opties
-fcontext-stack=n -fglasgow-exts -fno-glasgow-exts -onweerlegbare-tuples
-fno-onweerlegbare-tuples -fpackage-trust -ftype-functie-diepte=n -XAllowAmbiguousTypes
-XNoAllowAmbiguousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI
-XNoCAPIFFI -XConstrainedClassMethods -XNoConstrainedClassMethods -XConstraintKinds
-XNoConstraintKinds -XCPP -XNoCPP -XDataKinds -XNoDataKinds -XDefaultSignatures
-XNoDefaultSignatures -XDeriveAnyClass -XNoDeriveAnyClass -XDeriveDataTypeable
-XNoDeriveDataTypeable -XDeriveFunctor -XNoDeriveFunctor -XDeriveFoldable
-XNoDeriveOpvouwbaar -XDeriveGeneric -XNoDeriveGeneric -XDeriveTraversable
-XNoDeriveTraversable -XDisambiguateRecordFields -XNoDisambiguateRecordFields
-XEmptyCase -XNoEmptyCase -XEmptyDataDecls -XNoEmptyDataDecls
-XExistentialQuantification -XNoExistentialQuantification -XExplicitForAll
-XNoExplicitForAll -XExplicitNamespaces -XNoExplicitNamespaces -XExtendedDefaultRules
-XNoExtendedDefaultRules -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances
-XNoFlexibleInstances -XForeignFunctionInterface -XNoForeignFunctionInterface
-XFunctioneleAfhankelijkheden -XNoFunctioneleAfhankelijkheden -XGADTs -XNoGADTs -XGADTSyntaxis
-XNoGADTSyntaxis -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeSynoniemen
-XNoLiberalTypeSynoniemen -XMagicHash -XNoMagicHash -XMonadComprehensions
-XNoMonadComprehensions -XMonoLocalBinds -XNoMonoLocalBinds -XNoMonomorphismRestriction
-XMonomorphismRestriction -XMultiParamTypeClasses -XNoMultiParamTypeClasses -XMultiWayIf
-XNoMultiWayIf -XNamedFieldPuns -XNoNamedFieldPuns -XNamedWildCards -XNoNamedWildCards
-XNegatieveLiterals -XNoNegatieveLiterals -XNoNPlusKPatterns -XNPlusKPatterns
-XNullaryTypeClasses -XNoNullaryTypeClasses -XNumDecimalen -XNoNumDecimalen
-XOverlappingInstances -XNoOverlappingInstances -XOverloadedLists -XNoOverloadedLists
-XOverloadedStrings -XNoOverloadedStrings -XPackageImports -XNoPackageImports
-XParallelArrays -XNoParallelArrays -XParallelListComp -XNoParallelListComp
-XPartialTypeSignatures -XNoPartialTypeSignatures -XPatternGuards -XNoPatternGuards
-XPatternSynoniemen -XNoPatternSynoniemen -XPolyKinds -XNoPolyKinds -XPolymorphicComponents
-XNoPolymorphicComponents -XPostfixOperators -XNoPostfixOperators -XQuasiQuotes
-XNoQuasiQuotes -XRank2Types -XNoRank2Types -XRankNTypes -XNoRankNTypes
-XRebindableSyntaxis -XNoRebindableSyntaxis -XRecordWildCards -XNoRecordWildCards
-XRecursiveDo -XNoRecursiveDo -XRelaxedPolyRec -XNoRelaxedPolyRec -XRoleAnnotations
-XNoRoleAnnotations -XSafe -XScopedTypeVariables -XNoScopedTypeVariables
-XStandaloneDeriving -XNoStandaloneDeriving -XTemplateHaskell -XNoTemplateHaskell
-XNoTraditionalRecordSyntaxis -XTraditionalRecordSyntaxis -XTransformListComp
-XNoTransformListComp -XTrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFISyps -XUnsafe -XViewPatterns -XNoViewPatterns

waarschuwingen
-W -w -w -Wall -w -Werror -Wwarn -fdefer-type-fouten -fno-defer-type-fouten
-fdefer-getypeerde gaten -fno-uitstel-getypte gaten -fhelpvolle-fouten -fno-nuttige-fouten
-fwarn-verouderde-vlaggen -fno-waarschuwen-verouderde-vlaggen -fwarn-duplicate-constraints
-fno-waarschuwing-dubbele-beperkingen -fwarn-dubbele-exports -fno-waarschuwing-dubbele-exports
-fwarn-hi-schaduwen -fno-waarschuwen-hi-schaduwen -fwarn-identiteiten -fno-waarschuwen-identiteiten
-fwarn-impliciete-prelude -fno-warn-impliciete-prelude -fwarn-onvolledige-patronen
-fno-warn-onvolledige-patronen -fwarn-onvolledige-uni-patronen
-fno-warn-incomplete-uni-patterns -fwarn-incomplete-record-updates
-fno-warn-onvolledige-record-updates -fwarn-lazy-unlifted-bindingen
-fno-warn-lazy-unlifted-bindings -fwarn-ontbrekende-velden -fno-warn-ontbrekende-velden
-fwarn-ontbrekende-importlijsten -fnowarn-ontbrekende-importlijsten -fwarn-ontbrekende-methoden
-fno-warn-ontbrekende-methoden -fwarn-ontbrekende-handtekeningen -fno-warn-ontbrekende-handtekeningen
-fwarn-ontbrekende-geëxporteerde-sigs -fno-warn-ontbrekende-geëxporteerde-sigs -fwarn-ontbrekende-lokale-sigs
-fno-warn-missing-local-sigs -fwarn-monomorfisme-beperking
-fno-warn-monomorfisme-beperking -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn-wezen, -fwarn-auto-wezen -fno-waarschuwen-wezen, -fno-waarschuwen-auto-wezen
-fwarn-overlappende-patronen -fno-waarschuwing-overlappende-patronen -fwarn-tabbladen -fno-waarschuwen-tabbladen
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-niet-herkende-pragmas
-fno-waarschuw-niet-herkende-pragma's -fwarn-niet-aangevinkte-gepromote-constructors
-fno-warn-niet aangevinkte-gepromoveerde-constructeurs -fwarn-ongebruikte-binds -fno-waarschuw-ongebruikte-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-verkeerd-doen-binden -fno-waarschuwen-verkeerd-doen-binden -fwarn-onveilig -fno-waarschuwen-onveilig -fwarn-veilig
-fno-warn-safe -fwarn-trustworthy-safe -fno-warn-safe -fwarn-waarschuwingen-beëindigingen
-fno-warn-waarschuwingen-beëindigingen -fwarn-amp -fno-warn-amp -fwarn-getypeerde gaten
-fno-warn-getypeerde gaten -fwarn-gedeeltelijke-type-handtekeningen -fno-warn-gedeeltelijke-type-handtekeningen
-fwarn-deriving-typeable -fno-warn-deriving-typeable

Optimalisatie niveaus
-O0 -O -O of -O1 -O0 -O2 -O0 -Odph

Individu optimalisaties
-fcall-arity -fno-call-arity -fcase-merge -fno-case-merge -fcmm-elim-common-blokken
-fno-cmm-elim-common-blokken -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-goedkoop -fno-dicts-goedkoop -fdicts-strikt -fno-dicts-strikt -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-reductie -fno-do-eta-reductie
-fdo-lambda-eta-uitbreiding -fno-do-lambda-eta-uitbreiding -feager-blackholing
-fable-rewrite-rules -fno-enable-rewrite-rules -fexcess-precisie -fno-excess-precisie
-fexpose-all-unfoldings -fno-expose-all-unfoldings -float-in -fno-float-in
-ffull-luiheid -fno-full-luiheid -ffun-to-thunk -fno-fun-to-thunk -figure-beweert
-fno-ignore-asserts -figure-interface-pragmas -fno-ignore-interface-pragmas
-flate-dmd-anaal -fno-late-dmd-anaal -fliberate-case -fliberate-case-threshold=n
-fno-bevrijd-case-threshold -floopification -fno-loopification
-fmax-inline-alloc-grootte=n
-fmax-inline-memcpy-insns=n

-fmax-inline-memset-insns=n
-fmax-relevante-bindt=n -fno-max-relevante-bindingen
-fmax-simplifier-iterations=n -fmax-worker-args=n -fno-opt-coercion -fno-pre-inlining
-fno-state-hack -fomit-interface-pragmas -fno-omit-interface-pragmas -fomit-opbrengsten
-fno-weglaten-opbrengsten -fpedantic-bottoms -fno-pedantic-bottoms -fregs-graph -fno-regs-graph
-fregs-iteratief -fno-regs-iteratief -fsimplifier-phases=n -fsimpl-tick-factor=n
-fspec-constr -fno-spec-constr -fspec-constr-count=n -fno-specificatie-constr-count
-fspec-constr-drempel=n -fno-spec-constr-threshold -fspecialise -fno-specialisatie
-fstatische-argument-transformatie -fno-statische-argument-transformatie -fstrictness
-fno-striktheid -fstrictness-before=n -funbox-kleine-strikte-velden
-fno-unbox-kleine-strikte-velden -funbox-strikte-velden -fno-unbox-strikte-velden
-funfolding-creation-threshold=n -funfolding-dict-discount=n -funfolding-fun-discount=n
-funfolding-keeness-factor=n -funfolding-use-threshold=n -fvectorisatie-vermijding
-fno-vectorisatie-vermijding -fvectorise -fno-vectorise

Profiling opties
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-geëxporteerd
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-tel-invoeren -fprof-tel-invoeren
-kietelend

Programma dekking opties
-fhpc -hpcdir map

Haskell voorverwerker opties
-F

C voorverwerker opties
-cpp-Dsymbool=waarde -U -Usymbool -Idir

Code generatie opties
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

Koppelen opties
-gedeeld -staticlib -fPIC -dynamisch -dynamisch-ook -dyno -dynosuf -dynload -framework
naam -kaderpad naam -llib -Ldir -main-is --mk-dll -no-hs-main -rtsopts,
-rtsopts={geen, sommige, allemaal} -with-rtsopts=opts -no-link -split-objs -static -threaded
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-installatienaam pad -rdynamisch

Inpluggen opties
-fplugin=module -fplugin-opt=module:args

Het vervangen fasen
-pgml cmd -pgmP cmd -pgmc cmd -pgml cmd -pgmlc cmd -pgm's cmd -pgma cmd -pgml cmd
-pgmdll cmd -pgmF cmd -pgmwindres cmd -pgmlibtool cmd -pgmleelf cmd

Dwingen opties naar bijzonder fasen
-optL optie -optP optie -optF optie -optie optie -optie optie -optie optie
-opta optie -optl optie -optdll optie -optwindres optie

Platform-specifiek opties
-msse2

Compiler debugging opties
-dcore-lint -ddump-naar-bestand -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-foreign -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-gebeurt-anaal -ddump-opt-cmm -ddump-geparseerd -ddump-prep -ddump-rn
-ddump-rule-firings -ddump-rule-herschrijft -ddump-regels -ddump-vect -ddump-sipl
-ddump-simpl-iteraties -ddump-specificatie -ddump-splitsingen -ddump-stg -ddump-stranal
-ddump-strsigs -ddump-tc -dth-dec-bestand -ddump-types -ddump-worker-wrapper
-ddump-if-trace -ddump-tc-trace -ddump-vt-trace -ddump-rn-trace -ddump-rn-statistieken
-ddump-simple-stats -dno-debug-output -dppr-debug -dppr-user-length -dppr-colsNNN
-dppr-case-as-let -dsuppress-all -dsuppress-uniques -dsuppress-idinfo
-dsuppress-module-voorvoegsels -dsuppress-type-handtekeningen -dsuppress-type-applicaties
-dsuppress-dwangen -dsource-stats -dcmm-lint -dstg-lint -dstg-stats
-dverbose-core2core -dverbose-stg2stg -dshow-passes -dfaststring-stats -frule-check

Misc compiler opties
-jN -fno-hi-versiecontrole -fhistory-size -fno-ghci-history -fno-ghci-sandbox

BREEDSPRAKIGHEID OPTIES


-v uitgebreide modus (equivalent aan -v3)
[dynamisch]

-vn breedsprakigheidsniveau instellen
[dynamisch]

-fprint-expliciete-foralls
druk expliciet af voor alle kwantificering in typen
[dynamisch]

-fprint-expliciete soorten
print expliciete soort-foralls en soort-argumenten in typen
[dynamisch]

-ijzer-overspanningen
uitvoer volledige spanwijdte in foutmeldingen
[dynamisch]

-Hgrootte Stel de minimale heapgrootte in op grootte
[dynamisch]

-Rghc-timing
Samenvatting van de timingstatistieken voor GHC (hetzelfde als +RTS -tstderr)
[dynamisch]

ALTERNATIEF MODES OF OPERATIE


--help,-?
Hulp weergeven
[modus]

--interactief
Interactieve modus - normaal gesproken gebruikt door alleen ghci uit te voeren; zie voor details.
[modus]

--maken Bouw een Haskell-programma met meerdere modules, waarbij automatisch afhankelijkheden worden ontdekt.
Waarschijnlijk veel eenvoudiger en sneller dan het gebruik van make; zie voor details..
[modus]

-e uitdrukken
Schatten uitdrukken; zie voor details.
[modus]

--show-iface
Geef de inhoud van een interfacebestand weer.
[modus]

-M Genereer afhankelijkheidsinformatie die geschikt is voor gebruik in een Makefile; zie voor details.
[modus]

--ondersteunde extensies, --ondersteunde talen
geef de ondersteunde taalextensies weer
[modus]

--show-opties
de ondersteunde opdrachtregelopties weergeven
[modus]

--info informatie over de compiler weergeven
[modus]

--versie, -V
GHC-versie weergeven
[modus]

--numerieke-versie
GHC-versie weergeven (alleen numeriek)
[modus]

--print-libdir
GHC-bibliotheekmap weergeven
[modus]

WELKE FASEN TO VLUCHTEN


-E Stoppen na voorbewerking (.hspp-bestand)
[modus]

-C Stop na het genereren van C (.hc-bestand)
[modus]

-S Stoppen na het genereren van een assembly (.s-bestand)
[modus]

-c Stop na het genereren van een objectbestand (.o).
[modus]

-x achtervoegsel
Standaardgedrag voor bronbestanden overschrijven
[dynamisch]

OMLEIDING OUTPUT


-hcsuf achtervoegsel
stel het achtervoegsel in dat moet worden gebruikt voor tussenliggende C-bestanden
[dynamisch]

-verberg dir
set directory voor interfacebestanden
[dynamisch]

-hisuf achtervoegsel
stel het achtervoegsel in dat voor interfacebestanden moet worden gebruikt
[dynamisch]

-o bestandsnaam
stel de uitvoerbestandsnaam in
[dynamisch]

-odir dir
set directory voor objectbestanden
[dynamisch]

-oh bestandsnaam
stel de bestandsnaam in waarin de interface moet worden geplaatst
[dynamisch]

-osuf achtervoegsel
stel het achtervoegsel van het uitvoerbestand in
[dynamisch]

-stubdir dir
FFI-stubbestanden omleiden
[dynamisch]

-dumpdir dir
dumpbestanden omleiden
[dynamisch]

-uitvoerdir dir
uitvoermap instellen
[dynamisch]

HOUDEN INTERMEDIATE FILES


-keep-hc-bestand or
-keep-hc-bestanden bewaar tussenliggende .hc-bestanden
[dynamisch]

-keep-llvm-bestand or
-keep-llvm-bestanden bewaar tussenliggende LLVM .ll-bestanden
[dynamisch]

-keep-s-bestand or
-keep-s-bestanden bewaar tussenliggende .s-bestanden
[dynamisch]

-keep-tmp-bestanden
bewaar alle tussenliggende tijdelijke bestanden
[dynamisch]

TIJDELIJK FILES


-tmpdir
stel de map voor tijdelijke bestanden in
[dynamisch]

VINDEN INVOER


-idir1:dir2: ...
toevoegen dir, dir2, enz. om het pad te importeren
[dynamisch/:set]

-i Maak de importdirectorylijst leeg
[dynamisch/:set]

INTERFACE FILE OPTIES


-ddump-hoi
Dump de nieuwe interface naar stdout
[dynamisch]

-ddump-hi-diffs
Toon de verschillen ten opzichte van de oude interface
[dynamisch]

-ddump-minimale import
Dump een minimale set importproducten
[dynamisch]

--show-iface filet
Zien .
[]

HERCOMPILATIE CONTROLEREN


-fforce-hercomp
Schakel de hercompilatiecontrole uit. Dit wordt door iedereen geïmpliceerd -ddump-X optie wanneer
het compileren van een enkel bestand (dat wil zeggen bij gebruik van -c).
[dynamisch]

INTERACTIEVE MODUS OPTIES


-negeer-punt-ghci
Schakel het lezen van .ghci-bestanden uit
[dynamisch]

-ghci-script
Lees aanvullende .ghci-bestanden
[dynamisch]

-fbreak-on-fout
Onderbreek niet-opgevangen uitzonderingen en fouten
[dynamisch]

-fbreak-op-uitzondering
Breek bij elke gegenereerde uitzondering
[dynamisch]

-fghci-hist-grootte=n
Stel het aantal vermeldingen in dat GHCi bewaart voor:history
[dynamisch]

-fprint-evld-met-show
Schakel het gebruik van Show instances in :print in
[dynamisch]

-fprint-bind-resultaat
Schakel het afdrukken van inbindresultaten in GHCi in
[dynamisch]

-fno-print-bind-inhoud
Schakel het afdrukken van inbindinhoud in GHCi uit
[dynamisch]

-fno-impliciete import-gekwalificeerd
Schakel de impliciete gekwalificeerde import van alles in GHCi uit
[dynamisch]

-interactief-print
Selecteer de functie die u wilt gebruiken voor het afdrukken van geëvalueerde uitdrukkingen in GHCi
[dynamisch]

PAKKETJES


-deze-pakketsleutel P
Compileer om deel uit te maken van het pakket P
[dynamisch]

-pakket P
Stel pakket bloot P
[dynamisch/:set]

-verberg-alle-pakketten
Verberg standaard alle pakketten
[dynamisch]

-verberg-pakket naam
Pakket verbergen P
[dynamisch/:set]

-negeer-pakket naam
Negeer pakket P
[dynamisch/:set]

-pakket-db filet
Toevoegen filet naar de pakket-db-stack.
[dynamisch]

-clear-pakket-db
Wis de db-stack van het pakket.
[dynamisch]

-geen-globaal-pakket-db
Verwijder de globale pakket-db van de stapel.
[dynamisch]

-global-pakket-db
Voeg de globale pakket-db toe aan de stapel.
[dynamisch]

-geen-gebruikerspakket-db
Verwijder de pakket-db van de gebruiker van de stapel.
[dynamisch]

-gebruikerspakket-db
Voeg de pakket-db van de gebruiker toe aan de stapel.
[dynamisch]

-geen-auto-link-pakketten
Koppel de basis- en rts-pakketten niet automatisch.
[dynamisch]

-vertrouwen P
Stel pakket bloot P en stel het in op vertrouwen
[dynamisch/:set]

-wantrouwen P
Stel pakket bloot P en het wantrouwend maken
[dynamisch/:set]

-wantrouwen-allemaal
Wantrouw standaard alle pakketten
[dynamisch/:set]

TAAL OPTIES


-fcontext-stack=n
stel de limiet in voor contextreductie van typeklasse. Standaard is 100.
[dynamisch]

-fglasgow-exts
Verouderd. Schakel de meeste taalextensies in; kijk welke precies.
[dynamisch]

-onweerlegbare-tupels
Maak het matchen van tupelpatronen onweerlegbaar
[dynamisch]

-fpakket-vertrouwen
Schakel de Safe Haskell-vertrouwde pakketvereiste in voor betrouwbare modules.
[dynamisch]

-ftype-functie-diepte=n
stel de limiet in voor typefunctiereducties. Standaard is 200.
[dynamisch]

-XAllowAmbiguousTypes
Laat de gebruiker dubbelzinnige typen schrijven, en de type-inferentie-engine kan hieruit afleiden
Hen.
[dynamisch]

-XPijlen
Schakel de pijlnotatie-extensie in
[dynamisch]

-XAutoDeriveTypeable
Vanaf GHC 7.10 is deze optie niet meer nodig en mag deze niet worden gebruikt. Automatisch
Leid Typeable-instanties af voor elk datatype en typeklassedeclaratie. Impliceert
-XDeriveDataTypeable.
[dynamisch]

-XBang-patronen
Schakel knalpatronen in.
[dynamisch]

-XBinaryLiterals
Ondersteuning voor binaire letterlijke waarden inschakelen.
[dynamisch]

-XCApiFFI
Schakel de CAPI-aanroepconventie in.
[dynamisch]

-XConstrainedClassMethoden
Schakel beperkte klassenmethoden in.
[dynamisch]

-XConstraintKinds
Schakel een soort beperkingen in.
[dynamisch]

-XCPP Schakel de C-preprocessor in.
[dynamisch]

-XDataKinds
Schakel datatypepromotie in.
[dynamisch]

-XStandaardhandtekeningen
Schakel standaardhandtekeningen in.
[dynamisch]

-XAfgeleidElkeKlasse
Schakel afleiden in voor elke klasse.
[dynamisch]

-XDeriveDataTypeable
Schakel afleiden in voor de klasse Data. Impliciet door -XAutoDeriveTypeable.
[dynamisch]

-XAfleidenFunctor
Afleiden inschakelen voor de Functor-klasse. Impliciet door -XAfleidenTraversable.
[dynamisch]

-XDeriveOpvouwbaar
Schakel afleiden in voor de klasse Foldable. Impliciet door -XAfleidenTraversable.
[dynamisch]

-XDriveGeneriek
Afleiden inschakelen voor de klasse Generiek.
[dynamisch]

-XAfleidenTraversable
Afleiden inschakelen voor de Traversable-klasse. Impliceert -XAfleidenFunctor en
-XDeriveOpvouwbaar.
[dynamisch]

-XRecordFields ondubbelzinnig maken
Schakel het ondubbelzinnig maken van recordvelden in. Impliciet door -XRecordWildCards.
[dynamisch]

-XLege zaak
Sta lege doosalternatieven toe.
[dynamisch]

-XEmptyDataDecls
Schakel lege gegevensdeclaraties in.
[dynamisch]

-XExistentiële kwantificering
Maak existentiële kwantificering mogelijk.
[dynamisch]

-XExplicitForAll
Maak expliciete universele kwantificering mogelijk. Impliciet door -XScopedTypeVariabelen,
-XLiberalTypeSynoniemen, -XRankNTypes en -XExistentiële kwantificering.
[dynamisch]

-XExplicieteNaamruimten
Schakel het gebruik van het trefwoordtype in om de naamruimte van items in imports en op te geven
exporteert (). Impliciet door -XTypeOperators en -XTypeFamilies.
[dynamisch]

-XExtendedDefaultRegels
Gebruik de uitgebreide standaardregels van GHCi in een normale module.
[dynamisch]

-XFlexibele contexten
Maak flexibele contexten mogelijk. Impliciet door -XImpliciete parameters.
[dynamisch]

-XFlexibeleInstances
Schakel flexibele exemplaren in. Impliceert -XTypeSynoniemInstances. Impliciet door
-XImpliciete parameters.
[dynamisch]

-XBuitenlandse functie-interface
Schakel buitenlandse functie-interface in.
[dynamisch]

-XFunctionele afhankelijkheden
Schakel functionele afhankelijkheden in. Impliceert -XMultiParamTypeClasses.
[dynamisch]

-XGADT's
Schakel gegeneraliseerde algebraïsche gegevenstypen in. Impliceert -XGADTSyntaxis en -XMonoLocalBinds.
[dynamisch]

-XGADTSyntaxis
Schakel gegeneraliseerde algebraïsche syntaxis van gegevenstypen in.
[dynamisch]

-XGegeneraliseerdNieuwtypeAfleiden
Schakel het afleiden van nieuwe typen in.
[dynamisch]

-XGeneriek
Afgekeurd, doet niets. Schakelt geen generieke klassen meer in. Zie ook de ondersteuning van GHC
voor generieke programmering.
[dynamisch]

-XImpliciete parameters
Impliciete parameters inschakelen. Impliceert -XFlexibele contexten en -XFlexibeleInstances.
[dynamisch]

-XGeenImplicietePrelude
Importeer Prelude niet impliciet. Impliciet door -XRebindbare syntaxis.
[dynamisch]

-XImpredicatieveTypes
Schakel impredicatieve typen in. Impliceert -XRankNTypes.
[dynamisch]

-XIncoherenteInstances
Schakel onsamenhangende instanties in. Impliceert -XOverlappende instanties.
[dynamisch]

-XInstanceSigs
Schakel exemplaarhandtekeningen in.
[dynamisch]

-XOnderbreekbareFFI
Schakel onderbreekbare FFI in.
[dynamisch]

-XKindHandtekeningen
Schakel vriendelijke handtekeningen in. Impliciet door -XTypeFamilies en -XPolyKinds.
[dynamisch]

-XLambdaCase
Schakel lambda-case-expressies in.
[dynamisch]

-XLiberalTypeSynoniemen
Schakel geliberaliseerde typesynoniemen in.
[dynamisch]

-XMagicHash
Sta '#' toe als postfix-modifier voor ID's.
[dynamisch]

-XMonadBegrijpen
Maak monadebegrippen mogelijk.
[dynamisch]

-XMonoLocalBinds
Schakel lokale bindingen niet generaliseren in. Impliciet door -XTypeFamilies en -XGADT's.
[dynamisch]

-XGeen monomorfismebeperking
Schakel de monomorfismebeperking uit.
[dynamisch]

-XMultiParamTypeClasses
Schakel klassen met meerdere parametertypes in. Impliciet door -XFunctionele afhankelijkheden.
[dynamisch]

-XMultiWayIf
Schakel multi-way if-expressies in.
[dynamisch]

-XNamedFieldPuns
Schakel recordwoordspelingen in.
[dynamisch]

-XNamedWildCards
Schakel benoemde jokertekens in.
[dynamisch]

-XNegatieveLiterals
Ondersteuning voor negatieve letterlijke waarden inschakelen.
[dynamisch]

-XNoNPlusKPatronen
Schakel ondersteuning voor n+k-patronen uit.
[dynamisch]

-XNullaryTypeklassen
Afgekeurd, doet niets. nullary (geen parameter) type klassen zijn nu ingeschakeld met behulp van
-XMultiParamTypeClasses.
[dynamisch]

-XNumDecimalen
Ondersteuning inschakelen voor 'fractionele' gehele gehele getallen.
[dynamisch]

-XOverlappende instanties
Schakel overlappende exemplaren in.
[dynamisch]

-XOverbelaste lijsten
Schakel overbelaste lijsten in.
[dynamisch]

-XOverbelaste tekenreeksen
Overbelaste letterlijke tekenreeksen inschakelen.
[dynamisch]

-XPakketimporten
Schakel pakketgekwalificeerde import in.
[dynamisch]

-XParallelle Arrays
Schakel parallelle arrays in. Impliceert -XParallelLijstComp.
[dynamisch]

-XParallelLijstComp
Schakel parallelle lijstbegrippen in. Impliciet door -XParallelle Arrays.
[dynamisch]

-XPartialTypeHandtekeningen
Schakel gedeeltelijke typehandtekeningen in.
[dynamisch]

-XPatternGuards
Patroonbewakers inschakelen.
[dynamisch]

-XPatternSynoniemen
Schakel patroonsynoniemen in.
[dynamisch]

-XPolyKinds
Schakel vriendelijk polymorfisme in. Impliceert -XKindHandtekeningen.
[dynamisch]

-XPolymorfe componenten
Schakel polymorfe componenten in voor dataconstructors.
[dynamisch, synoniem voor -XRankNTypes]

-XPostfixOperators
Postfix-operatoren inschakelen.
[dynamisch]

-XQuasiQuotes
Schakel quasiquotering in.
[dynamisch]

-XRank2Typen
Schakel rang-2-typen in.
[dynamisch, synoniem voor -XRankNTypes]

-XRankNTypes
Schakel rang-N-typen in. Impliciet door -XImpredicatieveTypes.
[dynamisch]

-XRebindbare syntaxis
Gebruik herbindbare syntaxis. Impliceert -XGeenImplicietePrelude.
[dynamisch]

-XRecordWildCards
Schakel recordjokertekens in. Impliceert -XRecordFields ondubbelzinnig maken.
[dynamisch]

-XRecursiefDo
Schakel recursieve do (mdo)-notatie in.
[dynamisch]

-XOntspannenPolyRec
(verouderd) Ontspannen controle op wederzijds recursieve polymorfe functies.
[dynamisch]

-XRoleAnnotaties
Schakel rolannotaties in.
[dynamisch]

-XVeilig Schakel de Safe Haskell Veilige modus in.
[dynamisch]

-XScopedTypeVariabelen
Schakel lexicaal gedefinieerde typevariabelen in.
[dynamisch]

-XStandaloneAfleiden
Schakel zelfstandig afleiden in.
[dynamisch]

-XTemplateHaskell
Schakel sjabloon Haskell in.
[dynamisch]

-XNoTraditionalRecordSyntaxis
Schakel ondersteuning uit voor traditionele recordsyntaxis (zoals ondersteund door Haskell 98) C {f =
x}
[dynamisch]

-XTransformLijstComp
Schakel gegeneraliseerde lijstbegrippen in.
[dynamisch]

-XBetrouwbaar
Schakel de Safe Haskell Trustworthy-modus in.
[dynamisch]

-XTupleSecties
Tuple-secties inschakelen.
[dynamisch]

-XTypeFamilies
Schakel typefamilies in. Impliceert -XExplicieteNaamruimten, -XKindHandtekeningen en
-XMonoLocalBinds.
[dynamisch]

-XTypeOperators
Schakel typeoperatoren in. Impliceert -XExplicieteNaamruimten.
[dynamisch]

-XTypeSynoniemInstances
Schakel type-synoniemen in instantiekoppen in. Impliciet door -XFlexibeleInstances.
[dynamisch]

-XUnboxedTupels
Schakel unboxed tupels in.
[dynamisch]

-XOnbeslisbareInstances
Schakel onbeslisbare exemplaren in.
[dynamisch]

-XUnicodeSyntaxis
Unicode-syntaxis inschakelen.
[dynamisch]

-XUnliftedFFISypen
Schakel niet-geactiveerde FFI-typen in.
[dynamisch]

-XOnveilig
Schakel Safe Haskell Onveilige modus in.
[dynamisch]

-XViewPatronen
Weergavepatronen inschakelen.
[dynamisch]

WAARSCHUWINGEN


-W normale waarschuwingen inschakelen
[dynamisch]

-w schakel alle waarschuwingen uit
[dynamisch]

-Muur schakel bijna alle waarschuwingen in (details in )
[dynamisch]

-fout
waarschuwingen fataal maken
[dynamisch]

-Waarschuw waarschuwingen niet-fataal maken
[dynamisch]

-fdefer-type-fouten
Zet typefouten om in waarschuwingen en stel de fout uit tot runtime. Impliceert
-fdefer-getypeerde gaten.
[dynamisch]

-fdefer-getypeerde gaten
Zet getypte gatenfouten om in waarschuwingen, waardoor de fout wordt uitgesteld tot runtime. geïmpliceerd
by -fdefer-type-fouten. Zie ook -fwarn-getypeerde gaten.
[dynamisch]

-fhelpvolle-fouten
Suggesties doen voor verkeerd gespelde namen.
[dynamisch]

-fwarn-verouderde-vlaggen
waarschuwen voor het gebruik van opdrachtregelvlaggen die verouderd zijn
[dynamisch]

-fwarn-duplicaat-beperkingen
waarschuwen wanneer een beperking dubbel voorkomt in een typehandtekening
[dynamisch]

-fwarn-duplicaat-exporten
waarschuwen wanneer een entiteit meerdere keren wordt geëxporteerd
[dynamisch]

-fwarn-hallo-schaduwen
waarschuwen wanneer een .hi-bestand in de huidige map een bibliotheek overschaduwt
[dynamisch]

-fwarn-identiteiten
waarschuwen voor het gebruik van Prelude numerieke conversies die waarschijnlijk de identiteit (en
kan dus worden weggelaten)
[dynamisch]

-fwarn-impliciete-prelude
waarschuwen wanneer de Prelude impliciet wordt geïmporteerd
[dynamisch]

-fwarn-onvolledige-patronen
waarschuwen wanneer een patroonmatch kan mislukken
[dynamisch]

-fwarn-onvolledige-uni-patronen
waarschuwen wanneer een patroonovereenkomst in een lambda-expressie of patroonbinding kan mislukken
[dynamisch]

-fwarn-onvolledige-record-updates
waarschuwen wanneer een recordupdate kan mislukken
[dynamisch]

-fwarn-lazy-unlifted-bindingen
(verouderd) waarschuwen wanneer een patroonbinding er lui uitziet, maar strikt moet zijn
[dynamisch]

-fwarn-ontbrekende velden
waarschuwen wanneer velden van een record niet zijn geïnitialiseerd
[dynamisch]

-fwarn-ontbrekende-importlijsten
waarschuwen wanneer op een invoeraangifte niet expliciet alle ingevoerde namen vermeld staan
omvang
[dynamisch]

-fwarn-ontbrekende-methoden
waarschuwen wanneer klassemethoden niet gedefinieerd zijn
[dynamisch]

-fwarn-ontbrekende-handtekeningen
waarschuwen voor functies op het hoogste niveau zonder handtekeningen
[dynamisch]

-fwarn-ontbrekende-geëxporteerde-sigs
waarschuwen voor functies op het hoogste niveau zonder handtekeningen, alleen als ze worden geëxporteerd. neemt
voorrang op -fwarn-ontbrekende-handtekeningen
[dynamisch]

-fwarn-ontbrekende-lokale-sigs
waarschuwen voor polymorfe lokale bindingen zonder handtekeningen
[dynamisch]

-fwarn-monomorfisme-beperking
waarschuwen wanneer de monomorfismebeperking wordt toegepast
[dynamisch]

-fwarn-naam-schaduwen
waarschuwen wanneer namen worden overschaduwd
[dynamisch]

-fwarn-wezen, -fwarn-auto-wezen
waarschuwen wanneer de module declaraties van weesinstanties of herschrijfregels bevat
[dynamisch]

-fwarn-overlappende-patronen
waarschuwen voor overlappende patronen
[dynamisch]

-fwarn-tabbladen
waarschuwen als er tabbladen in het bronbestand aanwezig zijn
[dynamisch]

-fwarn-type-standaarden
waarschuwen wanneer er sprake is van wanbetaling
[dynamisch]

-fwarn-niet-herkende-pragma's
waarschuwen voor het gebruik van pragma's die GHC niet herkent
[dynamisch]

-fwarn-niet aangevinkte-gepromoveerde-constructeurs
waarschuwen als gepromoveerde constructors niet zijn aangevinkt
[dynamisch]

-fwarn-ongebruikt-bindt
waarschuwen voor bindingen die ongebruikt zijn
[dynamisch]

-fwarn-ongebruikte import
waarschuwen voor onnodige import
[dynamisch]

-fwarn-ongebruikte-overeenkomsten
waarschuwen voor variabelen in patronen die niet worden gebruikt
[dynamisch]

-fwarn-ongebruikt-do-binden
waarschuwen voor do-bindingen die waarden van andere typen dan () lijken weg te gooien
[dynamisch]

-fwarn-verkeerd-doen-binden
waarschuw voor do-bindingen die de monadische waarden lijken weg te gooien die u zou moeten hebben
in plaats daarvan gebonden zijn
[dynamisch]

-fwarn-onveilig
waarschuwen als de module die wordt gecompileerd als onveilig wordt beschouwd. Moet worden gebruikt om te controleren
de veiligheidsstatus van modules bij gebruik van veilige gevolgtrekking. Werkt op alle moduletypen,
zelfs degenen die expliciete Safe Haskell-modi gebruiken (zoals -XBetrouwbaar) en dat kan ook
gebruikt om de compiler alle aannames te laten controleren.
[dynamisch]

-fwarn-veilig
waarschuwen als de module die wordt gecompileerd als veilig wordt beschouwd. Moet worden gebruikt om te controleren
de veiligheidsstatus van modules bij gebruik van veilige gevolgtrekking. Werkt op alle moduletypen,
zelfs degenen die expliciete Safe Haskell-modi gebruiken (zoals -XBetrouwbaar) en dat kan ook
gebruikt om de compiler alle aannames te laten controleren.
[dynamisch]

-fwarn-betrouwbaar-veilig
waarschuwen als de module die wordt gecompileerd, is gemarkeerd als -XBetrouwbaar maar het zou in plaats daarvan kunnen
worden gemarkeerd als -XVeilig, een meer informatieve grens. Kan worden gebruikt om een ​​kluis te detecteren
De Haskell-binding kan worden verbeterd naarmate de afhankelijkheden worden bijgewerkt.
[dynamisch]

-fwarn-waarschuwingen-beëindigingen
waarschuwen voor het gebruik van functies en typen die waarschuwingen of verouderde pragma's bevatten
[dynamisch]

-fwarn-amp
(verouderd) waarschuwen voor definities die in strijd zijn met het Applicative-Monad-voorstel
(AMP)
[dynamisch]

-fwarn-getypeerde gaten
Rapporteer waarschuwingen wanneer getypte hole-fouten worden uitgesteld tot runtime. Zien
-fdefer-getypeerde gaten.
[dynamisch]

-fwarn-gedeeltelijke-type-handtekeningen
waarschuwen voor gaten in gedeeltelijke typesignaturen wanneer -XGedeeltelijketypehandtekeningen is
ingeschakeld. Niet van toepassing wanneer -XGedeeltelijketypehandtekeningen is in dat geval niet ingeschakeld
Voor dergelijke gaten worden fouten gegenereerd. Zien .
[dynamisch]

-fwarn-afgeleid-typeerbaar
waarschuwen wanneer u een verzoek tegenkomt om een ​​exemplaar van de klasse Typeable af te leiden. Vanaf GHC
7.10 zijn dergelijke declaraties niet nodig en worden ze door de compiler genegeerd omdat GHC
heeft een aangepaste oplosser voor het oplossen van dit soort beperkingen.
[dynamisch]

OPTIMALISATIE LEVELS


-O0 Optimalisaties uitschakelen (standaard)
[dynamisch]

-O or -O1
Schakel niveau 1-optimalisaties in
[dynamisch]

-O2 Schakel niveau 2-optimalisaties in
[dynamisch]

-Oef Optimalisaties van niveau 2 inschakelen, instellen -fmax-simplifier-iteraties=20 en
-fsimplifier-fasen=3.
[dynamisch]

INDIVIDUELE OPTIMALISATIES


-fcall-ariteit
Schakel call-arity-optimalisatie in. Impliciet door -O.
[dynamisch]

-fcase-samenvoegen
Schakel het samenvoegen van cases in. Impliciet door -O.
[dynamisch]

-fcmm-elim-common-blokken
Schakel de eliminatie van algemene Cmm-blokken in. Impliciet door -O.
[dynamisch]

-fcmm-gootsteen
Schakel Cmm-zinken in. Impliciet door -O.
[dynamisch]

-fcpr-uit
Schakel de reanimatieanalyse uit in de vraaganalyser.
[statisch]

-fcse Schakel algemene eliminatie van subexpressies in. Impliciet door -O.
[dynamisch]

-fdicts-goedkoop
Zorg ervoor dat uitdrukkingen met woordenboekwaarde goedkoop overkomen in de ogen van de optimizer.
[dynamisch]

-fdicts-streng
Maak woordenboeken strikt
[dynamisch]

-fdmd-tx-dict-sel

Gebruik een speciale vraagtransformator voor woordenboekkiezers. Altijd ingeschakeld door
standaard.
[dynamisch]

-fdo-eta-reductie
Schakel eta-reductie in. Impliciet door -O.
[dynamisch]

-fdo-lambda-eta-uitbreiding
Schakel lambda eta-uitbreiding in. Standaard altijd ingeschakeld.
[dynamisch]

-feager-blackholing
Schakel gretige blackholing in
[dynamisch]

-fable-rewrite-regels
Schakel alle herschrijfregels in (inclusief regels gegenereerd door automatische specialisatie).
van overbelaste functies). Impliciet door -O.
[dynamisch]

-fexcess-precisie
Schakel overtollige tussenprecisie in
[dynamisch]

-fexpose-alle-ontvouwingen
Leg alle ontvouwingen bloot, zelfs voor zeer grote of recursieve functies.
[dynamisch]

-ffloat-in
Schakel de float-in-transformatie in. Impliciet door -O.
[dynamisch]

-volle-luiheid
Schakel volledige luiheid in (zwevende bindingen naar buiten). Impliciet door -O.
[dynamisch]

-ffun-to-thunk
Laat worker-wrapper een functieafsluiting omzetten in een thunk als de functie
gebruikt geen enkel argument. Standaard uitgeschakeld.
[dynamisch]

-figure-beweert
Negeer beweringen in de bron. Impliciet door -O.
[dynamisch]

-figure-interface-pragma's
Negeer pragma's in interfacebestanden. Impliciet door -O0 alleen.
[dynamisch]

-flate-dmd-anaal
Voer de vraaganalyse opnieuw uit aan het einde van de vereenvoudigingspijplijn
[dynamisch]

-fiberate-zaak
Schakel de bevrijdings-case-transformatie in. Impliciet door -O2.
[dynamisch]

-fliber-case-drempel=n
Stel de groottedrempel voor de vrijgave-case-transformatie in op n (standaard: 2000)
[dynamis]

-floopificatie
Zet verzadigde, zelfrecursieve staartoproepen om in lokale sprongen in het gegenereerde
montage. Impliciet door -O.
[dynamisch]

-fmax-inline-alloc-grootte=n
Stel de maximale grootte van inline array-toewijzingen in n bytes (standaard: 128). GHC
zal niet-vastgezette arrays van statisch bekende grootte toewijzen aan de huidige kwekerij
blokkeren als ze niet groter zijn dan n bytes, waarbij GC-overheap wordt genegeerd. Deze waarde zou moeten zijn
een stuk kleiner dan de blokgrootte (meestal: 4096).
[dynamisch]

-fmax-inline-memcpy-insns=n

Inline memcpy-oproepen als ze niet meer dan zouden genereren n pseudo-instructies
(standaard: 32).
[dynamisch]

-fmax-inline-memset-insns=n

Inline memset-aanroepen als ze niet meer dan zouden genereren n pseudo-instructies
(standaard: 32).
[dynamisch]

-fmax-relevant-bindt=n
Stel het maximale aantal bindingen in dat moet worden weergegeven in typefoutmeldingen (standaard 6).
[dynamisch]

-fmax-simplifier-iteraties=n
Stel de maximale iteraties voor de vereenvoudiger in (standaard 4).
[dynamisch]

-fmax-werker-args=n
Als een werker zoveel argumenten heeft, wordt er geen meer uitgepakt (standaard: 10)
[dynamisch]

-fno-opt-dwang
Schakel de dwangoptimalisatie uit
[statisch]

-fno-pre-inlining
Schakel pre-inlining uit
[dynamisch]

-fno-state-hack
Schakel de "staatshack" uit, waarbij elke lambda met een echt staatstoken wordt gebruikt
argument wordt beschouwd als single-entry. Daarom is het oké om dingen erin te plaatsen.
[statisch]

-fomit-interface-pragma's
Genereer geen interface-pragma's. Impliciet door -O0 alleen.
[dynamisch]

-fomit-opbrengsten
Laat heap-controles achterwege als er geen toewijzing wordt uitgevoerd.
[dynamisch]

-fpedantische-bodems
Zorg ervoor dat GHC preciezer is over de behandeling van de bodem (maar zie ook
-fno-state-hack). In het bijzonder zal GHC niet eta-uitbreiden via een case-expressie.
[dynamisch]

-fregs-grafiek
Gebruik de grafiekkleurende registerallocator voor registertoewijzing in de native versie
codegenerator. Impliciet door -O2.
[dynamisch]

-fregs-iteratief
Gebruik de iteratieve coalescentiegrafiek-kleurregisterallocator in de native code
generator.
[dynamisch]

-fsimplifier-fasen=n
Stel het aantal fasen voor de vereenvoudiger in (standaard 2). Genegeerd met -O0.
[dynamisch]

-fsimpele tikfactor=n
Stel de procentuele factor voor vereenvoudigingsmarkeringen in (standaard 100)
[dynamisch]

-fspec-constr
Schakel de SpecConstr-transformatie in. Impliciet door -O2.
[dynamisch]

-fspec-constr-telling=n
Instellen op n (standaard: 3) het maximale aantal specialisaties dat wordt aangemaakt
voor elke functie door de SpecConstr-transformatie
[dynamisch]

-fspec-constr-drempel=n
Stel de groottedrempel voor de SpecConstr-transformatie in op n (standaard: 2000)
[dynamisch]

-fspecialiseren
Schakel specialisatie van overbelaste functies in. Impliciet door -O.
[dynamisch]

-fstatische-argument-transformatie
Schakel de statische argumenttransformatie in.
[dynamisch]

-strengheid
Schakel striktheidsanalyse in. Impliciet door -O.
[dynamisch]

-fstrictness-voor=n
Voer vóór de vereenvoudigingsfase een aanvullende striktheidsanalyse uit n
[dynamisch]

-funbox-kleine-strikte-velden
Maak strikte constructorvelden plat met een representatie ter grootte van een aanwijzer. Impliciet door
-O.
[dynamisch]

-funbox-strict-velden
Maak strikte constructorvelden plat
[dynamisch]

-funfolding-creation-threshold=n
Pas de instellingen voor uitvouwen aan. Standaard: 750
[dynamisch]

-funfolding-dict-discount=n
Pas de instellingen voor uitvouwen aan. Standaard: 30
[dynamisch]

-funfolding-fun-korting=n
Pas de instellingen voor uitvouwen aan. Standaard: 60
[dynamisch]

-funfolding-keeness-factor=n
Pas de instellingen voor uitvouwen aan. Standaard: 1.5
[dynamisch]

-funfolding-use-threshold=n
Pas de instellingen voor uitvouwen aan. Standaard: 60
[dynamisch]

-fvectorisering-vermijding
Schakel vectorisatievermijding in. Standaard altijd ingeschakeld.
[dynamisch]

-fvectoriseren
Maak vectorisatie van genest gegevensparallellisme mogelijk
[dynamisch]

PROFILERING OPTIES


- prof Schakel profilering in
[dynamisch]

-fprof-auto
Voeg automatisch SCC's toe aan alle bindingen die niet zijn gemarkeerd als INLINE
[dynamisch]

-fprof-auto-top
Voeg automatisch SCC's toe aan alle bindingen op het hoogste niveau die niet zijn gemarkeerd als INLINE
[dynamisch]

-fprof-automatisch geëxporteerd
Voeg automatisch SCC's toe aan alle geëxporteerde bindingen die niet zijn gemarkeerd als INLINE
[dynamisch]

-fprof-cafés
Voeg SCC's automatisch toe aan alle CAF's
[dynamisch]

-fno-prof-tel-items
Verzamel geen deelnameaantallen
[dynamisch]

-kietelend Schakel ticky-ticky-profilering in
[dynamisch]

PROGRAMMA COVERAGE OPTIES


-fpc Schakel Haskell-instrumentatie voor programmadekking in
[dynamisch]

-hpcdir dir
Directory waarin .mix-bestanden worden opgeslagen tijdens compilatie (standaard is .hpc)
[dynamisch]

HASKELL VOORVERWERKER OPTIES


-F Schakel het gebruik van een pre-processor in (ingesteld met -pgmF)
[dynamisch]

C VOORVERWERKER OPTIES


-kpp Voer de C-preprocessor uit op Haskell-bronbestanden
[dynamisch]

-Dsymbool=waarde
Definieer een symbool in de C-preprocessor
[dynamisch]

-Usymbool
Definieer een symbool in de C-preprocessor
[dynamisch]

-Idir Toevoegen dir naar de directoryzoeklijst voor #include-bestanden
[dynamisch]

CODE GENERATION OPTIES


-fasme Gebruik de native codegenerator
[dynamisch]

-fllvm Compileer met behulp van de LLVM-codegenerator
[dynamisch]

-fno-code
Laat codegeneratie achterwege
[dynamisch]

-fwrite-interface
Schrijf altijd interfacebestanden
[dynamisch]

-fbyte-code
Genereer bytecode
[dynamisch]

-fobject-code
Objectcode genereren
[dynamisch]

KOPPELEN OPTIES


-gedeeld
Genereer een gedeelde bibliotheek (in tegenstelling tot een uitvoerbaar bestand)
[dynamisch]

-statischelib
Alleen op Darwin/OS X/iOS kunt u een zelfstandige statische bibliotheek genereren (in tegenstelling tot een
uitvoerbaar). Dit is de gebruikelijke manier om te compileren voor iOS.
[dynamisch]

-fPIC Genereer positie-onafhankelijke code (indien beschikbaar)
[dynamisch]

-dynamisch
Gebruik dynamische Haskell-bibliotheken (indien beschikbaar)
[dynamisch]

-dynamisch-ook
Bouw zowel dynamische objectbestanden als statische objectbestanden tijdens het compileren
[dynamisch]

-testbank Stel het uitvoerpad in voor de dynamisch gekoppelde objecten
[dynamisch]

-dynosuf
Stel het uitvoerachtervoegsel voor dynamische objectbestanden in
[dynamisch]

-dynladen
Selecteert een van een aantal modi voor het vinden van gedeelde bibliotheken tijdens runtime.
[dynamisch]

-kader naam
Alleen op Darwin/OS X/iOS: link in het raamwerk naam. Deze optie komt overeen met de
-kader optie voor Apple's Linker.
[dynamisch]

-kaderpad naam
Alleen op Darwin/OS X/iOS, voeg toe dir naar de lijst met gezochte mappen
kaders. Deze optie komt overeen met de -F optie voor Apple's Linker.
[dynamisch]

-llib Link in bibliotheek lib
[dynamisch]

-Ldir Toevoegen dir naar de lijst met doorzochte mappen voor bibliotheken
[dynamisch]

-hoofd-is
Hoofdmodule en functie instellen
[dynamisch]

--mk-dll
Modus voor het maken van DLL's (alleen Windows)
[dynamisch]

-geen-hs-main
Ga er niet vanuit dat dit programma main
[dynamisch]

-rtsopts, -rtsopts={geen,sommige,alles}
Bepaal of het RTS-gedrag kan worden aangepast via opdrachtregelvlaggen en de
GHCRTS-omgevingsvariabele. Als u geen gebruikt, kunnen er geen RTS-vlaggen worden gegeven; sommige middelen
Er kan slechts een minimum aan veilige opties worden opgegeven (de standaardwaarde), en alles (of geen argument).
helemaal niet) betekent dat alle RTS-vlaggen zijn toegestaan.
[dynamisch]

-met-rtsopts=opteert
Stel de standaard RTS-opties in op kiest.
[dynamisch]

-geen link
Laat het koppelen achterwege
[dynamisch]

-gesplitste objecten
Objecten splitsen (voor bibliotheken)
[dynamisch]

-statisch
Gebruik statische Haskell-bibliotheken
[dynamisch]

-schroefdraad
Gebruik de threaded runtime
[dynamisch]

-debuggen Gebruik de foutopsporingsruntime
[dynamisch]

-kietelend Voor koppelen betekent dit eenvoudigweg -debuggen; zien .
[dynamisch]

-logboek
Schakel runtime-gebeurtenistracering in
[dynamisch]

-fno-gen-manifest
Genereer geen manifestbestand (alleen Windows)
[dynamisch]

-fno-embed-manifest
Sluit het manifest niet in het uitvoerbare bestand in (alleen Windows)
[dynamisch]

-fno-gedeeld-implib
Genereer geen importbibliotheek voor een DLL (alleen Windows)
[dynamisch]

-dylib-installatienaam pad
Stel de installatienaam in (via -install_name doorgegeven aan de linker van Apple), waarbij u de
volledige installatiepad van het bibliotheekbestand. Alle bibliotheken of uitvoerbare bestanden die linken naar
het zal later dat pad oppikken als hun runtime-zoeklocatie ervoor. (Darwin/OS
alleen X)
[dynamisch]

-rdynamisch
Dit instrueert de linker om alle symbolen, niet alleen de gebruikte, aan de dynamiek toe te voegen
symbool tafel. Momenteel alleen Linux en Windows/MinGW32. Dit is hetzelfde als gebruiken
-optl -rdynamic op Linux, en -optl -export-all-symbols op Windows.
[dynamisch]

INPLUGGEN OPTIES


-fplug-in=module
Laad een plug-in die door een bepaalde module is geëxporteerd
[dynamisch]

-fplugin-opt=module:args
Geef argumenten aan een plug-inmodule; module moet worden opgegeven met -fplug-in
[dynamisch]

VERVANGEN FASEN


-pgml cmd
Te gebruiken cmd als de geletterde pre-processor
[dynamisch]

-pgmP cmd
Te gebruiken cmd als de C-preprocessor (met -kpp only)
[dynamisch]

-pgmc cmd
Te gebruiken cmd als de C-compiler
[dynamisch]

-pgml cmd
Te gebruiken cmd als de LLVM-optimizer
[dynamisch]

-pgmlc cmd
Te gebruiken cmd als de LLVM-compiler
[dynamisch]

-pgm's cmd
Te gebruiken cmd als de splitter
[dynamisch]

-pgma cmd
Te gebruiken cmd als monteur
[dynamisch]

-pgml cmd
Te gebruiken cmd als schakel
[dynamisch]

-pgmdll cmd
Te gebruiken cmd als de DLL-generator
[dynamisch]

-pgmF cmd
Te gebruiken cmd als pre-processor (met -F only)
[dynamisch]

-pgmwindres cmd
Te gebruiken cmd als het programma voor het insluiten van manifesten op Windows.
[dynamisch]

-pgmlibtool cmd
Te gebruiken cmd als het commando voor libtool (with -statischelib alleen).
[dynamisch]

-pgmleelf cmd
Te gebruiken cmd als het commando voor readelf (onderdeel van Unix binutils)
[dynamisch]

FORCEREN OPTIES TO BIJZONDER FASEN


-optL optie
passeren optie voor de geletterde pre-processor
[dynamisch]

-optP optie
passeren optie naar cpp (met -kpp only)
[dynamisch]

-optF optie
passeren optie naar de aangepaste pre-processor
[dynamisch]

-optie optie
passeren optie naar de C-compiler
[dynamisch]

-optie optie
passeren optie naar de LLVM-optimalisatie
[dynamisch]

-optie optie
passeren optie naar de LLVM-compiler
[dynamisch]

-opta optie
passeren optie naar de monteur
[dynamisch]

-optl optie
passeren optie naar de koppelaar
[dynamisch]

-optdll optie
passeren optie naar de DLL-generator
[dynamisch]

-optwindres optie
passeren optie naar windres.
[dynamisch]

PLATFORM-SPECIFIEK OPTIES


-msse2 (alleen x86) Gebruik SSE2 voor drijvende komma
[dynamisch]

COMPILER DEBUGEN OPTIES


-dcore-lint
Schakel interne gezondheidscontrole in
[dynamisch]

-ddump-naar-bestand
Dump naar bestanden in plaats van stdout
[dynamisch]

-ddump-asm
Dump-montage
[dynamisch]

-ddump-bcos
Dump tolk-bytecode
[dynamisch]

-ddump-cmm
Dump C-- uitgang
[dynamisch]

-ddump-core-statistieken
Druk aan het einde van de tekst een samenvatting van één regel af van de omvang van het Core-programma
optimalisatie pijplijn
[dynamisch]

-ddump-cse
CSE-uitvoer dumpen
[dynamisch]

-ddump-afgeleid
Dump die output afleidt
[dynamisch]

-ddump-ds
Dump de ontsuikereruitvoer
[dynamisch]

-ddump-buitenlands
Dump buitenlandse exportstrookjes
[dynamisch]

-ddump-hpc
Dump na instrumentatie voor programmadekking
[dynamisch]

-ddump-invoeringen
Dump inlining-info
[dynamisch]

-ddump-llvm
Dump de tussenliggende LLVM-code
[dynamisch]

-ddump-optreden-anaal
Uitvoer van analyse van dumpvoorvallen
[dynamisch]

-ddump-opt-cmm
Dump de resultaten van C-- naar C--optimalisatiepassages
[dynamisch]

-ddump-parsed
Dump de ontleedboom
[dynamisch]

-ddump-voorbereiding
Dump de voorbereide kern
[dynamisch]

-ddump-rn
Dump hernoemingsuitvoer
[dynamisch]

-ddump-regel-ontslagen
Informatie over het afvuren van de dumpregel
[dynamisch]

-ddump-regel-herschrijft
Dump gedetailleerde informatie over het afvuren van regels
[dynamisch]

-ddump-regels
Dump regels
[dynamisch]

-ddump-vector
Dump vectoriserinvoer en -uitvoer
[dynamisch]

-ddump-eenvoudig
Dump de uitvoer van de uiteindelijke vereenvoudiger
[dynamisch]

-ddump-eenvoudige-iteraties
Dump de uitvoer van elke vereenvoudigingsiteratie
[dynamisch]

-ddump-specificatie
Dump specialistische uitvoer
[dynamisch]

-ddump-splitsingen
Dump TH-gesplitste expressies en waar ze naar evalueren
[dynamisch]

-ddump-stg
Dump de laatste STG
[dynamisch]

-ddump-stranal
Dump striktheidsanalysatoruitvoer
[dynamisch]

-ddump-strsigs
Dump striktheidshandtekeningen
[dynamisch]

-ddump-tc
Typechecker-uitvoer dumpen
[dynamisch]

-dth-dec-bestand
Toon geëvalueerde TH-declaraties in een .th.hs-bestand
[dynamisch]

-ddump-types
Type handtekeningen dumpen
[dynamisch]

-ddump-worker-wrapper
Dump de uitvoer van de werknemer-wrapper
[dynamisch]

-ddump-if-trace
Interfacebestanden traceren
[dynamisch]

-ddump-tc-trace
Traceertypechecker
[dynamisch]

-ddump-vt-trace
Traceer vectorisator
[dynamisch]

-ddump-rn-trace
Hernoemer van sporen
[dynamisch]

-ddump-rn-statistieken
Hernoemerstatistieken
[dynamisch]

-ddump-eenvoudige-statistieken
Vereenvoudigingsstatistieken dumpen
[dynamisch]

-dno-debug-uitvoer
Onderdruk ongevraagde foutopsporingsuitvoer
[statisch]

-dppr-debuggen
Afdrukken voor foutopsporing inschakelen (uitgebreider)
[statisch]

-dppr-gebruikerslengte
Stel de diepte in voor het afdrukken van uitdrukkingen in foutmeldingen
[dynamisch]

-dppr-colsNNN
Stel de breedte van de foutopsporingsuitvoer in. Bijvoorbeeld -dppr-cols200
[dynamisch]

-dppr-case-as-let
Druk afzonderlijke alternatieve case-expressies af als strikte let.
[dynamisch]

-dsuppress-alles
Onderdruk in kerndumps alles (behalve unieke waarden) dat kan worden onderdrukt.
[dynamisch]

-dsuppress-uniek
Onderdruk het afdrukken van unieke waarden in debug-uitvoer (makkelijker te gebruiken diff)
[dynamisch]

-dsuppress-idinfo
Onderdruk uitgebreide informatie over identifiers waar deze aan gebonden zijn
[dynamisch]

-dsuppress-module-voorvoegsels
Onderdruk het afdrukken van modulekwalificatievoorvoegsels
[dynamisch]

-dsuppress-type-handtekeningen
Typehandtekeningen onderdrukken
[dynamisch]

-dsuppress-type-applicaties
Type-applicaties onderdrukken
[dynamisch]

-donderdruk-dwang
Onderdruk het afdrukken van dwangmaatregelen in Core-dumps om ze korter te maken
[dynamisch]

-dsource-statistieken
Dump haskell-bronstatistieken
[dynamisch]

-dcmm-lint
C-- passeer de geestelijke gezondheidscontrole
[dynamisch]

-dstg-lint
STG slaagt voor de gezond verstandscontrole
[dynamisch]

-dstg-statistieken
STG-statistieken dumpen
[dynamisch]

-dverbose-core2core
Toon de uitvoer van elke kern-tot-kern-passage
[dynamisch]

-dverbose-stg2stg
Toon de uitvoer van elke STG-naar-STG-passage
[dynamisch]

-dshow-passen
Druk elke pasnaam af zodra deze zich voordoet
[dynamisch]

-dfaststring-statistieken
Toon statistieken voor snel tekenreeksgebruik als u klaar bent
[dynamisch]

-frule-controle
Rapporteer sites met regels die hadden kunnen schieten, maar dat niet hebben gedaan. Neemt een stringargument.
[dynamisch]

MISC COMPILER OPTIES


-jN Bij het compileren met --make, compileer N modules parallel.
[dynamisch]

-fno-hi-versiecontrole
Klaag niet over .hi-bestanden die niet overeenkomen
[dynamisch]

-fgeschiedenis-grootte
Grootte van de vereenvoudigingsgeschiedenis instellen
[dynamisch]

-fno-ghci-geschiedenis
Gebruik niet het laden/opslaan van de GHCi-opdrachtgeschiedenis van/naar ghci_history.
[dynamisch]

-fno-ghci-sandbox
Schakel de GHCi-sandbox uit. Dit betekent dat berekeningen in plaats daarvan in de hoofdthread worden uitgevoerd
dan een gevorkte draad.
[dynamisch]

Gebruik ghc online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Phaser
    Phaser
    Phaser is een snelle, gratis en leuke open
    source HTML5-gameframework dat biedt
    WebGL- en Canvas-weergave overdwars
    desktop- en mobiele webbrowsers. Spellen
    kan samen zijn...
    Phaser downloaden
  • 2
    VASSAL-motor
    VASSAL-motor
    VASSAL is een game-engine om te creëren
    elektronische versies van traditioneel bord
    en kaartspellen. Het biedt ondersteuning voor
    weergave en interactie van speelstukken,
    en...
    VASSAL-engine downloaden
  • 3
    OpenPDF - Vork van iText
    OpenPDF - Vork van iText
    OpenPDF is een Java-bibliotheek voor het maken van
    en het bewerken van PDF-bestanden met een LGPL en
    MPL open source-licentie. OpenPDF is de
    LGPL/MPL open source opvolger van iText,
    een...
    Download OpenPDF - Vork van iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Systeem voor geautomatiseerd
    Geowetenschappelijke analyses - is een geografische
    Informatie Systeem (GIS) software met
    enorme mogelijkheden voor geodata
    verwerking en analyse...
    SAGA GIS downloaden
  • 5
    Toolbox voor Java/JTOpen
    Toolbox voor Java/JTOpen
    De IBM Toolbox voor Java / JTOpen is een
    bibliotheek van Java-klassen die de
    client/server- en internetprogrammering
    modellen naar een systeem met OS/400,
    i5/OS, o...
    Toolbox voor Java/JTOpen downloaden
  • 6
    D3.js
    D3.js
    D3.js (of D3 voor gegevensgestuurde documenten)
    is een JavaScript-bibliotheek waarmee u
    om dynamische, interactieve gegevens te produceren
    visualisaties in webbrowsers. Met D3
    u...
    D3.js downloaden
  • Meer "

Linux-commando's

  • 1
    abidiff
    abidiff
    abidiff - vergelijk ABI's van ELF-bestanden
    abidiff vergelijkt de Application Binary
    Interfaces (ABI) van twee gedeelde bibliotheken
    in ELF-formaat. Het straalt een betekenis uit
    verslag...
    Voer abidiff uit
  • 2
    blijf
    blijf
    abidw - serialiseer de ABI van een ELF
    bestand abidw leest een gedeelde bibliotheek in ELF
    formaat en verzendt een XML-representatie
    van zijn ABI naar standaarduitvoer. De
    uitgestoten ...
    Voer abidw uit
  • 3
    copac2xml
    copac2xml
    bibutils - conversie van bibliografie
    nutsvoorzieningen ...
    Voer copac2xml uit
  • 4
    Copt
    Copt
    copt - kijkgaatje-optimizer SYSNOPIS:
    copt-bestand.. BESCHRIJVING: copt is een
    kijkgaatje-optimizer voor algemeen gebruik. Het
    leest code van zijn standaardinvoer en
    schrijft een...
    Kopt uitvoeren
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - titel verzamelen
    verklaringen van Stx-documenten ...
    Voer collect_stx_titles uit
  • 6
    gatling-bank
    gatling-bank
    bank - http-benchmark ...
    Run gatling-bank
  • Meer "

Ad