EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

ghc – Online in der Cloud

Führen Sie ghc im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl ghc, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


GHC - der Glasgow Haskell Compiler

ZUSAMMENFASSUNG


ghc [zu erhalten|Dateinamen] ...
ghci [zu erhalten|Dateinamen] ...

BESCHREIBUNG


Diese Handbuchseite dokumentiert kurz die ghc und ghci Befehle. Beachten Sie, dass ghci ist noch nicht
auf allen Architekturen verfügbar. Umfangreiche Dokumentation ist in verschiedenen anderen verfügbar
Formate einschließlich DVI, PostScript und HTML; siehe unten.

Jede der Befehlszeilenoptionen von GHC wird als entweder klassifiziert statisch or dynamisch. Eine statische
Flag darf nur auf der Kommandozeile angegeben werden, wobei auch ein dynamisches Flag angegeben werden kann
in einem OPTIONS-Pragma in einer Quelldatei oder set von der GHCi-Befehlszeile mit :set.

Als Faustregel gilt, dass alle Sprachoptionen dynamisch sind, ebenso die Warnoptionen und
die Debug-Optionen.

Der Rest ist statisch, mit den bemerkenswerten Ausnahmen von -v, -cpp, -Fasm, -fvia-C, -flvm und
" -#include . Die OPTIONS-Abschnitte listen den Status jedes Flags auf.

Häufige Suffixe von Dateinamen für Haskell sind:

.hs Haskell-Quellcode; vorverarbeiten, kompilieren

.lhs gebildete Haskell-Quelle; unbeleuchtet, vorverarbeiten, kompilieren

.Hallo Schnittstellendatei; enthält Informationen zu exportierten Symbolen

.hc Zwischen-C-Dateien

.x_o Weg, x Objektdateien; gängige Wege sind: p, u, s

.x_Hi Weg, x Schnittstellendateien

OPTIONAL


Ausführlichkeit Optionen
-v -vn -fprint-explicit-foralls -fprint-explicit-kinds -ferror-spans -HGröße
-Rghc-Timing

Alternative Modi of Betrieb
--Hilfe,-? --interactive --make -e Ausdruck --show-iface -M --supported-extensions,
--supported-languages ​​--show-options --info --version, -V --numeric-version
--print-libdir

Welche Phasen zu Lauf
-E -C -S -c -x Suffix

Umleiten Signalausgangsmöglichkeiten:
-hcsuf Suffix -hidir dir -hisuf Suffix -o Dateinamen -Odir dir -ohhi Dateinamen -osuf
Suffix -Stubdir dir -dumpdir dir -Ausgangsverzeichnis dir

Verwahrung Zwischen- Dateien
-keep-hc-Datei oder
-keep-hc-files -keep-llvm-file oder
-keep-llvm-files -keep-s-file oder
-keep-s-files -keep-tmp-files

Befristet Dateien
-tmpdir

Erkenntnis Importe
-idir1:dir2:... -ich

Schnittstelle Datei Optionen
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface Datei

Neukompilierung Überprüfung
-fforce-recomp -fno-force-recomp

Interaktiver Modus Optionen
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-Exception
-fno-break-on-Exception -fghci-hist-size=n (Standard ist 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

Angebote
-dieses-Paket-Schlüssel P -Paket P -alle-Pakete ausblenden -Paket ausblenden Name -ignore-Paket
Name -Paket-db Datei -clear-package-db -no-global-package-db -global-package-db
-no-user-package-db -user-package-db -no-auto-link-packages -trust P -Misstrauen P
-Misstrauen-allen

Sprache Optionen
-fcontext-stack=n -fglasgow-exts -fno-glasgow-exts -firrefeutable-tuples
-fno-unwiderlegbare-Tupel -fPaket-Vertrauen -ftype-Funktionstiefe=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
-XNoDeriveFoldable -XDeriveGeneric -XNoDeriveGeneric -XDeriveTraversable
-XNoDeriveTraversable -XDisambiguateRecordFields -XNoDisambiguateRecordFields
-XEmptyCase -XNoEmptyCase -XEmptyDataDecls -XNoEmptyDataDecls
-XExistentialQuantification -XNoExistentialQuantification -XExplicitForAll
-XNoExplicitForAll -XExplicitNamespaces -XNoExplicitNamespaces -XExtendedDefaultRules
-XNoExtendedDefaultRules -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances
-XNoFlexibleInstances -XForeignFunctionInterface -XNoForeignFunctionInterface
-XFunctionalDependencies -XNoFunctionalDependencies -XGADTs -XNoGADTs -XGADTSyntax
-XNoGADTSyntax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpedicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeSynonyme
-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

Warnungen
-W -w -w -Wall -w -Werror -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fdefer-typed-holes -fno-defer-typed-holes -fhelpful-errors -fno-hilfreiche-fehler
-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-implizites-Vorspiel -fno-warn-implizites-Vorspiel -fwarn-unvollständige-Muster
-fno-warn-incomplete-patterns -fwarn-incomplete-uni-patterns
-fno-warn-incomplete-uni-patterns -fwarn-incomplete-record-updates
-fno-warn-incomplete-record-updates -fwarn-lazy-unlifted-bindings
-fno-warn-lazy-unlifted-bindings -fwarn-missing-fields -fno-warn-missing-fields
-fwarn-missing-import-lists -fnowarn-missing-import-lists -fwarn-missing-methods
-fno-warn-missing-methods -fwarn-missing-signatures -fno-warn-missing-signatures
-fwarn-missing-exported-sigs -fno-warn-missing-exported-sigs -fwarn-missing-local-sigs
-fno-warn-missing-local-sigs -fwarn-monomorphism-restriction
-fno-warn-monomorphism-restriktion -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn-Waisen, -fwarn-Auto-Waisen -fno-Warn-Waisen, -fno-Warn-Auto-Waisen
-fwarn-overlapping-patterns -fno-warn-overlapping-patterns -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognised-pragmas
-fno-warn-unrecognised-pragmas -fwarn-unticked-promoted-constructors
-fno-warn-unmarked-promoted-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-matches
-fno-warn-unused-matches -fwarn-unused-do-bind -fno-warn-unused-do-bind
-fwarn-falsch-bind -fno-warn-falsch-bind -fwarn-unsafe -fno-warn-unsafe -fwarn-safe
-fno-warn-safe -fwarn-trustworthy-safe -fno-warn-safe -fwarn-warnnings-deprecations
-fno-warn-warnnings-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

Optimierung Cholesterinspiegel
-O0 -O -O oder -O1 -O0 -O2 -O0 -Odph

Individual Optimierungen
-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-Reduktion -fno-do-eta-Reduktion
-fdo-lambda-eta-expansion -fno-do-lambda-eta-expansion -feager-blackholing
-fenable-rewrite-rules -fno-enable-rewrite-rules -fexcess-precision -fno-excess-precision
-fexpose-all-entfaltungen -fno-expose-all-entfaltungen -ffloat-in -fno-float-in
-ffull-faulness -fno-full-faulness -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-relevante-binds=n -fno-max-relevante-bindings
-fmax-simplifier-iterations=n -fmax-worker-args=n -fno-opt-coercion -fno-pre-inlining
-fno-state-hack -fomit-interface-pragmas -fno-omit-interface-pragmas -fomit-yields
-fno-omit-Yields -fpedantic-bottoms -fno-pedantic-bottoms -fregs-graph -fno-regs-graph
-fregs-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
-fstatische-argument-transformation -fno-statische-argument-transformation -fstrictness
-fno-Striktheit -fstrictness-before=n -funbox-kleine-strenge-felder
-fno-unbox-kleine-strenge-felder -funbox-strenge-felder -fno-unbox-strenge-felder
-funfolding-creation-threshold=n -funfolding-dict-discount=n -funfolding-fun-discount=n
-funfolding-keeness-factor=n -funfolding-use-threshold=n -fVektorisierungsvermeidung
-fno-Vektorisierungsvermeidung -fvectorise -fno-vectorise

Profiling Optionen
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-exportiert
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-entries -fprof-count-entries
- kitzlig

Programm Berichterstattung Optionen
-fhpc -hpcdir Verzeichnis

Haskell Präprozessor Optionen
-F

C Präprozessor Optionen
-cpp-DSymbol=Wert -U -USymbol -Idir

Code Generation Optionen
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

Linking Optionen
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
Name -Framework-Pfad Name -llib -Ldir -main-is --mk-dll -no-hs-main -rtsopts,
-rtsopts={keine, einige, alle} -with-rtsopts=opts -no-link -split-objs -static -threaded
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-Installationsname Weg -rdynamisch

Plugin Optionen
-fplugin=Modulen -fplugin-opt=Modul: Argumente

Ersetzung Phasen
-pgml cmd -pgmP cmd -pgmc cmd -pgml cmd -pgmlc cmd -pgms cmd -pgma cmd -pgml cmd
-pgmdll cmd -pgmF cmd -pgmwindres cmd -pgmlibtool cmd -pgmreadelf cmd

Zwingen Optionen zu besondere Phasen
-optL zu erhalten -optP zu erhalten -optF zu erhalten -optc zu erhalten -Optlo zu erhalten -optl zu erhalten
-Opta zu erhalten -optl zu erhalten -optdll zu erhalten -optwindres zu erhalten

Plattformspezifisch Optionen
-msse2

Compiler Debugging Optionen
-dcore-lint -ddump-to-file -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-foreign -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-occur-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-rule-fires -ddump-rule-rewrites -ddump-rules -ddump-vect -ddump-simpl
-ddump-simpl-iterations -ddump-spec -ddump-spleiße -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

Verschiedenes Compiler Optionen
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox

AUSFÜHRLICHKEIT OPTIONAL


-v ausführlicher Modus (entspricht -v3)
[dynamisch]

-vn Ausführlichkeitsstufe einstellen
[dynamisch]

-fprint-explizit-foralls
explizit für alle Quantifizierungen in Typen drucken
[dynamisch]

-fprint-explizite-Arten
drucke explizite Art-Foralls und Art-Argumente in Typen
[dynamisch]

-eisenspannweiten
Ausgabe der vollen Spanne in Fehlermeldungen
[dynamisch]

-HGröße Setzen Sie die minimale Heap-Größe auf Größe
[dynamisch]

-Rghc-Timing
Timing-Statistiken für GHC zusammenfassen (wie +RTS -tstderr)
[dynamisch]

ALTERNATIVE MODI OF OPERATION


--help,-?
Hilfe anzeigen
[Modus]

--interaktiv
Interaktiver Modus - wird normalerweise nur verwendet, wenn ghci ausgeführt wird; siehe für Details.
[Modus]

--machen Erstellen Sie ein Haskell-Programm mit mehreren Modulen, das automatisch Abhängigkeiten ermittelt.
Wahrscheinlich viel einfacher und schneller als die Verwendung von make; siehe für Details..
[Modus]

-e ausdr
Bewerten ausdr; siehe für Details.
[Modus]

--show-iface
Zeigen Sie den Inhalt einer Schnittstellendatei an.
[Modus]

-M Abhängigkeitsinformationen generieren, die für die Verwendung in einem Makefile geeignet sind; siehe für Details.
[Modus]

--unterstützte-Erweiterungen, --unterstützte-Sprachen
die unterstützten Spracherweiterungen anzeigen
[Modus]

--Optionen anzeigen
die unterstützten Befehlszeilenoptionen anzeigen
[Modus]

--die Info Informationen zum Compiler anzeigen
[Modus]

--Ausführung, -V
GHC-Version anzeigen
[Modus]

--numerische-Version
GHC-Version anzeigen (nur numerisch)
[Modus]

--print-libdir
GHC-Bibliotheksverzeichnis anzeigen
[Modus]

WELCHE PHASEN TO RENNE


-E Nach Vorverarbeitung stoppen (.hspp-Datei)
[Modus]

-C Stoppen Sie nach dem Generieren von C (.hc-Datei)
[Modus]

-S Stoppen Sie nach dem Generieren der Assembly (.s-Datei)
[Modus]

-c Nach dem Generieren der Objektdatei (.o) anhalten
[Modus]

-x Suffix
Standardverhalten für Quelldateien überschreiben
[dynamisch]

UMLEITUNG AUSGABE


-hcsuf Suffix
Legen Sie das Suffix fest, das für C-Zwischendateien verwendet werden soll
[dynamisch]

-hidir dir
Verzeichnis für Schnittstellendateien festlegen
[dynamisch]

-hisuf Suffix
Legen Sie das Suffix fest, das für Schnittstellendateien verwendet werden soll
[dynamisch]

-o Dateinamen
Ausgabedateinamen festlegen
[dynamisch]

-Odir dir
Verzeichnis für Objektdateien festlegen
[dynamisch]

-ohhi Dateinamen
Legen Sie den Dateinamen fest, in den die Schnittstelle eingefügt werden soll
[dynamisch]

-osuf Suffix
Legen Sie das Suffix der Ausgabedatei fest
[dynamisch]

-Stubdir dir
FFI-Stub-Dateien umleiten
[dynamisch]

-dumpdir dir
Dump-Dateien umleiten
[dynamisch]

-Ausgangsverzeichnis dir
Ausgabeverzeichnis festlegen
[dynamisch]

BEHALTEN MITTLERE DATEIEN


-hc-Datei behalten or
-hc-Dateien behalten .hc-Zwischendateien behalten
[dynamisch]

-keep-llvm-Datei or
-keep-llvm-Dateien LLVM .ll-Zwischendateien behalten
[dynamisch]

-behalte-s-Datei or
-behalte-s-Dateien .s-Zwischendateien behalten
[dynamisch]

-tmp-Dateien behalten
Alle temporären Zwischendateien behalten
[dynamisch]

VORÜBERGEHEND DATEIEN


-tmpdir
Legen Sie das Verzeichnis für temporäre Dateien fest
[dynamisch]

FINDEN IMPORT


-idir1:dir2: ...
hinzufügen dir, dir2, etc. um den Pfad zu importieren
[dynamisch/:set]

-i Leeren Sie die Importverzeichnisliste
[dynamisch/:set]

INTERFACE FILE OPTIONAL


-ddump-hi
Dump der neuen Schnittstelle auf stdout
[dynamisch]

-ddump-hi-diffs
Zeigen Sie die Unterschiede zur alten Benutzeroberfläche auf
[dynamisch]

-ddump-minimal-importe
Dump einer minimalen Menge von Importen
[dynamisch]

--show-iface Datei
Sehen .
[]

NEUKOMPILATION ÜBERPRÜFUNG


-fforce-recomp
Deaktivieren Sie die Überprüfung der Neukompilierung. Dies wird von jedem impliziert -ddump-X Option, wenn
Kompilieren einer einzelnen Datei (zB bei Verwendung von -c).
[dynamisch]

INTERAKTIV-MODUS OPTIONAL


-ignore-dot-ghci
Lesen von .ghci-Dateien deaktivieren
[dynamisch]

-ghci-Skript
Lesen Sie zusätzliche .ghci-Dateien
[dynamisch]

-fbreak-on-error
Unterbrechung bei nicht abgefangenen Ausnahmen und Fehlern
[dynamisch]

-fbreak-auf-Ausnahme
Break bei jeder ausgelösten Ausnahme
[dynamisch]

-fghci-hist-size=n
Legen Sie die Anzahl der Einträge fest, die GHCi für :history . behält
[dynamisch]

-fprint-evld-with-show
Aktivieren Sie die Verwendung von Instanzen anzeigen in :print
[dynamisch]

-fprint-bind-result
Aktivieren Sie das Drucken von Bindeergebnissen in GHCi
[dynamisch]

-fno-print-bind-contents
Deaktivieren Sie das Drucken von Bindungsinhalten in GHCi
[dynamisch]

-fno-implizit-import-qualifiziert
Deaktivieren Sie den impliziten qualifizierten Import von allem in GHCi
[dynamisch]

-interaktiver-Druck
Wählen Sie die Funktion aus, die zum Drucken ausgewerteter Ausdrücke in GHCi . verwendet werden soll
[dynamisch]

PAKETE


-dieses-Paket-Schlüssel P
Kompilieren, um Teil des Pakets zu sein P
[dynamisch]

-Paket P
Paket freigeben P
[dynamisch/:set]

-alle-Pakete ausblenden
Alle Pakete standardmäßig ausblenden
[dynamisch]

-Paket ausblenden Name
Paket ausblenden P
[dynamisch/:set]

-ignore-Paket Name
Paket ignorieren P
[dynamisch/:set]

-Paket-db Datei
Speichern Datei zum Paket-DB-Stack.
[dynamisch]

-clear-package-db
Löschen Sie den Paket-DB-Stack.
[dynamisch]

-no-global-package-db
Entfernen Sie die globale Paketdatenbank vom Stack.
[dynamisch]

-globales-paket-db
Fügen Sie dem Stack die globale Paketdatenbank hinzu.
[dynamisch]

-no-user-package-db
Entfernen Sie die Paketdatenbank des Benutzers aus dem Stapel.
[dynamisch]

-user-package-db
Fügen Sie dem Stack die Paketdatenbank des Benutzers hinzu.
[dynamisch]

-keine-auto-link-Pakete
Verlinken Sie nicht automatisch die Basis- und RTS-Pakete.
[dynamisch]

-Vertrauen P
Paket freigeben P und setze es als vertrauenswürdig ein
[dynamisch/:set]

-Misstrauen P
Paket freigeben P und setze es auf Misstrauen
[dynamisch/:set]

-Misstrauen-allen
Misstrauen Sie standardmäßig allen Paketen
[dynamisch/:set]

SPRACHE OPTIONAL


-fcontext-stack=n
Legen Sie den Grenzwert für die Typklassenkontextreduzierung fest. Standard ist 100.
[dynamisch]

-fglasgow-exts
Veraltet. Aktivieren Sie die meisten Spracherweiterungen; sehen Sie genau, welche.
[dynamisch]

-feuerfest-tupel
Machen Sie den Tupelmusterabgleich unwiderlegbar
[dynamisch]

-fPaket-Vertrauen
Aktivieren Sie die Safe Haskell Trusted Package-Anforderung für vertrauenswürdige Module.
[dynamisch]

-ftype-funktionstiefe=n
Legen Sie die Grenze für Typfunktionsreduzierungen fest. Standard ist 200.
[dynamisch]

-XAllowAmbiguousTypes
Erlauben Sie dem Benutzer, mehrdeutige Typen zu schreiben und die Typinferenz-Engine zu folgern
Them.
[dynamisch]

-XPfeile
Pfeilnotationserweiterung aktivieren
[dynamisch]

-XAutoDeriveTypeable
Ab GHC 7.10 wird diese Option nicht benötigt und sollte nicht verwendet werden. Automatisch
typable Instanzen für jeden Datentyp und jede Typklassendeklaration ableiten. Impliziert
-XDeriveDataTypeable.
[dynamisch]

-XBangMuster
Knallmuster aktivieren.
[dynamisch]

-XBinaryLiterals
Aktivieren Sie die Unterstützung für binäre Literale.
[dynamisch]

-XCAPiFFI
Aktivieren Sie die CAPI-Aufrufkonvention.
[dynamisch]

-XConstrainedClassMethods
Aktivieren Sie eingeschränkte Klassenmethoden.
[dynamisch]

-XConstraintKinds
Aktivieren Sie eine Art von Einschränkungen.
[dynamisch]

-XCPP Aktivieren Sie den C-Präprozessor.
[dynamisch]

-XDataKinds
Aktivieren Sie die Heraufstufung des Datentyps.
[dynamisch]

-XDefaultSignaturen
Aktivieren Sie Standardsignaturen.
[dynamisch]

-XDeriveAnyClass
Aktivieren Sie die Ableitung für jede Klasse.
[dynamisch]

-XDeriveDataTypeable
Aktivieren Sie die Ableitung für die Data-Klasse. Behauptet von -XAutoDeriveTypeable.
[dynamisch]

-XDeriveFunctor
Aktivieren Sie die Ableitung für die Funktor-Klasse. Behauptet von -XDeriveTraversable.
[dynamisch]

-XDeriveFoldable
Aktivieren Sie die Ableitung für die Foldable-Klasse. Behauptet von -XDeriveTraversable.
[dynamisch]

-XDeriveGeneric
Aktivieren Sie die Ableitung für die Generic-Klasse.
[dynamisch]

-XDeriveTraversable
Aktivieren Sie die Ableitung für die Traversable-Klasse. Impliziert -XDeriveFunctor und
-XDeriveFoldable.
[dynamisch]

-XDatensatzfelder disambiguate
Aktivieren Sie die Disambiguierung von Datensatzfeldern. Behauptet von -XRecordWildCards.
[dynamisch]

-XEmptyCase
Lassen Sie leere Groß-/Kleinschreibungsalternativen zu.
[dynamisch]

-XEmptyDataDecls
Aktivieren Sie leere Datendeklarationen.
[dynamisch]

-XExistenzielleQuantifizierung
Ermögliche existenzielle Quantifizierung.
[dynamisch]

-XExplicitForAll
Aktivieren Sie die explizite universelle Quantifizierung. Behauptet von -XScopedTypeVariablen,
-XLiberalTypeSynonyme, -XRankNTypes und -XExistenzielleQuantifizierung.
[dynamisch]

-XExplicitNamespaces
Aktivieren Sie die Verwendung des Schlüsselworttyps, um den Namensraum von Einträgen in Importen anzugeben und
Exporte (). Behauptet von -XTypeOperatoren und -XTypeFamilies.
[dynamisch]

-XExtendedDefaultRules
Verwenden Sie die erweiterten Standardregeln von GHCi in einem normalen Modul.
[dynamisch]

-XFlexibleKontexte
Aktivieren Sie flexible Kontexte. Behauptet von -XIplicitParams.
[dynamisch]

-XFlexibleInstanzen
Aktivieren Sie flexible Instanzen. Impliziert -XTypeSynonymInstanzen. Behauptet von
-XIplicitParams.
[dynamisch]

-XForeignFunctionInterface
Aktivieren Sie die Fremdfunktionsschnittstelle.
[dynamisch]

-XFunktionale Abhängigkeiten
Aktivieren Sie funktionale Abhängigkeiten. Impliziert -XMultiParamTypeClasses.
[dynamisch]

-XGADTs
Aktivieren Sie generalisierte algebraische Datentypen. Impliziert -XGADTSyntax und -XMonoLocalBinds.
[dynamisch]

-XGADTSyntax
Aktivieren Sie die generalisierte algebraische Datentypsyntax.
[dynamisch]

-XGeneralizedNewtypeDeriving
Aktivieren Sie die Neutypableitung.
[dynamisch]

-XGenerika
Veraltet, tut nichts. Aktiviert keine generischen Klassen mehr. Siehe auch die Unterstützung von GHC
für generische Programmierung.
[dynamisch]

-XIplicitParams
Implizite Parameter aktivieren. Impliziert -XFlexibleKontexte und -XFlexibleInstanzen.
[dynamisch]

-XNoImplicitPrelude
Importieren Sie Prelude nicht implizit. Behauptet von -XRebindableSyntax.
[dynamisch]

-XimpredativeTypes
Aktivieren Sie imprädikative Typen. Impliziert -XRankNTypes.
[dynamisch]

-Xinkohärente Instanzen
Aktivieren Sie inkohärente Instanzen. Impliziert -XÜberlappende Instanzen.
[dynamisch]

-XInstanceSigs
Instanzsignaturen aktivieren.
[dynamisch]

-XUnterbrechbarFFI
Unterbrechbares FFI aktivieren.
[dynamisch]

-XKindSignaturen
Aktivieren Sie Artsignaturen. Behauptet von -XTypeFamilies und -XPolyKinds.
[dynamisch]

-XLambdaFall
Aktivieren Sie Lambda-Case-Ausdrücke.
[dynamisch]

-XLiberalTypeSynonyme
Aktivieren Sie liberalisierte Typsynonyme.
[dynamisch]

-XMagicHash
Erlaube "#" als Postfix-Modifizierer für Bezeichner.
[dynamisch]

-XMonadComprehensions
Aktivieren Sie das Monadenverständnis.
[dynamisch]

-XMonoLocalBinds
Aktivieren Sie lokale Bindungen nicht verallgemeinern. Behauptet von -XTypeFamilies und -XGADTs.
[dynamisch]

-XNoMonomorphismRestriction
Deaktivieren Sie die Monomorphismus-Einschränkung.
[dynamisch]

-XMultiParamTypeClasses
Aktivieren Sie Multiparametertypklassen. Behauptet von -XFunktionale Abhängigkeiten.
[dynamisch]

-XMultiWayIf
Aktivieren Sie multi-way if-Ausdrücke.
[dynamisch]

-XNamedFieldWortspiele
Aktivieren Sie Wortspiele aufzeichnen.
[dynamisch]

-XNamedWildCards
Aktivieren Sie benannte Platzhalter.
[dynamisch]

-XNegativeLiterale
Aktivieren Sie die Unterstützung für negative Literale.
[dynamisch]

-XNoNPlusKPatterns
Deaktivieren Sie die Unterstützung für n+k-Muster.
[dynamisch]

-XNullaryTypeClasses
Veraltet, tut nichts. nullary (kein Parameter) Typklassen werden jetzt aktiviert mit
-XMultiParamTypeClasses.
[dynamisch]

-XNumDezimalstellen
Aktivieren Sie die Unterstützung für 'fraktionierte' Integer-Literale.
[dynamisch]

-XÜberlappende Instanzen
Aktivieren Sie überlappende Instanzen.
[dynamisch]

-XÜberladeneListen
Aktivieren Sie überladene Listen.
[dynamisch]

-XOverloadedStrings
Aktivieren Sie überladene Zeichenfolgenliterale.
[dynamisch]

-XPackageImports
Paketqualifizierte Importe aktivieren.
[dynamisch]

-XParallelArrays
Aktivieren Sie parallele Arrays. Impliziert -XParallelListComp.
[dynamisch]

-XParallelListComp
Aktivieren Sie parallele Listenverständnisse. Behauptet von -XParallelArrays.
[dynamisch]

-XPartialTypeSignaturen
Aktivieren Sie partielle Typsignaturen.
[dynamisch]

-XPatternGuards
Aktivieren Sie Musterschutz.
[dynamisch]

-XPatternSynonyme
Aktivieren Sie Mustersynonyme.
[dynamisch]

-XPolyKinds
Art-Polymorphismus aktivieren. Impliziert -XKindSignaturen.
[dynamisch]

-XPolymorpheKomponenten
Aktivieren Sie polymorphe Komponenten für Datenkonstruktoren.
[dynamisch, Synonym für -XRankNTypes]

-XPostfixOperatoren
Aktivieren Sie Postfix-Operatoren.
[dynamisch]

-XQuasiZitate
Quasiquotierung aktivieren.
[dynamisch]

-XRank2Typen
Aktivieren Sie Rang-2-Typen.
[dynamisch, Synonym für -XRankNTypes]

-XRankNTypes
Aktivieren Sie Rang-N-Typen. Behauptet von -XimpredativeTypes.
[dynamisch]

-XRebindableSyntax
Verwenden Sie rebindable Syntax. Impliziert -XNoImplicitPrelude.
[dynamisch]

-XRecordWildCards
Aktivieren Sie Platzhalter für Datensätze. Impliziert -XDatensatzfelder disambiguate.
[dynamisch]

-XRecursiveDo
Aktivieren Sie die rekursive do-Notation (mdo).
[dynamisch]

-XRelaxedPolyRec
(veraltet) Entspannte Prüfung auf gegenseitig rekursive polymorphe Funktionen.
[dynamisch]

-XRollenanmerkungen
Rollenanmerkungen aktivieren.
[dynamisch]

-XSafe Aktivieren Sie den Safe Haskell Safe-Modus.
[dynamisch]

-XScopedTypeVariablen
Aktivieren Sie lexikalisch gültige Typvariablen.
[dynamisch]

-XStandalone-Ableitung
Aktivieren Sie die eigenständige Ableitung.
[dynamisch]

-XTemplateHaskell
Aktivieren Sie Vorlagenhaskell.
[dynamisch]

-XNoTraditionalRecordSyntax
Deaktivieren Sie die Unterstützung für die traditionelle Datensatzsyntax (wie von Haskell 98 unterstützt) C {f =
x}
[dynamisch]

-XTransformListComp
Verallgemeinertes Listenverständnis aktivieren.
[dynamisch]

-XTvertrauenswürdig
Aktivieren Sie den Safe Haskell Trustworthy-Modus.
[dynamisch]

-XTupleSections
Tupelabschnitte aktivieren.
[dynamisch]

-XTypeFamilies
Aktivieren Sie Typfamilien. Impliziert -XExplicitNamespaces, -XKindSignaturen und
-XMonoLocalBinds.
[dynamisch]

-XTypeOperatoren
Aktivieren Sie Typoperatoren. Impliziert -XExplicitNamespaces.
[dynamisch]

-XTypeSynonymInstanzen
Aktivieren Sie Typsynonyme in Instanzköpfen. Behauptet von -XFlexibleInstanzen.
[dynamisch]

-XUnboxedTuples
Unboxed Tupel aktivieren.
[dynamisch]

-XUnentscheidbareInstanzen
Aktivieren Sie unentscheidbare Instanzen.
[dynamisch]

-XUnicodeSyntax
Aktivieren Sie die Unicode-Syntax.
[dynamisch]

-XUnliftedFFITypes
Aktivieren Sie nicht angehobene FFI-Typen.
[dynamisch]

-XUnsicher
Aktivieren Sie den unsicheren Modus von Safe Haskell.
[dynamisch]

-XViewPatterns
Ansichtsmuster aktivieren.
[dynamisch]

HINWEISE


-W normale Warnungen aktivieren
[dynamisch]

-w alle Warnungen deaktivieren
[dynamisch]

-Wand fast alle Warnungen aktivieren (Details in )
[dynamisch]

-Fehler
Warnungen tödlich machen
[dynamisch]

-Warnung Warnungen nicht tödlich machen
[dynamisch]

-fdefer-type-errors
Typfehler in Warnungen umwandeln und den Fehler bis zur Laufzeit verschieben. Impliziert
-fdefer-typisierte Löcher.
[dynamisch]

-fdefer-typisierte Löcher
Wandeln Sie getippte Lochfehler in Warnungen um und verschieben Sie den Fehler bis zur Laufzeit. Impliziert
by -fdefer-type-errors. Siehe auch -fwarn-typisierte-Löcher.
[dynamisch]

-hilfreiche-Fehler
Machen Sie Vorschläge für falsch geschriebene Namen.
[dynamisch]

-fwarn-veraltet-Flags
warnt vor der Verwendung von Befehlszeilen-Flags, die veraltet sind
[dynamisch]

-fwarn-duplicate-constraints
warnen, wenn eine Einschränkung in einer Typsignatur dupliziert erscheint
[dynamisch]

-fwarn-duplicate-exports
warnen, wenn eine Entität mehrmals exportiert wird
[dynamisch]

-fwarn-hi-Schatten
warnen, wenn eine .hi-Datei im aktuellen Verzeichnis eine Bibliothek überschattet
[dynamisch]

-fwarn-identitäten
warnen vor der Verwendung von numerischen Prelude-Konvertierungen, die wahrscheinlich die Identität sind (und
könnte daher weggelassen werden)
[dynamisch]

-fwarn-implizites-Vorspiel
warnen, wenn das Prelude implizit importiert wird
[dynamisch]

-fwarn-unvollständige-Muster
warnen, wenn eine Musterübereinstimmung fehlschlagen könnte
[dynamisch]

-fwarn-unvollständige-uni-Muster
warnen, wenn eine Musterübereinstimmung in einem Lambda-Ausdruck oder eine Musterbindung fehlschlagen könnte
[dynamisch]

-fwarn-unvollständige-Datensatzaktualisierungen
warnen, wenn eine Datensatzaktualisierung fehlschlagen könnte
[dynamisch]

-fwarn-lazy-unlifted-Bindungen
(veraltet) warnt, wenn eine Musterbindung faul aussieht, aber streng sein muss
[dynamisch]

-fwarn-fehlende-Felder
warnen, wenn Felder eines Datensatzes nicht initialisiert sind
[dynamisch]

-fwarn-fehlende-importlisten
warnen, wenn eine Einfuhranmeldung nicht explizit alle eingeführten Namen auflistet
Umfang
[dynamisch]

-fwarn-fehlende-Methoden
warnen, wenn Klassenmethoden undefiniert sind
[dynamisch]

-fwarn-fehlende-Signaturen
warnt vor Top-Level-Funktionen ohne Signaturen
[dynamisch]

-fwarn-fehlende-exportierte-Sigs
warnt vor Top-Level-Funktionen ohne Signaturen, nur wenn diese exportiert werden. nimmt
Vorrang vor -fwarn-missing-signatures
[dynamisch]

-fwarn-fehlende-lokale-signs
warnen vor polymorphen lokalen Bindungen ohne Signaturen
[dynamisch]

-fwarn-Monomorphismus-Einschränkung
warnen, wenn die Monomorphismus-Einschränkung angewendet wird
[dynamisch]

-fwarn-name-shadowing
warnen, wenn Namen überschattet werden
[dynamisch]

-fwarn-Waisen, -fwarn-auto-waisen
warnen, wenn das Modul verwaiste Instanzdeklarationen oder Umschreibregeln enthält
[dynamisch]

-fwarn-überlappende-Muster
warnen vor überlappenden Mustern
[dynamisch]

-fwarn-tabs
warnen, wenn Tabs in der Quelldatei vorhanden sind
[dynamisch]

-fwarn-type-defaults
warnen, wenn es zu einem Ausfall kommt
[dynamisch]

-fwarn-unerkannte-Pragmas
warnen vor der Verwendung von Pragmas, die GHC nicht erkennt
[dynamisch]

-fwarn-nicht angekreuzte-beförderte-Konstruktoren
warnen, wenn hochgestufte Konstruktoren nicht angekreuzt sind
[dynamisch]

-fwarn-unbenutzte-Bindungen
warnt vor ungenutzten Bindungen
[dynamisch]

-fwarn-unbenutzte-Importe
warnen vor unnötigen Importen
[dynamisch]

-fwarn-unbenutzte-Matches
warnt vor Variablen in Mustern, die nicht verwendet werden
[dynamisch]

-fwarn-unused-do-bind
warnen vor do-Bindungen, die scheinbar andere Werte als () wegwerfen
[dynamisch]

-fwarn-falsch-do-bind
warnen Sie vor Bindungen, die monadische Werte zu verwerfen scheinen, die Sie sollten
habe stattdessen gebunden
[dynamisch]

-fwarn-unsicher
warnen, wenn das zu kompilierende Modul als unsicher angesehen wird. Sollte zur Überprüfung verwendet werden
den Sicherheitsstatus von Modulen bei Verwendung der sicheren Inferenz. Funktioniert auf allen Modultypen,
sogar diejenigen, die explizite Safe Haskell-Modi verwenden (wie z -XTvertrauenswürdig) und so kann es sein
verwendet, um den Compiler alle Annahmen überprüfen zu lassen.
[dynamisch]

-fwarn-sicher
warnen, wenn das zu kompilierende Modul als sicher angesehen wird. Sollte zur Überprüfung verwendet werden
den Sicherheitsstatus von Modulen bei Verwendung der sicheren Inferenz. Funktioniert auf allen Modultypen,
sogar diejenigen, die explizite Safe Haskell-Modi verwenden (wie z -XTvertrauenswürdig) und so kann es sein
verwendet, um den Compiler alle Annahmen überprüfen zu lassen.
[dynamisch]

-fwarn-vertrauenswürdig-sicher
warnen, wenn das zu kompilierende Modul als . markiert ist -XTvertrauenswürdig aber es könnte stattdessen
gekennzeichnet werden als -XSafe, eine informativere Grenze. Kann verwendet werden, um einmal einen Safe zu erkennen
Haskell-Bound kann verbessert werden, wenn Abhängigkeiten aktualisiert werden.
[dynamisch]

-fwarn-warnings-deprecations
warnen vor der Verwendung von Funktionen und Typen mit Warnungen oder veralteten Pragmas
[dynamisch]

-fwarn-amp
(veraltet) warnt vor Definitionen, die im Widerspruch zum Applikativ-Monadischen Vorschlag stehen
(AMPERE)
[dynamisch]

-fwarn-typisierte-Löcher
Melden Sie Warnungen, wenn Fehler bei getippten Löchern bis zur Laufzeit verschoben werden. Sehen
-fdefer-typisierte Löcher.
[dynamisch]

-fwarn-partielle-Typ-Signaturen
warnen vor Löchern in partiellen Typensignaturen, wenn -XPartialType-Signaturen is
aktiviert. Nicht zutreffend, wenn -XPartialType-Signaturen ist nicht aktiviert, in diesem Fall
Fehler werden für solche Löcher erzeugt. Sehen .
[dynamisch]

-fwarn-deriving-typable
warnen, wenn eine Anforderung zum Ableiten einer Instanz der Klasse Typeable auftritt. Ab GHC
7.10 sind solche Deklarationen unnötig und werden vom Compiler ignoriert, da GHC
verfügt über einen benutzerdefinierten Solver zum Aufheben dieser Art von Einschränkung.
[dynamisch]

OPTIMIERUNG STUFEN


-O0 Optimierungen deaktivieren (Standard)
[dynamisch]

-O or -O1
Optimierungen der Stufe 1 aktivieren
[dynamisch]

-O2 Optimierungen der Stufe 2 aktivieren
[dynamisch]

-Odph Optimierungen der Stufe 2 aktivieren, einstellen -fmax-Vereinfacher-Iterationen=20 und
-fVereinfacher-Phasen=3.
[dynamisch]

INDIVIDUAL OPTIMIERUNGEN


-fcall-arity
Aktivieren Sie die Call-Arity-Optimierung. Behauptet von -O.
[dynamisch]

-fcase-merge
Groß-/Kleinschreibung zusammenführen. Behauptet von -O.
[dynamisch]

-fcmm-elim-common-blocks
Cmm-Common-Block-Eliminierung aktivieren. Behauptet von -O.
[dynamisch]

-fcmm-senke
Cmm-Senken aktivieren. Behauptet von -O.
[dynamisch]

-fcpr-aus
CPR-Analyse im Demand Analyzer ausschalten.
[statisch]

-fcse Aktivieren Sie die Eliminierung allgemeiner Unterausdrücke. Behauptet von -O.
[dynamisch]

-fdicts-billig
Lassen Sie wörterbuchbewertete Ausdrücke dem Optimierer billig erscheinen.
[dynamisch]

-fdicts-streng
Wörterbücher streng machen
[dynamisch]

-fdmd-tx-dict-sel

Verwenden Sie einen speziellen Bedarfstransformator für Wörterbuchselektoren. Immer aktiviert von
default.
[dynamisch]

-fdo-eta-reduktion
Eta-Reduktion aktivieren. Behauptet von -O.
[dynamisch]

-fdo-lambda-eta-Erweiterung
Aktivieren Sie die Lambda-eta-Erweiterung. Standardmäßig immer aktiviert.
[dynamisch]

-Feager-Blackholing
Schalten Sie eifrige Blackholing ein
[dynamisch]

-fenable-rewrite-Regeln
Schalten Sie alle Rewrite-Regeln ein (einschließlich Regeln, die durch automatische Spezialisierung generiert werden .)
von überladenen Funktionen). Behauptet von -O.
[dynamisch]

-fexcess-Präzision
Aktivieren Sie übermäßige Zwischenpräzision
[dynamisch]

-fexpose-all-entfaltungen
Legen Sie alle Entfaltungen frei, auch bei sehr großen oder rekursiven Funktionen.
[dynamisch]

-float-in
Aktivieren Sie die Float-In-Transformation. Behauptet von -O.
[dynamisch]

-ffull-faulheit
Schalten Sie die volle Faulheit ein (schwebende Bindungen nach außen). Behauptet von -O.
[dynamisch]

-ffun-zu-thunk
Erlauben Sie worker-wrapper, einen Funktionsabschluss in einen Thunk umzuwandeln, wenn die Funktion
verwendet keines seiner Argumente. Standardmäßig deaktiviert.
[dynamisch]

-fignore-behauptet
Ignorieren Sie Behauptungen in der Quelle. Behauptet von -O.
[dynamisch]

-ignore-interface-pragmas
Ignorieren Sie Pragmas in Schnittstellendateien. Behauptet von -O0 nur.
[dynamisch]

-flate-dmd-anal
Führen Sie die Bedarfsanalyse am Ende der Vereinfachungspipeline erneut durch
[dynamisch]

-Fliberate-Fall
Aktivieren Sie die Befreiungs-Case-Transformation. Behauptet von -O2.
[dynamisch]

-fliberate-case-threshold=n
Legen Sie den Größenschwellenwert für die Befreiung von der Groß-/Kleinschreibung auf fest n (Standard: 2000)
[Dynamik]

-Floopifizierung
Verwandeln Sie gesättigte selbstrekursive Tail-Calls in lokale Sprünge im generierten
Montage. Behauptet von -O.
[dynamisch]

-fmax-inline-alloc-size=n
Setzen Sie die maximale Größe von Inline-Array-Zuweisungen auf n Byte (Standard: 128). GHC
ordnet nicht-gepinnte Arrays statisch bekannter Größe im aktuellen Kindergarten zu
blockieren, wenn sie nicht größer sind als n Bytes, ignoriert GC-Overheap. Dieser Wert sollte sein
etwas kleiner als die Blockgröße (typisch: 4096).
[dynamisch]

-fmax-inline-memcpy-insns=n

Inline-Memcpy-Aufrufe, wenn sie nicht mehr generieren würden als n Pseudo-Anweisungen
(Standard: 32).
[dynamisch]

-fmax-inline-memset-insns=n

Inline-Memset-Aufrufe, wenn sie nicht mehr als . generieren würden n Pseudo-Anweisungen
(Standard: 32).
[dynamisch]

-fmax-relevante-binds=n
Legen Sie die maximale Anzahl von Bindungen fest, die in Typfehlermeldungen angezeigt werden sollen (Standard 6).
[dynamisch]

-fmax-Vereinfacher-Iterationen=n
Legen Sie die maximalen Iterationen für den Simplifier fest (Standard 4).
[dynamisch]

-fmax-worker-args=n
Wenn ein Worker so viele Argumente hat, wird keines mehr entpackt (Standard: 10)
[dynamisch]

-fno-opt-coercion
Schalten Sie den Zwangsoptimierer aus
[statisch]

-fno-pre-inlining
Pre-Inlining deaktivieren
[dynamisch]

-fno-state-hack
Schalten Sie den "State-Hack" aus, bei dem jedes Lambda mit einem realen State-Token als
Argument wird als einteilig angesehen. Daher OK, Dinge darin zu inline.
[statisch]

-fomit-interface-pragmas
Generieren Sie keine Schnittstellenpragmas. Behauptet von -O0 nur.
[dynamisch]

-fomit-erträge
Heap-Prüfungen auslassen, wenn keine Zuweisung durchgeführt wird.
[dynamisch]

-fpedantic-Unterteile
Machen Sie GHC genauer über die Behandlung des Bodens (aber siehe auch
-fno-state-hack). Insbesondere wird GHC nicht durch einen Fallausdruck eta-expandiert.
[dynamisch]

-fregs-Grafik
Verwenden Sie den Registerzuordner für die Graphfärbung für die Registerzuordnung im nativen
Code Generator. Behauptet von -O2.
[dynamisch]

-fregs-iterativ
Verwenden Sie den iterativen Coalescing Graph Coloring Register Allocator im nativen Code
Generator.
[dynamisch]

-fsimplifier-phases=n
Stellen Sie die Anzahl der Phasen für den Simplifier ein (Standard 2). Ignoriert mit -O0.
[dynamisch]

-fsimpl-Tick-Faktor=n
Stellen Sie den Prozentfaktor für Vereinfachungsstriche ein (Standard 100)
[dynamisch]

-fspec-konstr
Aktivieren Sie die SpecConstr-Transformation. Behauptet von -O2.
[dynamisch]

-fspec-constr-count=n
Setzen Sie auf n (Standard: 3) die maximale Anzahl von Spezialisierungen, die erstellt werden
für eine beliebige Funktion durch die SpecConstr-Transformation
[dynamisch]

-fspec-constr-threshold=n
Legen Sie den Größenschwellenwert für die SpecConstr-Transformation auf . fest n (Standard: 2000)
[dynamisch]

-fspezialisieren
Spezialisierung überladener Funktionen aktivieren. Behauptet von -O.
[dynamisch]

-fstatische-Argument-Transformation
Aktivieren Sie die statische Argumenttransformation.
[dynamisch]

-Strenge
Aktivieren Sie die Strengeanalyse. Behauptet von -O.
[dynamisch]

-Strenge-vorher=n
Führen Sie eine zusätzliche Strengeanalyse vor der Vereinfachungsphase durch n
[dynamisch]

-funbox-kleine-strenge-felder
Reduzieren Sie strikte Konstruktorfelder mit einer Darstellung in Zeigergröße. Behauptet von
-O.
[dynamisch]

-funbox-strenge-felder
Strenge Konstruktorfelder abflachen
[dynamisch]

-funfolding-creation-threshold=n
Optimieren Sie die Entfaltungseinstellungen. Standard: 750
[dynamisch]

-funfolding-dict-discount=n
Optimieren Sie die Entfaltungseinstellungen. Standard: 30
[dynamisch]

-funfolding-fun-rabatt=n
Optimieren Sie die Entfaltungseinstellungen. Standard: 60
[dynamisch]

-Funfolding-Keeness-Faktor=n
Optimieren Sie die Entfaltungseinstellungen. Standard: 1.5
[dynamisch]

-funfolding-use-threshold=n
Optimieren Sie die Entfaltungseinstellungen. Standard: 60
[dynamisch]

-fVektorisierungsvermeidung
Vektorisierungsvermeidung aktivieren. Standardmäßig immer aktiviert.
[dynamisch]

-fvektorisieren
Aktivieren Sie die Vektorisierung der Parallelität verschachtelter Daten
[dynamisch]

PROFILIERUNG OPTIONAL


-Prof Profilerstellung aktivieren
[dynamisch]

-fprof-auto
SCCs automatisch zu allen Bindungen hinzufügen, die nicht INLINE markiert sind
[dynamisch]

-fprof-auto-top
SCCs automatisch zu allen Top-Level-Bindungen hinzufügen, die nicht INLINE markiert sind
[dynamisch]

-fprof-automatisch exportiert
SCCs automatisch zu allen exportierten Bindungen hinzufügen, die nicht INLINE markiert sind
[dynamisch]

-fprof-cafés
SCCs automatisch zu allen CAFs hinzufügen
[dynamisch]

-fno-prof-count-Einträge
Keine Eintrittszahlen sammeln
[dynamisch]

- kitzlig Ticky-Ticky-Profiling aktivieren
[dynamisch]

PROGRAMM ABDECKUNG OPTIONAL


-fhpc Aktivieren Sie die Instrumentierung der Haskell-Programmabdeckung
[dynamisch]

-hpcdir dir
Verzeichnis zum Ablegen von .mix-Dateien während der Kompilierung (Standard ist .hpc)
[dynamisch]

HASKELL PRÄPROZESSOR OPTIONAL


-F Aktivieren Sie die Verwendung eines Präprozessors (eingestellt mit -pgmF)
[dynamisch]

C PRÄPROZESSOR OPTIONAL


-cpp Führen Sie den C-Präprozessor für Haskell-Quelldateien aus
[dynamisch]

-DSymbol=Wert
Definieren Sie ein Symbol im C-Präprozessor
[dynamisch]

-USymbol
Definiere ein Symbol im C-Präprozessor
[dynamisch]

-Idir Speichern dir zur Verzeichnissuchliste für #include-Dateien
[dynamisch]

CODE GENERATION OPTIONAL


-Fasm Verwenden Sie den nativen Codegenerator
[dynamisch]

-flvm Kompilieren mit dem LLVM-Codegenerator
[dynamisch]

-fno-code
Codegenerierung auslassen
[dynamisch]

-fwrite-Schnittstelle
Schnittstellendateien immer schreiben
[dynamisch]

-fbyte-code
Byte-Code generieren
[dynamisch]

-fObject-Code
Objektcode generieren
[dynamisch]

VERKNÜPFUNG OPTIONAL


-geteilt
Generieren einer gemeinsam genutzten Bibliothek (im Gegensatz zu einer ausführbaren Datei)
[dynamisch]

-staticlib
Generieren Sie nur unter Darwin/OS X/iOS eine eigenständige statische Bibliothek (im Gegensatz zu einer
ausführbar). Dies ist die übliche Methode zum Kompilieren für iOS.
[dynamisch]

-fPIC Positionsunabhängigen Code generieren (sofern verfügbar)
[dynamisch]

-dynamisch
Verwenden Sie dynamische Haskell-Bibliotheken (falls verfügbar)
[dynamisch]

-dynamisch-auch
Erstellen Sie dynamische Objektdateien sowie statische Objektdateien während der Kompilierung
[dynamisch]

-Dyno Legen Sie den Ausgabepfad für die dynamisch verknüpften Objekte fest
[dynamisch]

-dynosuf
Legen Sie das Ausgabesuffix für dynamische Objektdateien fest
[dynamisch]

-dynlast
Wählt einen von mehreren Modi aus, um zur Laufzeit gemeinsam genutzte Bibliotheken zu finden.
[dynamisch]

-Rahmen Name
Nur unter Darwin/OS X/iOS, Link im Framework Name. Diese Option entspricht der
-Rahmen Option für Apples Linker.
[dynamisch]

-Framework-Pfad Name
Nur unter Darwin/OS X/iOS, fügen Sie hinzu dir zur Liste der gesuchten Verzeichnisse
Rahmen. Diese Option entspricht der -F Option für Apples Linker.
[dynamisch]

-llib Link in Bibliothek lib
[dynamisch]

-Ldir Speichern dir zur Liste der nach Bibliotheken durchsuchten Verzeichnisse
[dynamisch]

-main-ist
Hauptmodul und Funktion einstellen
[dynamisch]

--mk-dll
DLL-Erstellungsmodus (nur Windows)
[dynamisch]

-no-hs-main
Gehen Sie nicht davon aus, dass dieses Programm main . enthält
[dynamisch]

-rtsopts, -rtsopts={keine, einige, alle}
Kontrollieren Sie, ob das RTS-Verhalten über Befehlszeilen-Flags und die
GHCRTS-Umgebungsvariable. Die Verwendung von none bedeutet, dass keine RTS-Flags angegeben werden können; einige Mittel
Es können nur ein Minimum an sicheren Optionen angegeben werden (Standard) und alle (oder kein Argument)
überhaupt) bedeutet, dass alle RTS-Flags erlaubt sind.
[dynamisch]

-with-rtsopts=Optionen
Setzen Sie die Standard-RTS-Optionen auf entscheidet sich.
[dynamisch]

-keine Verbindung
Verlinkung weglassen
[dynamisch]

-split-objs
Split-Objekte (für Bibliotheken)
[dynamisch]

-statisch
Verwenden Sie statische Haskell-Bibliotheken
[dynamisch]

-eingefädelt
Verwenden Sie die Threaded-Laufzeit
[dynamisch]

-debuggen Verwenden Sie die Debugging-Laufzeit
[dynamisch]

- kitzlig Für die Verlinkung bedeutet dies einfach -debuggen; sehen .
[dynamisch]

-Ereignisprotokoll
Ablaufverfolgung von Laufzeitereignissen aktivieren
[dynamisch]

-fno-gen-manifest
Keine Manifestdatei generieren (nur Windows)
[dynamisch]

-fno-embed-manifest
Das Manifest nicht in die ausführbare Datei einbetten (nur Windows)
[dynamisch]

-fno-shared-implib
Keine Importbibliothek für eine DLL generieren (nur Windows)
[dynamisch]

-dylib-Installationsname Weg
Legen Sie den Installationsnamen fest (über -install_name, der an den Linker von Apple übergeben wird) und geben Sie den . an
vollständiger Installationspfad der Bibliotheksdatei. Alle Bibliotheken oder ausführbaren Dateien, die mit . verknüpft sind
später wird dieser Pfad als Laufzeitsuchspeicherort dafür verwendet. (Darwin/OS
nur X)
[dynamisch]

-rdynamisch
Dies weist den Linker an, alle Symbole, nicht nur die verwendeten, der Dynamik hinzuzufügen
Symboltabelle. Derzeit nur Linux und Windows/MinGW32. Dies entspricht der Verwendung von
-optl -rdynamic unter Linux und -optl -export-all-symbols unter Windows.
[dynamisch]

PLUGIN OPTIONAL


-fplugin=Modulen
Laden Sie ein Plugin, das von einem bestimmten Modul exportiert wurde
[dynamisch]

-fplugin-opt=Modul: Argumente
Geben Sie Argumente an ein Plugin-Modul; Modul muss mit . angegeben werden -fplugin
[dynamisch]

ERSETZEN PHASEN


-pgml cmd
Verwenden Sie die cmd als gebildeter Präprozessor
[dynamisch]

-pgmP cmd
Verwenden Sie die cmd als C-Präprozessor (mit -cpp nur)
[dynamisch]

-pgmc cmd
Verwenden Sie die cmd als C-Compiler
[dynamisch]

-pgml cmd
Verwenden Sie die cmd als LLVM-Optimierer
[dynamisch]

-pgmlc cmd
Verwenden Sie die cmd als LLVM-Compiler
[dynamisch]

-pgms cmd
Verwenden Sie die cmd als Splitter
[dynamisch]

-pgma cmd
Verwenden Sie die cmd als Monteur
[dynamisch]

-pgml cmd
Verwenden Sie die cmd als Linker
[dynamisch]

-pgmdll cmd
Verwenden Sie die cmd als DLL-Generator
[dynamisch]

-pgmF cmd
Verwenden Sie die cmd als Präprozessor (mit -F nur)
[dynamisch]

-pgmwindres cmd
Verwenden Sie die cmd als Programm zum Einbetten von Manifesten unter Windows.
[dynamisch]

-pgmlibtool cmd
Verwenden Sie die cmd als Befehl für libtool (mit -staticlib nur).
[dynamisch]

-pgmreadelf cmd
Verwenden Sie die cmd als Befehl für readelf (Teil von Unix-Binutils)
[dynamisch]

ZWANGEN OPTIONAL TO ANGABEN PHASEN


-optL zu erhalten
passieren zu erhalten zum gebildeten Präprozessor
[dynamisch]

-optP zu erhalten
passieren zu erhalten zu cpp (mit -cpp nur)
[dynamisch]

-optF zu erhalten
passieren zu erhalten zum benutzerdefinierten Präprozessor
[dynamisch]

-optc zu erhalten
passieren zu erhalten zum C-Compiler
[dynamisch]

-Optlo zu erhalten
passieren zu erhalten zum LLVM-Optimierer
[dynamisch]

-optl zu erhalten
passieren zu erhalten zum LLVM-Compiler
[dynamisch]

-Opta zu erhalten
passieren zu erhalten zum Monteur
[dynamisch]

-optl zu erhalten
passieren zu erhalten zum Linker
[dynamisch]

-optdll zu erhalten
passieren zu erhalten zum DLL-Generator
[dynamisch]

-optwindres zu erhalten
passieren zu erhalten zu windres.
[dynamisch]

PLATTFORM-SPEZIFISCHES OPTIONAL


-msse2 (nur x86) Verwenden Sie SSE2 für Gleitkomma
[dynamisch]

COMPILER FEHLERBEHEBUNG OPTIONAL


-dcore-lint
Aktivieren Sie die interne Integritätsprüfung
[dynamisch]

-ddump-in-Datei
Dump in Dateien statt stdout
[dynamisch]

-ddump-asm
Dump-Montage
[dynamisch]

-ddump-bcos
Interpreter-Bytecode ausgeben
[dynamisch]

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

-ddump-core-stats
Drucken Sie eine einzeilige Zusammenfassung des Umfangs des Core-Programms am Ende des
Optimierungspipeline
[dynamisch]

-ddump-cse
CSE-Ausgang ausgeben
[dynamisch]

-ddump-deriv
Dump-Ableitungsausgang
[dynamisch]

-ddump-ds
Entleerungs-Entzuckerr-Ausgang
[dynamisch]

-ddump-ausländisch
Ausländische Exportstummel entsorgen
[dynamisch]

-ddump-hpc
Dump nach Instrumentierung zur Programmabdeckung
[dynamisch]

-ddump-Inlinings
Informationen zum Dump-Inlining
[dynamisch]

-ddump-llvm
LLVM-Zwischencode ausgeben
[dynamisch]

-ddump-occur-anal
Ausgabe der Dumpvorkommensanalyse
[dynamisch]

-ddump-opt-cmm
Geben Sie die Ergebnisse von C---C-- Optimierungsdurchgängen aus
[dynamisch]

-ddump-geparst
Parse-Baum entsorgen
[dynamisch]

-ddump-prep
Vorbereiteter Kern kippen
[dynamisch]

-ddump-rn
Ausgabe des Dump-Umbenenners
[dynamisch]

-ddump-rule-feuerungen
Informationen zum Auslösen von Dump-Regeln
[dynamisch]

-ddump-regel-umschreibt
Ausführliche Informationen zum Auslösen von Regeln löschen
[dynamisch]

-ddump-Regeln
Dump-Regeln
[dynamisch]

-ddump-vect
Ein- und Ausgang des Dump-Vektorisierers
[dynamisch]

-ddump-einfach
Endgültige Vereinfachungsausgabe ausgeben
[dynamisch]

-ddump-simpl-iterationen
Ausgabe von jeder Simplifier-Iteration ausgeben
[dynamisch]

-ddump-spez
Ausgabe des Dump-Spezialisten
[dynamisch]

-ddump-Spleiße
Dump von TH-gespleißten Ausdrücken und was sie auswerten
[dynamisch]

-ddump-stg
Dump-End-STG
[dynamisch]

-ddump-stranal
Ausgabe des Dump-Strenge-Analysators
[dynamisch]

-ddump-strsigs
Dump-Strenge-Signaturen
[dynamisch]

-ddump-tc
Ausgabe des Typprüfers ausgeben
[dynamisch]

-dth-dec-Datei
Ausgewertete TH-Deklarationen in einer .th.hs-Datei anzeigen
[dynamisch]

-ddump-Typen
Signaturen vom Typ Dump
[dynamisch]

-ddump-worker-wrapper
Arbeiter-Wrapper-Ausgabe entleeren
[dynamisch]

-ddump-if-trace
Trace-Schnittstellendateien
[dynamisch]

-ddump-tc-trace
Trace-Typprüfung
[dynamisch]

-ddump-vt-trace
Trace-Vektorisierer
[dynamisch]

-ddump-rn-trace
Trace-Umbenennung
[dynamisch]

-ddump-rn-stats
Umbenennungsstatistiken
[dynamisch]

-ddump-einfach-stats
Dump-Vereinfacher-Statistiken
[dynamisch]

-dno-debug-ausgabe
Unterdrücken unerwünschter Debugging-Ausgaben
[statisch]

-dppr-debug
Debug-Druck aktivieren (ausführlicher)
[statisch]

-dppr-Benutzerlänge
Legen Sie die Tiefe für das Drucken von Ausdrücken in Fehlernachrichten fest
[dynamisch]

-dppr-colsNNN
Legen Sie die Breite der Debugging-Ausgabe fest. Zum Beispiel -dppr-cols200
[dynamisch]

-dppr-case-as-let
Geben Sie einzelne alternative Groß-/Kleinschreibungsausdrücke als strikte Lets aus.
[dynamisch]

-dsuppress-all
Unterdrücken Sie in Core-Dumps alles (außer Uniques), das unterdrückbar ist.
[dynamisch]

-dsuppress-uniques
Unterdrücken des Druckens von Uniques in der Debug-Ausgabe (einfacher zu verwenden diff)
[dynamisch]

-dsuppress-idinfo
Unterdrücken Sie erweiterte Informationen zu Bezeichnern, an die sie gebunden sind
[dynamisch]

-dsuppress-module-prefixes
Druck von Modulqualifikationspräfixen unterdrücken
[dynamisch]

-dUnterdrückung-Typ-Signaturen
Typsignaturen unterdrücken
[dynamisch]

-dsuppress-type-Anwendungen
Typanwendungen unterdrücken
[dynamisch]

-dsuppress-Zwang
Unterdrücken Sie das Drucken von Zwängen in Core-Dumps, um sie kürzer zu machen
[dynamisch]

-dsource-stats
Haskell-Quellstatistiken ausgeben
[dynamisch]

-dcmm-lint
C-- Gesundheitsprüfung bestehen
[dynamisch]

-dstg-lint
STG-Gesundheitsprüfung bestehen
[dynamisch]

-dstg-stats
STG-Statistiken ausgeben
[dynamisch]

-dverbose-core2core
Ausgabe von jedem Kern-zu-Kern-Durchlauf anzeigen
[dynamisch]

-dverbose-stg2stg
Ausgabe von jedem STG-zu-STG-Durchlauf anzeigen
[dynamisch]

-dshow-pässe
Drucken Sie jeden Passnamen aus, wenn er passiert
[dynamisch]

-dfaststring-stats
Zeigen Sie Statistiken für eine schnelle String-Nutzung an, wenn Sie fertig sind
[dynamisch]

-frule-check
Melden Sie Websites mit Regeln, die ausgelöst hätten werden können, es aber nicht taten. Akzeptiert ein String-Argument.
[dynamisch]

MISC COMPILER OPTIONAL


-jN Beim Kompilieren mit --make, kompilieren N Module parallel.
[dynamisch]

-fno-hi-version-check
Beschweren Sie sich nicht über Nichtübereinstimmungen von .hi-Dateien
[dynamisch]

-Geschichtsgröße
Größe des Vereinfachungsverlaufs festlegen
[dynamisch]

-fno-ghci-Geschichte
Verwenden Sie nicht das Laden/Speichern des GHCi-Befehlsverlaufs von/zu ghci_history.
[dynamisch]

-fno-ghci-sandbox
Schalten Sie die GHCI-Sandbox aus. Bedeutet Berechnungen werden vielmehr im Hauptthread ausgeführt
als ein gegabelter Faden.
[dynamisch]

Nutzen Sie ghc online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad