Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

ghc — online w chmurze

Uruchom ghc u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie ghc, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS

PROGRAM:

IMIĘ


GHC — kompilator Glasgow Haskell

STRESZCZENIE


ghc [opcja|filename] ...
ghci [opcja|filename] ...

OPIS


Ta strona podręcznika opisuje pokrótce ghc i ghci polecenia. Zauważ, że ghci jeszcze nie jest
dostępne na wszystkich architekturach. Obszerna dokumentacja dostępna jest w różnych innych
formaty, w tym DVI, PostScript i HTML; patrz poniżej.

Każda z opcji wiersza poleceń GHC jest sklasyfikowana jako: statyczny or dynamiczny. Statyczny
flagę można podać tylko w wierszu poleceń, podczas gdy można również podać flagę dynamiczną
w pragma OPTIONS w pliku źródłowym lub ustaw z wiersza poleceń GHCi za pomocą :set.

Z reguły wszystkie opcje językowe są dynamiczne, podobnie jak opcje ostrzegawcze i
opcje debugowania.

Pozostałe są statyczne, z godnymi uwagi wyjątkami -v, -cpp, -fazm, -fvia-C, -flvm,
" -#include . Sekcje OPTIONS wyświetlają stan każdej flagi.

Typowe sufiksy nazw plików dla Haskella to:

hs kod źródłowy Haskella; wstępne przetwarzanie, kompilacja

.lhs piśmienne źródło Haskella; nie świeci, przetwarzaj, kompiluj

.Cześć Plik interfejsu; zawiera informacje o wyeksportowanych symbolach

.hc pośrednie pliki C

.x_o droga x pliki obiektowe; typowe sposoby to: p, u, s

.x_Cześć droga x pliki interfejsu

OPCJE


Gadatliwość Opcje
-v -vn -fprint-explicit-foralls -fprint-explicit-rodzaje -ferror-spans -Hrozmiar
- taktowanie Rghc

alternatywa Tryby of działanie
--Wsparcie,-? --interactive --make -e expr --show-iface -M --obsługiwane-rozszerzenia,
--supported-languages ​​--show-options --info --version, -V --numeric-version
--print-libdir

Który fazy do biegać
-E -C -S -c -x przyrostek

Przekierowanie wydajność
-hcsuf przyrostek -hidir reż -hisuf przyrostek -o filename -odir reż -ohej filename -osuf
przyrostek -stubdir reż -katalog zrzutu reż -katalog_wyjściowy reż

Konserwacja pośredni pliki
-zachowaj-plik-hc lub
-keep-hc-files -keep-llvm-file lub
-keep-llvm-files -keep-s-file lub
-keep-s-files -keep-tmp-files

praca tymczasowa pliki
-tmpkat

Odkrycie import
-idir1:dir2:... -ja

Interfejs filet Opcje
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface filet

Rekompilacja kontrola
-fforce-recomp -fno-force-recomp

Tryb interaktywny Opcje
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-Exception
-fno-break-on-Exception -fghci-hist-size=n (domyślnie 50) -fprint-evld-with-show
-fno-print-evld-with-show -fprint-bind-result -fno-print-bind-result
-fno-print-bind-contents -fno-niejawny-kwalifikowany do importu -interaktywny-print

pakiety
-ten-klucz-pakietu P -pakiet P -ukryj-wszystkie-pakiety -ukryj-pakiet Nazwa -ignoruj-pakiet
Nazwa -pakiet-db filet -clear-package-db -no-global-package-db -global-package-db
-no-user-package-db -user-package-db -no-auto-link-packages -trust P -nieufność P
-nieufność-wszystkim

Wybierz język Opcje
-fcontext-stos=n -fglasgow-exts -fno-glasgow-exts -krotki ognioodporne
-fno-irrewalable-tuples -fpackage-trust -ftype-function-depth=n -XZezwalaj na niejednoznaczne typy
-XNoAllowAmbigiousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI
-XNoCAPIFFI -XMetody Klas Ograniczonych -XNoMetody Klas Ograniczonych -XRodzaje Ograniczeń
-XNoConstraintRodzaje -XCPP -XNoCPP -XDataRodzaje -XNoDataRodzaje -XDefaultSignatures
-XNoDefaultSignatures -XDeriveAnyClass -XNoDeriveAnyClass -XDeriveDataTypeable
-XNoDeriveDataTypeable -XDeriveFunctor -XNoDeriveFunctor -XDeriveSkładany
-XNoDeriveSkładany -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 -XGADTSkładnia
-XNoGADTSkładnia -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeSynonimy
-XNoLiberalTypeSynonims -XMagicHash -XNoMagicHash -XMonadZrozumienia
-XNoMonadComprehensive -XMonoLocalBinds -XNoMonoLocalBinds -XNoMonomorfizmOgraniczenie
-XMonomorfizmOgraniczenie -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
-XPatternSynonimy -XNoPatternSynonimy -XPolyKinds -XNoPolyKinds -XPolymorphicComponents
-XNoPolymorphicComponents -XPostfixOperators -XNoPostfixOperators -XQuasiQuotes
-XNoQuasiQuotes -XRank2Typy -XNoRank2Typy -XRankNTTypy -XNoRankNTTypy
-XRebindableSkładnia -XNoRebindableSkładnia -XRecordWildCards -XNoRecordWildCards
-XRecursiveDo -XNoRecursiveDo -XRelaxedPolyRec -XNoRelaxedPolyRec -XRoleAnnotacje
-XNoRoleAnnotations -XSafe -XScopedTypeVariables -XNoScopedTypeVariables
-XStandaloneDeriving -XNoStandaloneDeriving -XTemplateHaskell -XNoTemplateHaskell
-XNoTraditionalRecordSkładnia -XTraditionalRecordSkładnia -XTransformListComp
-XNoTransformListComp -XTgodny zaufania -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSkładnia -XNoUnicodeSkładnia -XUnliftedFFITypes
-XNoUnliftedFFITypes -XNiebezpieczne -XViewPatterns -XNoViewPatterns

ostrzeżenia
-W -w -w -Ściana -w -Błąd -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fdefer-typed holes -fno-defer-typed holes -fhelpful-errors -fno-helpful-errors
-fwarn-przestarzałe-flagi -fno-warn-przestarzałe-flagi-fwarn-duplikaty-ograniczeń
-fno-warn-duplikaty-ograniczenia -fwarn-duplicate-exports -fno-warn-duplicate-exports
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-tożsamości -fno-warn-tożsamości
-fwarn-ukryte-preludium-fno-warn-ukryte-preludium-fwarn-niekompletne-wzorce
-fno-warn-niekompletne-wzory -fwarn-niekompletne-wzory-jednostek
-fno-warn-niekompletne-wzorce-uni -fwarn-niekompletne-aktualizacje-rekordów
-fno-warn-niekompletne-aktualizacje-rekordów -fwarn-leniwe-niezniesione-wiązania
-fno-warn-leniwe-niezniesione-wiązania -fwarn-brakujące-pola -fno-warn-brakujące-pola
-fwarn-brakujące-listy-importu -fnowarn-brakujące-listy-importu -fwarn-brakujące-metody
-fno-ostrzeżenie-brakujące-metody -fwarn-brakujące-podpisy -fno-ostrzeżenie-brakujące-podpisy
-fwarn-brakujące-wyeksportowane-sygnatury -fno-warn-brakujące-wyeksportowane-sygnatury -fwarn-brakujące-lokalne-sygnatury
-fno-warn-brakujące-lokalne-sygnatury -fwarn-monomorfizm-ograniczenie
-fno-warn-ograniczenie-monomorfizmu -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn-sieroty, -fwarn-auto-sieroty -fno-warn-sieroty, -fno-warn-auto-sieroty
-fwarn-nakładające się-wzory -fno-warn-nakładające się-wzory -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognised-pragmas
-fno-warn-nierozpoznane-pragmy -fwarn-niezaznaczone-promowani konstruktorzy
-fno-warn-niezaznaczone-promowane-konstruktory -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-dopasowania
-fno-ostrzeż-nieużywane-dopasowania -fwarn-nieużywane-do-powiązania -fno-ostrzeż-nieużywane-do-wiązania
-fwarn-nieprawidłowy-do-powiązania -fno-ostrzeżenie-nieprawidłowy-do-wiązania -fwarn-niebezpieczny -fno-warn-niebezpieczny -fwarn-bezpieczny
-fno-warn-safe -fwarn-godny zaufania-safe -fno-warn-safe -fwarn-warnings-deprecations
-fno-warn-warnings-deprecations -fwarn-amp -fno-warn-amp -fwarn-typed-holes
-fno-warn-wpisane-otwory -fwarn-częściowe-podpisy-typów -fno-warn-częściowe-podpisy-typów
-fwarn-typowanie-pochodne -fno-warn-typowanie-pochodne

Optymalizacja witryny poziomy
-O0 -O -O lub -O1 -O0 -O2 -O0 -Odph

nauczanie indywidualne optymalizacje
-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-tanie -fno-dicts-tanie -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-redukcja -fno-do-eta-redukcja
-fdo-lambda-eta-rozszerzenie -fno-do-lambda-eta-rozszerzenie -feager-blackholing
-fenable-rewrite-rules -fno-enable-rewrite-rules -fexcess-precyzja -fno-nadmierna precyzja
-fexpose-wszystkie-rozwinięcia -fno-ujawnij-wszystkie-rozwinięcia -float-in -fno-float-in
-pełne-lenistwo -fno-pełne-lenistwo -ffun-to-thunk -fno-fun-to-thunk -fignore-aserts
-fno-ignore-aserts -fignore-interfejs pragmas -fno-ignore-interfejs pragmas
-flate-dmd-anal -fno-późny-dmd-anal -fliberate-case -fliberate-case-threshold=n
-fno-uwolnij-case-threshold -floopification -fno-loopification
-fmax-inline-alloc-size=n
-fmax-inline-memcpy-insns=n

-fmax-inline-memset-insns=n
-fmax-odpowiednie-powiązania=n -fno-max-odpowiednie-powiązania
-fmax-simplifier-iterations=n -fmax-worker-args=n -fno-opt-coercion -fno-wstępne wstawianie
-fno-state-hack -fomit-interfejs-pragmas -fno-omit-interfejs-pragmas -fomit-uzyski
-fno-pomijanie-uzyski -fpedantyczne-dna -fno-pedantyczne-dna -wykres-fregs -fno-regs-wykres
-fregs-iterative -fno-regs-iterative -fsimplifier-phases=n -fsimpl-tick-factor=n
-fspec-constr -fno-spec-constr -fspec-constr-count=n -fno-spec-constr-count
-fspec-constr-próg=n -fno-spec-constr-threshold -fspecjalizacja -fno-specjalizacja
-fstatic-transformacja-argumentu -fno-static-transformacja-argumentu -fstrictness
-fno-ścisłość -fścisłość-przed=n -funbox-małe-ścisłe-pola
-fno-unbox-małe-ścisłe-pola -funbox-ścisłe-pola -fno-unbox-ścisłe-pola
-funfolding-creation-threshold=n -funfolding-dict-discount=n -funfolding-fun-discount=n
-funfolding-keeness-factor=n -funfolding-use-threshold=n -fwektoryzacja-unikanie
-fno-wektoryzacja-unikanie -fwektoryzacja -fno-wektoryzacja

Profilowy Opcje
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-eksportowane
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-wpisy -fprof-count-wpisy
-tykalny

Program pokrycie Opcje
-fhpc -hpcdir katalog

Haskell preprocesor Opcje
-F

C preprocesor Opcje
-cpp -Dsymbol=wartość -U -Usymbol -Ireż

Code generacja Opcje
-fasm -fllvm -fno-code -fwrite-interfejs -fbyte-code -fobject-code

Łączenie Opcje
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
Nazwa -ścieżka-framework Nazwa -llib -Lreż -main-is --mk-dll -no-hs-main -rtsopts,
-rtsopts={brak,niektóre,wszystkie} -with-rtsopts=opts -no-link -split-objs -static -threaded
-debug -ticky -dziennik zdarzeń -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-nazwa-instalacji ścieżka -rdynamiczne

Podłącz Opcje
-fplugin=moduł -fplugin-opt=moduł:args

Wymiana fazy
-pgmL cmd -pgmP cmd -pgmc cmd -pgmlo cmd -pgmlc cmd -pgm cmd -pgma cmd -pgml cmd
-pgmdll cmd -pgmF cmd -pgmwindres cmd -pgmlibtool cmd -pgmreadelf cmd

Wymuszanie Opcje do szczególny fazy
- optL opcja -opc opcja -optF opcja - optc opcja - optlo opcja -optlc opcja
- opta opcja - opt opcja -optdll opcja - optwindres opcja

Specyficzne dla platformy Opcje
-msse2

kompilator debugowania Opcje
-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-firerings -ddump-rule-rewrites -ddump-rules -ddump-vect -ddump-sipl
-ddump-simple-iteracje -ddump-spec -ddump-splices -ddump-stg -ddump-stranal
-ddump-strsigs -ddump-tc -dth-dec-file -ddump-types -ddump-worker-wrapper
-ddump-jeśli-śledzenie -ddump-tc-śledzenie -ddump-vt-śledzenie -ddump-rn-śledzenie -ddump-rn-stats
-ddump-simpl-stats -dno-debug-output -dppr-debug -dppr-długość-użytkownika -dppr-colsNNN
-dppr-case-as-let -dsuppress-all -dsuppress-uniques -dsuppress-idinfo
-dsuppress-przedrostki-modułów -podpisy-typu-dsuppress -dsuppress-aplikacje-typu
-dsuppress-coercions -dsource-stats -dcmm-lint -dstg-lint -dstg-stats
-dverbose-core2core -dverbose-stg2stg -dshow-passes -dfaststring-stats -frule-check

Rożne kompilator Opcje
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox

GADATLIWOŚĆ OPCJE


-v tryb gadatliwy (odpowiednik -v3)
[dynamiczny]

-vn ustaw poziom szczegółowości
[dynamiczny]

-fprint-explicit-foralls
drukuj wyraźne dla wszystkich kwantyfikacji w typach
[dynamiczny]

-fprint-explicit-rodzaje
wypisz wyraźne foralls rodzaju i argumenty rodzaju w typach
[dynamiczny]

-żelazo-przęsła
wyświetlaj pełny zakres komunikatów o błędach
[dynamiczny]

-Hrozmiar Ustaw minimalny rozmiar sterty na rozmiar
[dynamiczny]

- taktowanie Rghc
Podsumuj statystyki czasu dla GHC (tak samo jak +RTS -tstderr)
[dynamiczny]

ALTERNATYWNY TRYBY OF OPERACJA


--help,-?
Wyświetl pomoc
[tryb]

--interaktywny
Tryb interaktywny - zwykle używany tylko przez uruchomienie ghci; zobacz szczegóły.
[tryb]

--robić Zbuduj wielomodułowy program Haskell, automatycznie obliczając zależności.
Prawdopodobnie będzie znacznie łatwiejszy i szybszy niż używanie make; zobacz szczegóły..
[tryb]

-e expr
Oceniać expr; zobacz szczegóły.
[tryb]

--pokaż-iface
Wyświetl zawartość pliku interfejsu.
[tryb]

-M Wygeneruj informacje o zależnościach odpowiednie do użycia w pliku Makefile; zobacz szczegóły.
[tryb]

--obsługiwane-rozszerzenia, --obsługiwane-języki
wyświetlić obsługiwane rozszerzenia językowe
[tryb]

--pokaż-opcje
wyświetlić obsługiwane opcje wiersza poleceń
[tryb]

--informacje wyświetlić informacje o kompilatorze
[tryb]

--wersja, -V
wyświetl wersję GHC
[tryb]

--numeryczna-wersja
wyświetlacz wersja GHC (tylko numerycznie)
[tryb]

--print-libdir
wyświetl katalog biblioteki GHC
[tryb]

KTÓRY FAZY DO BIEGAĆ


-E Zatrzymaj po przetworzeniu wstępnym (plik .hspp)
[tryb]

-C Zatrzymaj po wygenerowaniu C (plik .hc)
[tryb]

-S Zatrzymaj po wygenerowaniu zespołu (plik .s)
[tryb]

-c Zatrzymaj po wygenerowaniu pliku obiektu (.o)
[tryb]

-x przyrostek
Zastąp domyślne zachowanie plików źródłowych
[dynamiczny]

PRZEKIEROWANIE WYDAJNOŚĆ


-hcsuf przyrostek
ustaw przyrostek, który będzie używany dla pośrednich plików C
[dynamiczny]

-hidir reż
ustaw katalog na pliki interfejsu
[dynamiczny]

-hisuf przyrostek
ustaw przyrostek, który ma być używany dla plików interfejsu
[dynamiczny]

-o filename
ustaw nazwę pliku wyjściowego
[dynamiczny]

-odir reż
ustaw katalog dla plików obiektowych
[dynamiczny]

-ohej filename
ustaw nazwę pliku, w którym chcesz umieścić interfejs
[dynamiczny]

-osuf przyrostek
ustaw sufiks pliku wyjściowego
[dynamiczny]

-stubdir reż
przekieruj pliki pośredniczące FFI
[dynamiczny]

-katalog zrzutu reż
przekieruj pliki zrzutu
[dynamiczny]

-katalog_wyjściowy reż
ustaw katalog wyjściowy
[dynamiczny]

KONSERWACJA POŚREDNI AKTA


-zachowaj-plik-hc or
-zachowaj-pliki-hc zachowaj pośrednie pliki .hc
[dynamiczny]

-zachowaj plik llvm or
-zachowaj-llvm-pliki zachowaj pośrednie pliki LLVM .ll
[dynamiczny]

-zachowaj-s-plik or
-przechowuj-s-pliki zachowaj pośrednie pliki .s
[dynamiczny]

-zachowaj-pliki-tmp
zachowaj wszystkie tymczasowe pliki tymczasowe
[dynamiczny]

TYMCZASOWY AKTA


-tmpkat
ustaw katalog na pliki tymczasowe
[dynamiczny]

ODKRYCIE IMPORT


-idir1:dir2: ...
Dodaj reż, dir2, itp., aby zaimportować ścieżkę
[dynamic/:ustaw]

-i Opróżnij listę katalogów importu
[dynamic/:ustaw]

INTERFACE FILE OPCJE


-ddump-cześć
Zrzuć nowy interfejs na standardowe wyjście
[dynamiczny]

-ddump-hi-diffs
Pokaż różnice w stosunku do starego interfejsu
[dynamiczny]

-ddump-minimalny-import
Zrzuć minimalny zestaw importów
[dynamiczny]

--pokaż-iface filet
Widzieć .
[]

REKOMPILACJA SPRAWDŹ


-fforce-recomp
Wyłącz sprawdzanie rekompilacji. Sugeruje to dowolny -ddump-X opcja kiedy
kompilacja pojedynczego pliku (np. przy użyciu -c).
[dynamiczny]

TRYB INTERAKTYWNY OPCJE


-ignoruj-kropkę-ghci
Wyłącz odczytywanie plików .ghci
[dynamiczny]

-ghci-skrypt
Przeczytaj dodatkowe pliki .ghci
[dynamiczny]

-fbreak-on-error
Przerwa na niewyłapanych wyjątkach i błędach
[dynamiczny]

-fbreak-on-Exception
Przerwij przy każdym zgłoszonym wyjątku
[dynamiczny]

-fghci-hist-rozmiar=n
Ustaw liczbę wpisów, które GHCi przechowuje dla :historia
[dynamiczny]

-fprint-evld-z-show
Włącz użycie Pokaż instancje w :print
[dynamiczny]

-fprint-bind-result
Włącz drukowanie wyników oprawy w GHCi
[dynamiczny]

-fno-print-bind-content
Wyłącz drukowanie treści oprawy w GHCi
[dynamiczny]

-fno-niejawny-kwalifikowany do importu
Wyłącz niejawny kwalifikowany import wszystkiego w GHCi
[dynamiczny]

-druk interaktywny
Wybierz funkcję, która ma być używana do drukowania ocenianych wyrażeń w GHCi
[dynamiczny]

Pakietów


-ten-klucz-pakietu P
Skompiluj, aby stać się częścią pakietu P
[dynamiczny]

-pakiet P
Odsłoń pakiet P
[dynamic/:ustaw]

-ukryj-wszystkie-pakiety
Domyślnie ukryj wszystkie pakiety
[dynamiczny]

-ukryj-pakiet Nazwa
Ukryj pakiet P
[dynamic/:ustaw]

-ignoruj-pakiet Nazwa
Zignoruj ​​pakiet P
[dynamic/:ustaw]

-pakiet-db filet
Dodaj filet do stosu db pakietu.
[dynamiczny]

-wyczyść-pakiet-db
Wyczyść stos bazy danych pakietu.
[dynamiczny]

-brak-globalnego-pakietu-db
Usuń globalną bazę danych pakietu ze stosu.
[dynamiczny]

-global-pakiet-db
Dodaj globalną bazę danych pakietu do stosu.
[dynamiczny]

-brak pakietu-użytkownika-db
Usuń bazę danych pakietu użytkownika ze stosu.
[dynamiczny]

-user-pakiet-db
Dodaj bazę danych pakietu użytkownika do stosu.
[dynamiczny]

-brak-automatycznego-linkowania-pakietów
Nie łącz automatycznie w pakietach base i rts.
[dynamiczny]

-zaufanie P
Odsłoń pakiet P i ustaw go jako zaufany
[dynamic/:ustaw]

-nieufność P
Odsłoń pakiet P i ustaw go jako nieufny
[dynamic/:ustaw]

-nieufność-wszystkim
Domyślnie nie ufaj wszystkim pakietom
[dynamic/:ustaw]

JĘZYK OPCJE


-fcontext-stos=n
ustawić limit redukcji kontekstu klasy typu. Wartość domyślna to 100.
[dynamiczny]

-fglasgow-dodatki
Przestarzałe. Włącz większość rozszerzeń językowych; zobacz, które dokładnie.
[dynamiczny]

-krotki ognioodporne
Spraw, aby dopasowanie wzorca krotki było niepodważalne
[dynamiczny]

-fpakiet-zaufanie
Włącz wymaganie zaufanego pakietu Safe Haskell dla godnych zaufania modułów.
[dynamiczny]

-ftype-funkcja-głębokość=n
ustawić limit redukcji funkcji typu. Wartość domyślna to 200.
[dynamiczny]

-XZezwalaj na niejednoznaczne typy
Pozwól użytkownikowi pisać niejednoznaczne typy, a silnik wnioskowania o typach może wnioskować
Im.
[dynamiczny]

-Xstrzałki
Włącz rozszerzenie notacji strzałkowej
[dynamiczny]

-XAutoDeriveTypeable
Od wersji GHC 7.10 ta opcja nie jest potrzebna i nie należy jej używać. Automatycznie
derivable instancje Typeable dla każdego typu danych i deklaracji klasy typu. Implikuje
-XDeriveDataTypeable.
[dynamiczny]

-XBangWzory
Włącz wzory huków.
[dynamiczny]

-XBinaryLiterały
Włącz obsługę literałów binarnych.
[dynamiczny]

-XCApiFFI
Włącz konwencję wywoływania CAPI.
[dynamiczny]

-X Metody klasy ograniczonej
Włącz ograniczone metody klas.
[dynamiczny]

-XRodzaje ograniczeń
Włącz rodzaj ograniczeń.
[dynamiczny]

-XCPP Włącz preprocesor C.
[dynamiczny]

-XDataRodzaje
Włącz promocję typu danych.
[dynamiczny]

-XDomyślne podpisy
Włącz podpisy domyślne.
[dynamiczny]

-XDeriveAnyClass
Włącz wyprowadzanie dla dowolnej klasy.
[dynamiczny]

-XDeriveDataTypeable
Włącz wyprowadzanie dla klasy Data. Zasugerowany przez -XAutoDeriveTypeable.
[dynamiczny]

-XDeriveFunctor
Włącz wyprowadzanie dla klasy Functor. Zasugerowany przez -XDerivePrzejezdny.
[dynamiczny]

-XDeriveSkładany
Włącz wyprowadzanie dla klasy Foldable. Zasugerowany przez -XDerivePrzejezdny.
[dynamiczny]

-XDeriveGeneric
Włącz wyprowadzanie dla klasy Generic.
[dynamiczny]

-XDerivePrzejezdny
Włącz wyprowadzanie dla klasy Traversable. Implikuje -XDeriveFunctor i
-XDeriveSkładany.
[dynamiczny]

-XDisambiguateRecordFields
Włącz ujednoznacznienie pola rekordu. Zasugerowany przez -XRecordWildCards.
[dynamiczny]

-XPusta skrzynka
Zezwalaj na puste alternatywy.
[dynamiczny]

-XEmptyDataDecls
Włącz puste deklaracje danych.
[dynamiczny]

-Xegzystencjalna kwantyfikacja
Włącz egzystencjalną kwantyfikację.
[dynamiczny]

-XWyraźne dla wszystkich
Włącz jawną uniwersalną kwantyfikację. Zasugerowany przez -XScopedTypeZmienne,
-XLiberalTypeSynonims, -XRankNTypy i -Xegzystencjalna kwantyfikacja.
[dynamiczny]

-XJawne przestrzenie nazw
Włącz używanie typu słowa kluczowego do określenia przestrzeni nazw wpisów w importach i
eksport (). Zasugerowany przez -Operatory XType i -XTypRodziny.
[dynamiczny]

-XExtendedDefaultReguły
Użyj rozszerzonych reguł domyślnych GHCi w normalnym module.
[dynamiczny]

-XElastyczne Konteksty
Włącz elastyczne konteksty. Zasugerowany przez -XNiejawne parametry.
[dynamiczny]

-XElastyczneInstancje
Włącz elastyczne instancje. Implikuje -XTypeSynonymInstancje. Zasugerowany przez
-XNiejawne parametry.
[dynamiczny]

-XForeignFunctionInterfejs
Włącz interfejs funkcji obcych.
[dynamiczny]

-XZależności Funkcjonalne
Włącz zależności funkcjonalne. Implikuje -XMultiParamTypeKlasy.
[dynamiczny]

-XGADT
Włącz uogólnione algebraiczne typy danych. Implikuje -XGADTSskładnia i -XMonoLocal Binds.
[dynamiczny]

-XGADTSskładnia
Włącz uogólnioną składnię algebraicznych typów danych.
[dynamiczny]

-XGeneralizedNewtypeDering
Włącz wyprowadzanie nowego typu.
[dynamiczny]

-XOgólne
Przestarzały, nic nie robi. Nie włącza już klas ogólnych. Zobacz także wsparcie GHC
do programowania generycznego.
[dynamiczny]

-XNiejawne parametry
Włącz parametry niejawne. Implikuje -XElastyczne Konteksty i -XElastyczneInstancje.
[dynamiczny]

-XNoImplicitPreludium
Nie importuj niejawnie Prelude. Zasugerowany przez -XRebindableSkładnia.
[dynamiczny]

-XImpredicativeTypy
Włącz typy orientacyjne. Implikuje -XRankNTypy.
[dynamiczny]

-XInstancje niespójne
Włącz niespójne instancje. Implikuje -XNakładające się instancje.
[dynamiczny]

-XInstancjaZnaki
Włącz podpisy instancji.
[dynamiczny]

-XPrzerywanyFFI
Włącz przerywane FFI.
[dynamiczny]

-XKindPodpisy
Włącz uprzejme podpisy. Zasugerowany przez -XTypRodziny i -XPolyRodzaje.
[dynamiczny]

-Sprawa XLambda
Włącz wyrażenia z literami lambda.
[dynamiczny]

-XLiberalTypeSynonims
Włącz synonimy typu zliberalizowanego.
[dynamiczny]

-XMagicHash
Zezwól na „#” jako modyfikator przyrostka w identyfikatorach.
[dynamiczny]

-XMonadZrozumienia
Włącz rozumienie monady.
[dynamiczny]

-XMonoLocal Binds
Włącz nie uogólniaj lokalnych powiązań. Zasugerowany przez -XTypRodziny i -XGADT.
[dynamiczny]

-XNoMonomorfizm Ograniczenie
Wyłącz ograniczenie monomorfizmu.
[dynamiczny]

-XMultiParamTypeKlasy
Włącz wieloparametrowe klasy typów. Zasugerowany przez -XZależności Funkcjonalne.
[dynamiczny]

-XMultiWayJeśli
Włącz wielokierunkowe wyrażenia if.
[dynamiczny]

-XNameFieldPuns
Włącz rekordowe kalambury.
[dynamiczny]

-XNazwaneWildCards
Włącz nazwane symbole wieloznaczne.
[dynamiczny]

-XNegatywne Literały
Włącz obsługę literałów przeczących.
[dynamiczny]

-XNoNPlusKWzorców
Wyłącz obsługę wzorców n+k.
[dynamiczny]

-XNullaryTypeKlasy
Przestarzały, nic nie robi. Klasy typu nullary (bez parametrów) są teraz włączone przy użyciu
-XMultiParamTypeKlasy.
[dynamiczny]

-XNumDziesiętne
Włącz obsługę „ułamkowych” literałów całkowitych.
[dynamiczny]

-XNakładające się instancje
Włącz nakładające się instancje.
[dynamiczny]

-XPrzeładowane listy
Włącz przeciążone listy.
[dynamiczny]

-XPrzeciążone ciągi
Włącz przeciążone literały ciągów.
[dynamiczny]

-Import XPackage
Włącz importy kwalifikowane dla pakietów.
[dynamiczny]

-XParallelArrays
Włącz tablice równoległe. Implikuje -XParallelListComp.
[dynamiczny]

-XParallelListComp
Włącz równoległe rozumienie list. Zasugerowany przez -XParallelArrays.
[dynamiczny]

-XPartialTypePodpisy
Włącz częściowe podpisy typu.
[dynamiczny]

-XPatternGuards
Włącz ochronę wzoru.
[dynamiczny]

-XPatternSynonimy
Włącz synonimy wzorców.
[dynamiczny]

-XPolyRodzaje
Włącz rodzaj polimorfizmu. Implikuje -XKindPodpisy.
[dynamiczny]

-XPolimorficzneKomponenty
Włącz komponenty polimorficzne dla konstruktorów danych.
[dynamiczny, synonim -XRankNTypy]

-Operatorzy XPostfix
Włącz operatory postfiksowe.
[dynamiczny]

-XQuasiCytaty
Włącz quasicytat.
[dynamiczny]

-XRank2Typy
Włącz typy rangi 2.
[dynamiczny, synonim -XRankNTypy]

-XRankNTypy
Włącz typy rangi N. Zasugerowany przez -XImpredicativeTypy.
[dynamiczny]

-XRebindableSkładnia
Zastosuj składnię z możliwością ponownego wiązania. Implikuje -XNoImplicitPreludium.
[dynamiczny]

-XRecordWildCards
Włącz symbole wieloznaczne rekordów. Implikuje -XDisambiguateRecordFields.
[dynamiczny]

-XRekursywnyDo
Włącz rekurencyjną notację do (mdo).
[dynamiczny]

-XRelaxedPolyRec
(przestarzałe) Łatwiejsze sprawdzanie pod kątem wzajemnie rekurencyjnych funkcji polimorficznych.
[dynamiczny]

-Adnotacje XRole
Włącz adnotacje do ról.
[dynamiczny]

-XBezpieczny Włącz Bezpieczny tryb awaryjny Haskell.
[dynamiczny]

-XScopedTypeZmienne
Włącz zmienne typu o zakresie leksykalnym.
[dynamiczny]

-XNiezależne pochodzenie
Włącz samodzielne wyprowadzanie.
[dynamiczny]

-XTtemplateHaskell
Włącz szablon Haskell.
[dynamiczny]

-XNoTraditionalRecordSkładnia
Wyłącz obsługę tradycyjnej składni rekordów (obsługiwanej przez Haskell 98) C {f =
x}
[dynamiczny]

-XTransformListComp
Włącz uogólnione rozumienie list.
[dynamiczny]

-XWiarygodny
Włącz tryb Safe Haskell Trustworthy.
[dynamiczny]

-XTupleSekcje
Włącz sekcje krotek.
[dynamiczny]

-XTypRodziny
Włącz rodziny typów. Implikuje -XJawne przestrzenie nazw, -XKindPodpisy i
-XMonoLocal Binds.
[dynamiczny]

-Operatory XType
Włącz operatory typu. Implikuje -XJawne przestrzenie nazw.
[dynamiczny]

-XTypeSynonymInstancje
Włącz synonimy typów w nagłówkach instancji. Zasugerowany przez -XElastyczneInstancje.
[dynamiczny]

-XRozpakowaneKotki
Włącz nieopakowane krotki.
[dynamiczny]

-XInstancje nierozstrzygalne
Włącz nierozstrzygnięte instancje.
[dynamiczny]

-XSkładnia Unicode
Włącz składnię Unicode.
[dynamiczny]

-XUnliftedFFITypy
Włącz niepodniesione typy FFI.
[dynamiczny]

-XNiebezpieczne
Włącz bezpieczny tryb Haskell Unsafe.
[dynamiczny]

-XViewPatters
Włącz wzorce widoku.
[dynamiczny]

OSTRZEŻENIA


-W włącz normalne ostrzeżenia
[dynamiczny]

-w wyłącz wszystkie ostrzeżenia
[dynamiczny]

-Ściana włącz prawie wszystkie ostrzeżenia (szczegóły w )
[dynamiczny]

-Błąd
spraw, by ostrzeżenia były śmiertelne!
[dynamiczny]

-Ostrzegaj spraw, aby ostrzeżenia nie były śmiertelne
[dynamiczny]

-fdefer-type-błędy
Przekształć błędy typu w ostrzeżenia, odraczając błąd do czasu wykonania. Implikuje
-dziury typu fdefer.
[dynamiczny]

-dziury typu fdefer
Konwertuj wpisane błędy otworów na ostrzeżenia, odraczając błąd do czasu wykonania. Ukryty
by -fdefer-type-błędy. Zobacz też -fwarn-wpisane-dziury.
[dynamiczny]

-przydatne-błędy
Podaj sugestie dotyczące błędnie napisanych nazw.
[dynamiczny]

-fwarn-przestarzałe-flagi
ostrzegaj o użyciu flag linii poleceń, które są przestarzałe
[dynamiczny]

-fwarn-duplikat-ograniczenia
ostrzegaj, gdy ograniczenie pojawia się zduplikowane w sygnaturze typu
[dynamiczny]

-fwarn-duplikat-eksport
ostrzegaj, gdy encja jest eksportowana wielokrotnie
[dynamiczny]

-fwarn-hi-cieniowanie
ostrzegaj, gdy plik .hi w bieżącym katalogu zasłania bibliotekę
[dynamiczny]

-fwarn-tożsamości
ostrzega przed użyciem konwersji numerycznych Prelude, które prawdopodobnie są tożsamością (i
stąd można pominąć)
[dynamiczny]

-fwarn-niejawne-preludium
ostrzegaj, gdy Preludium jest implicite importowane
[dynamiczny]

-fwarn-niekompletne-wzory
ostrzegaj, gdy dopasowanie wzorca może się nie powieść
[dynamiczny]

-fwarn-niekompletne-jedno-wzory
ostrzegaj, gdy dopasowanie wzorca w wyrażeniu lambda lub powiązaniu wzorca może się nie powieść
[dynamiczny]

-fwarn-niekompletne-aktualizacje-rekordów
ostrzegaj, gdy aktualizacja rekordu może się nie powieść
[dynamiczny]

-fwarn-leniwe-niezniesione-wiązania
(przestarzałe) ostrzega, gdy powiązanie wzorca wygląda na leniwe, ale musi być surowe
[dynamiczny]

-fwarn-brakujące-pola
ostrzegaj, gdy pola rekordu są niezainicjowane
[dynamiczny]

-fwarn-brakujące-listy-importu
ostrzec, gdy zgłoszenie przywozowe nie zawiera wyraźnie wszystkich nazw wniesionych do
zakres
[dynamiczny]

-fwarn-brakujące-metody
ostrzegaj, gdy metody klasy są niezdefiniowane
[dynamiczny]

-fwarn-brakujące-podpisy
ostrzegaj o funkcjach najwyższego poziomu bez sygnatur
[dynamiczny]

-fwarn-brakujące-wyeksportowane-sygnatury
ostrzegać o funkcjach najwyższego poziomu bez podpisów, tylko jeśli są eksportowane. trwa
pierwszeństwo przed -fwarn-brakujące-podpisy
[dynamiczny]

-fwarn-brakujące-znaki-lokalne
ostrzegaj o polimorficznych wiązaniach lokalnych bez sygnatur
[dynamiczny]

-fwarn-monomorfizm-ograniczenie
ostrzegaj, gdy stosowane jest ograniczenie monomorfizmu
[dynamiczny]

-fwarn-name-shadowing
ostrzegaj, gdy imiona są cieniowane
[dynamiczny]

-fwarn-sieroty, -fwarn-auto-sieroty
ostrzegaj, gdy moduł zawiera deklaracje osieroconych instancji lub przepisy przepisywania
[dynamiczny]

-fwarn-nakładające się-wzory
ostrzegaj o nakładających się wzorach
[dynamiczny]

-fwarn-tabs
Ostrzegaj, jeśli w pliku źródłowym znajdują się zakładki
[dynamiczny]

-fwarn-type-defaults
Ostrzegaj, gdy dojdzie do niewykonania zobowiązania
[dynamiczny]

-fwarn-nierozpoznane-pragmy
ostrzegać przed użyciem pragm, których GHC nie rozpoznaje
[dynamiczny]

-fwarn-niezaznaczeni-promowani konstruktorzy
ostrzegaj, jeśli promowane konstruktory nie są zaznaczone
[dynamiczny]

-fwarn-nieużywane-wiązania
ostrzegaj o nieużywanych wiązaniach
[dynamiczny]

-fwarn-nieużywany-import
ostrzegaj o niepotrzebnym imporcie
[dynamiczny]

-fwarn-nieużywane-mecze
ostrzegaj o zmiennych we wzorcach, które nie są używane
[dynamiczny]

-fwarn-nieużywane-do-wiązania
ostrzegaj o dowiązaniach, które wydają się odrzucać wartości typów innych niż ()
[dynamiczny]

-fwarn-źle-do-wiąż
ostrzegaj przed wiązaniami, które wydają się wyrzucać wartości monadyczne, które powinieneś
zamiast tego związały się
[dynamiczny]

-fwarn-niebezpieczny
ostrzegaj, jeśli kompilowany moduł jest uważany za niebezpieczny. Powinien być używany do sprawdzania
stan bezpieczeństwa modułów podczas korzystania z bezpiecznego wnioskowania. Działa na wszystkich typach modułów,
nawet tych, którzy używają jawnych bezpiecznych trybów Haskella (takich jak -XWiarygodny) i tak może być
używany do sprawdzania przez kompilator wszelkich przyjętych założeń.
[dynamiczny]

-fwarn-bezpieczny
ostrzega, jeśli kompilowany moduł jest uważany za bezpieczny. Powinien być używany do sprawdzania
stan bezpieczeństwa modułów podczas korzystania z bezpiecznego wnioskowania. Działa na wszystkich typach modułów,
nawet tych, którzy używają jawnych bezpiecznych trybów Haskella (takich jak -XWiarygodny) i tak może być
używany do sprawdzania przez kompilator wszelkich przyjętych założeń.
[dynamiczny]

-fwarn-godny zaufania-bezpieczny
ostrzegaj, jeśli kompilowany moduł jest oznaczony jako -XWiarygodny ale może zamiast tego
być oznaczonym jako -XBezpieczny, bardziej informacyjny sposób. Może być używany do wykrywania raz Sejf
Wiązanie Haskella można poprawić w miarę aktualizacji zależności.
[dynamiczny]

-fwarn-ostrzeżenia-wycofanie
ostrzegaj przed użyciem funkcji i typów, które mają ostrzeżenia lub przestarzałe pragmy
[dynamiczny]

-ostrzeżenie-wzmacniacz
(przestarzałe) ostrzega przed definicjami sprzecznymi z Propozycją Applicative-Monad
(AMP)
[dynamiczny]

-fwarn-wpisane-dziury
Zgłaszaj ostrzeżenia, gdy wpisane błędy otworów są odroczone do czasu wykonania. Widzieć
-dziury typu fdefer.
[dynamiczny]

-fwarn-częściowe-podpisy typu
ostrzegaj o dziurach w sygnaturach częściowych, gdy -XPartialType Signatures is
włączony. Nie dotyczy, gdy -XPartialType Signatures nie jest włączone, w takim przypadku
dla takich otworów generowane są błędy. Widzieć .
[dynamiczny]

-fwarn-pochodny-typowalny
Ostrzegaj, gdy napotkasz żądanie wyprowadzenia wystąpienia klasy Typeable. Od GHC
7.10, takie deklaracje są niepotrzebne i są ignorowane przez kompilator, ponieważ GHC
ma niestandardowy solwer do rozładowywania tego typu ograniczenia.
[dynamiczny]

OPTYMALIZACJA POZIOMY


-O0 Wyłącz optymalizacje (domyślnie)
[dynamiczny]

-O or -O1
Włącz optymalizacje poziomu 1
[dynamiczny]

-O2 Włącz optymalizacje poziomu 2
[dynamiczny]

-Odf Włącz optymalizacje poziomu 2, ustaw -fmax-simplifier-iteracje=20 i
-fsimplifier-fazy=3.
[dynamiczny]

INDYWIDUALNE OPTYMALIZACJA


-fcall-arity
Włącz optymalizację arności połączeń. Zasugerowany przez -O.
[dynamiczny]

-fcase-scal
Włącz scalanie wielkości liter. Zasugerowany przez -O.
[dynamiczny]

-fcmm-elim-wspólne-bloki
Włącz eliminację wspólnego bloku Cmm. Zasugerowany przez -O.
[dynamiczny]

-fcmm-zlew
Włącz tonięcie Cmm. Zasugerowany przez -O.
[dynamiczny]

-fcpr-wył
Wyłącz analizę RKO w analizatorze zapotrzebowania.
[statyczny]

-fcse Włącz eliminację wspólnego podwyrażenia. Zasugerowany przez -O.
[dynamiczny]

-Fdicts-tanie
Spraw, by wyrażenia wartości słownikowej wydawały się tanie dla optymalizatora.
[dynamiczny]

– fakty-ścisłe
Uczyń słowniki ścisłymi
[dynamiczny]

-fdmd-tx-dict-sel

Użyj specjalnego transformatora zapotrzebowania na selektory słownika. Zawsze włączone przez
domyślna.
[dynamiczny]

-fdo-eta-redukcja
Włącz redukcję eta. Zasugerowany przez -O.
[dynamiczny]

-fdo-lambda-eta-rozszerzenie
Włącz rozszerzenie lambda eta. Zawsze włączone domyślnie.
[dynamiczny]

-feager-blackholing
Włącz gorliwe blackholing
[dynamiczny]

- dopuszczalne zasady przepisywania
Włącz wszystkie reguły przepisywania (w tym reguły generowane przez automatyczną specjalizację)
przeciążonych funkcji). Zasugerowany przez -O.
[dynamiczny]

-Fexcess-precyzja
Włącz nadmierną precyzję pośrednią
[dynamiczny]

-fexpose-all-unfolds
Ujawnij wszystkie rozwinięcia, nawet dla bardzo dużych lub rekurencyjnych funkcji.
[dynamiczny]

-float-w
Włącz transformację typu float-in. Zasugerowany przez -O.
[dynamiczny]

-pełne-lenistwo
Włącz pełne lenistwo (unoszące się wiązania na zewnątrz). Zasugerowany przez -O.
[dynamiczny]

-fun-to-thunk
Zezwalaj procesowi opakowującemu na przekształcenie zamknięcia funkcji w thunk, jeśli funkcja
nie używa żadnego z jej argumentów. Domyślnie wyłączone.
[dynamiczny]

-fignore-asert
Zignoruj ​​asercje w źródle. Zasugerowany przez -O.
[dynamiczny]

-fignore-interfejs-pragmas
Ignoruj ​​pragmy w plikach interfejsu. Zasugerowany przez -O0 tylko.
[dynamiczny]

-flate-dmd-analny
Przeprowadź ponownie analizę popytu na końcu procesu upraszczania
[dynamiczny]

-fliberate-sprawa
Włącz transformację uwolnionej wielkości liter. Zasugerowany przez -O2.
[dynamiczny]

-fliberate-próg wielkości liter=n
Ustaw próg rozmiaru dla transformacji uwolnionej wielkości liter na n (domyślnie: 2000)
[dynamika]

-floopyfikacja
Zamień nasycone samorekurencyjne wywołania ogonowe w lokalne skoki w wygenerowanym
montaż. Zasugerowany przez -O.
[dynamiczny]

-fmax-inline-alloc-rozmiar=n
Ustaw maksymalny rozmiar alokacji tablicy wbudowanej na n bajtów (domyślnie: 128). GHC
przydzieli nieprzypięte tablice o statycznie znanym rozmiarze w bieżącym przedszkolu
zablokuj, jeśli nie są większe niż n bajtów, ignorując przeładowanie GC. Ta wartość powinna być
trochę mniejszy niż rozmiar bloku (zazwyczaj: 4096).
[dynamiczny]

-fmax-inline-memcpy-insns=n

Inline memcpy wywołania, jeśli wygenerowałyby nie więcej niż n pseudo instrukcje
(domyślnie: 32).
[dynamiczny]

-fmax-inline-memset-insns=n

Inline memset wywołania, jeśli wygenerowałyby nie więcej niż n pseudo instrukcje
(domyślnie: 32).
[dynamiczny]

-fmax-odpowiednie-powiązania=n
Ustaw maksymalną liczbę powiązań wyświetlanych w komunikatach o błędach typu (domyślnie 6).
[dynamiczny]

-fmax-iteracje-uproszczeń=n
Ustaw maksymalną liczbę iteracji dla uproszczenia (domyślnie 4).
[dynamiczny]

-fmax-argumenty-pracownika=n
Jeśli pracownik ma tyle argumentów, żaden nie zostanie już rozpakowany (domyślnie: 10)
[dynamiczny]

-fno-opt-przymus
Wyłącz optymalizator przymusu
[statyczny]

-fno-wstępne wstawianie
Wyłącz preinlining
[dynamiczny]

-fno-stan-hack
Wyłącz „hakowanie stanu”, dzięki któremu dowolna lambda z tokenem stanu rzeczywistego jako
argument jest uważany za jednorazowy. Stąd OK, aby umieścić w nim rzeczy w linii.
[statyczny]

-fomit-interfejs-pragmas
Nie generuj prag interfejsu. Zasugerowany przez -O0 tylko.
[dynamiczny]

-fomit-wydaje
Pomiń sprawdzanie sterty, gdy nie jest wykonywana alokacja.
[dynamiczny]

-fpedantyczne-dna
Spraw, aby GHC bardziej precyzyjnie traktował dno (ale zobacz też
-fno-stan-hack). W szczególności GHC nie będzie rozszerzać eta poprzez wyrażenie wielkości liter.
[dynamiczny]

-wykres-fregs
Użyj grafu kolorującego alokatora rejestrów do alokacji rejestrów w natywnym
generator kodów. Zasugerowany przez -O2.
[dynamiczny]

-fregs-iteratywne
Użyj iteracyjnego alokatora rejestru kolorowania wykresu koalescencyjnego w kodzie natywnym
generator.
[dynamiczny]

-fsimplifier-fazy=n
Ustaw liczbę faz dla prostownika (domyślnie 2). Ignorowane z -O0.
[dynamiczny]

-fsimpl-tick-współczynnik=n
Ustaw współczynnik procentowy dla uproszczeń (domyślnie 100)
[dynamiczny]

-fspec-constr
Włącz transformację SpecConstr. Zasugerowany przez -O2.
[dynamiczny]

-fspec-constr-liczba=n
Ustaw n (domyślnie: 3) maksymalna liczba specjalizacji, które zostaną utworzone
dla dowolnej funkcji przez transformację SpecConstr
[dynamiczny]

-fspec-constr-próg=n
Ustaw próg rozmiaru dla transformacji SpecConstr na n (domyślnie: 2000)
[dynamiczny]

-fspecjalizacja
Włącz specjalizację przeciążonych funkcji. Zasugerowany przez -O.
[dynamiczny]

-fstatic-argument-transformacja
Włącz transformację argumentów statycznych.
[dynamiczny]

-zaciętość
Włącz analizę ścisłości. Zasugerowany przez -O.
[dynamiczny]

-ciężkość-przed=n
Przeprowadź dodatkową analizę ścisłości przed fazą upraszczania n
[dynamiczny]

-funbox-małe-ścisłe-pola
Spłaszcz ścisłe pola konstruktorów za pomocą reprezentacji wielkości wskaźnika. Zasugerowany przez
-O.
[dynamiczny]

-funbox-ścisłe-pola
Spłaszcz ścisłe pola konstruktora
[dynamiczny]

-funding-creation-threshold=n
Dostosuj ustawienia rozwijania. Domyślnie: 750
[dynamiczny]

-funding-dict-discount=n
Dostosuj ustawienia rozwijania. Domyślnie: 30
[dynamiczny]

-funfolding-fun-rabat=n
Dostosuj ustawienia rozwijania. Domyślnie: 60
[dynamiczny]

-współczynnik-zachowności=n
Dostosuj ustawienia rozwijania. Domyślnie: 1.5
[dynamiczny]

-próg-użycia-zabawy=n
Dostosuj ustawienia rozwijania. Domyślnie: 60
[dynamiczny]

-fwektoryzacja-unikanie
Włącz unikanie wektoryzacji. Zawsze włączone domyślnie.
[dynamiczny]

-wektoryzuj
Włącz wektoryzację zagnieżdżonych równoległości danych
[dynamiczny]

PROFILOWY OPCJE


-prof Włącz profilowanie
[dynamiczny]

-fprof-auto
Automatyczne dodawanie SCC do wszystkich wiązań nieoznaczonych INLINE
[dynamiczny]

-fprof-auto-top
Automatyczne dodawanie SCC do wszystkich wiązań najwyższego poziomu, które nie są oznaczone jako INLINE
[dynamiczny]

-fprof-automatycznie eksportowane
Automatyczne dodawanie SCC do wszystkich eksportowanych powiązań, które nie są oznaczone jako INLINE
[dynamiczny]

-fprof-kawiarnie
Automatyczne dodawanie SCC do wszystkich CAF
[dynamiczny]

-fno-prof-count-wpisy
Nie zbieraj liczby wejść
[dynamiczny]

-tykalny Włącz szybkie profilowanie
[dynamiczny]

PROGRAM POKRYCIE OPCJE


-fhpc Włącz instrumentację pokrycia programu Haskell
[dynamiczny]

-hpcdir reż
Katalog do deponowania plików .mix podczas kompilacji (domyślnie .hpc)
[dynamiczny]

HASKELL WSTĘPNY PROCESOR OPCJE


-F Włącz korzystanie z preprocesora (ustaw za pomocą -pgmF)
[dynamiczny]

C WSTĘPNY PROCESOR OPCJE


-cpp Uruchom preprocesor C na plikach źródłowych Haskella
[dynamiczny]

-Dsymbol=wartość
Zdefiniuj symbol w preprocesorze C
[dynamiczny]

-Usymbol
Cofnij definicję symbolu w preprocesorze C
[dynamiczny]

-Ireż Dodaj reż do listy wyszukiwania katalogów dla #include files
[dynamiczny]

KOD GENERACJA OPCJE


-fazm Użyj natywnego generatora kodu
[dynamiczny]

-flvm Skompiluj za pomocą generatora kodu LLVM
[dynamiczny]

-fno-kod
Pomiń generowanie kodu
[dynamiczny]

-fwrite-interfejs
Zawsze pisz pliki interfejsu
[dynamiczny]

-fbyte-kod
Wygeneruj kod bajtowy
[dynamiczny]

-kod-obiektu
Generuj kod obiektu
[dynamiczny]

ŁĄCZENIE OPCJE


-wspólny
Wygeneruj bibliotekę współdzieloną (w przeciwieństwie do pliku wykonywalnego)
[dynamiczny]

-statycznalib
Tylko w Darwin/OS X/iOS wygeneruj samodzielną bibliotekę statyczną (w przeciwieństwie do
wykonywalny). To jest zwykły sposób kompilacji dla iOS.
[dynamiczny]

-fPIC Generuj kod niezależny od pozycji (jeśli jest dostępny)
[dynamiczny]

-dynamiczny
Użyj dynamicznych bibliotek Haskella (jeśli są dostępne)
[dynamiczny]

-dynamic-zbyt
Twórz dynamiczne pliki obiektów, a także statyczne pliki obiektów podczas kompilacji
[dynamiczny]

-hamownia Ustaw ścieżkę wyjściową dla dynamicznie dołączanych obiektów
[dynamiczny]

-dynosuf
Ustaw sufiks wyjściowy dla dynamicznych plików obiektów
[dynamiczny]

- ładowanie dynamiczne
Wybiera jeden z wielu trybów wyszukiwania bibliotek współdzielonych w czasie wykonywania.
[dynamiczny]

-struktura Nazwa
Tylko w Darwin/OS X/iOS, link w ramach Nazwa. Ta opcja odpowiada
-struktura opcja dla Linkera firmy Apple.
[dynamiczny]

-ścieżka-framework Nazwa
Tylko w Darwin/OS X/iOS dodaj reż do listy wyszukiwanych katalogów
ramy. Ta opcja odpowiada -F opcja dla Linkera firmy Apple.
[dynamiczny]

-llib Link w bibliotece lib
[dynamiczny]

-Lreż Dodaj reż do listy katalogów wyszukiwanych bibliotek
[dynamiczny]

-główny-jest
Ustaw główny moduł i funkcję
[dynamiczny]

--mk-dll
Tryb tworzenia biblioteki DLL (tylko Windows)
[dynamiczny]

-nie-hs-główny
Nie zakładaj, że ten program zawiera główne
[dynamiczny]

-rtsops, -rtsopts={brak,niektóre,wszystkie}
Kontroluj, czy zachowanie RTS można modyfikować za pomocą flag wiersza poleceń, a
Zmienna środowiskowa GHCRTS. Użycie none oznacza, że ​​nie można podać flag RTS; jakieś środki
można podać tylko minimalną liczbę bezpiecznych opcji (domyślnie) i wszystkie (lub brak argumentów)
w ogóle) oznacza, że ​​wszystkie flagi RTS są dozwolone.
[dynamiczny]

-with-rtsopts=opcje
Ustaw domyślne opcje RTS na optuje.
[dynamiczny]

-brak łącza
Pomiń łączenie
[dynamiczny]

-podzielone obiekty
Podziel obiekty (dla bibliotek)
[dynamiczny]

-statyczny
Użyj statycznych bibliotek Haskella
[dynamiczny]

-wątkowy
Użyj wątkowego środowiska wykonawczego
[dynamiczny]

-odpluskwić Użyj środowiska uruchomieniowego debugowania
[dynamiczny]

-tykalny W przypadku łączenia oznacza to po prostu -odpluskwić; zobaczyć .
[dynamiczny]

-Dziennik zdarzeń
Włącz śledzenie zdarzeń w czasie wykonywania
[dynamiczny]

-fno-gen-manifest
Nie generuj pliku manifestu (tylko Windows)
[dynamiczny]

-fno-embed-manifest
Nie umieszczaj manifestu w pliku wykonywalnym (tylko Windows)
[dynamiczny]

-fno-shared-implib
Nie generuj biblioteki importu dla biblioteki DLL (tylko Windows)
[dynamiczny]

-dylib-nazwa-instalacji ścieżka
Ustaw nazwę instalacji (poprzez -install_name przekazaną do konsolidatora Apple), określając
pełna ścieżka instalacji pliku biblioteki. Wszelkie biblioteki lub pliki wykonywalne, które łączą się z
później wybierze tę ścieżkę jako lokalizację wyszukiwania w czasie wykonywania. (Darwin/OS
tylko X)
[dynamiczny]

-rdynamiczne
Instruuje to linker, aby dodać wszystkie symbole, nie tylko używane, do dynamicznej
tabela symboli. Obecnie tylko Linux i Windows/MinGW32. Jest to równoznaczne z użyciem
-optl -rdynamic w systemie Linux i -optl -export-all-symbols w systemie Windows.
[dynamiczny]

PODŁĄCZ OPCJE


-fwtyczka=moduł
Załaduj wtyczkę wyeksportowaną przez dany moduł
[dynamiczny]

-fplugin-opc=moduł:args
Podaj argumenty do modułu wtyczki; moduł musi być określony za pomocą -fwtyczka
[dynamiczny]

WYMIANA FAZY


-pgmL cmd
Zastosowanie cmd jako piśmienny pre-procesor
[dynamiczny]

-pgmP cmd
Zastosowanie cmd jako preprocesor C (z -cpp tylko)
[dynamiczny]

-pgmc cmd
Zastosowanie cmd jako kompilator C
[dynamiczny]

-pgmlo cmd
Zastosowanie cmd jako optymalizator LLVM
[dynamiczny]

-pgmlc cmd
Zastosowanie cmd jako kompilator LLVM
[dynamiczny]

-pgm cmd
Zastosowanie cmd jako rozdzielacz
[dynamiczny]

-pgma cmd
Zastosowanie cmd jako asembler
[dynamiczny]

-pgml cmd
Zastosowanie cmd jako linker
[dynamiczny]

-pgmdll cmd
Zastosowanie cmd jako generator DLL
[dynamiczny]

-pgmF cmd
Zastosowanie cmd jako preprocesor (z -F tylko)
[dynamiczny]

-pgmwindres cmd
Zastosowanie cmd jako program do osadzania manifestów w systemie Windows.
[dynamiczny]

-pgmlibtool cmd
Zastosowanie cmd jako polecenie dla libtool (z -statycznalib tylko).
[dynamiczny]

-pgmreadelf cmd
Zastosowanie cmd jako polecenie dla readelf (część binutils uniksowych)
[dynamiczny]

WYMUSZENIE OPCJE DO PRYWATNY FAZY


- optL opcja
przechodzić opcja dla piśmiennego preprocesora
[dynamiczny]

-opc opcja
przechodzić opcja do cpp (z -cpp tylko)
[dynamiczny]

-optF opcja
przechodzić opcja do niestandardowego preprocesora
[dynamiczny]

- optc opcja
przechodzić opcja do kompilatora C
[dynamiczny]

- optlo opcja
przechodzić opcja do optymalizatora LLVM
[dynamiczny]

-optlc opcja
przechodzić opcja do kompilatora LLVM
[dynamiczny]

- opta opcja
przechodzić opcja do asemblera
[dynamiczny]

- opt opcja
przechodzić opcja do linkera
[dynamiczny]

-optdll opcja
przechodzić opcja do generatora DLL
[dynamiczny]

- optwindres opcja
przechodzić opcja do windres.
[dynamiczny]

SPECYFICZNE DLA PLATFORMY OPCJE


-msse2 (tylko x86) Użyj SSE2 dla zmiennoprzecinkowych
[dynamiczny]

KOMPILATOR DEBUGOWANIE OPCJE


-dcore-lint
Włącz wewnętrzne sprawdzanie poprawności
[dynamiczny]

-ddump-do-pliku
Zrzuć do plików zamiast na standardowe wyjście
[dynamiczny]

-ddump-asm
Zespół zrzutu
[dynamiczny]

-ddump-bcos
Zrzut kodu bajtowego interpretera
[dynamiczny]

-ddump-cmm
Zrzut C-wyjście
[dynamiczny]

-ddump-core-stats
Wydrukuj jednowierszowe podsumowanie rozmiaru programu Core na końcu
potok optymalizacji
[dynamiczny]

-ddump-cse
Zrzuć wyjście CSE
[dynamiczny]

-ddump-pochodna
Wyprowadzanie danych wyjściowych zrzutu
[dynamiczny]

-ddump-ds
Wyjście odcukrzonego zrzutu
[dynamiczny]

-ddump-zagraniczny
Zrzuć zagraniczne odcinki eksportu
[dynamiczny]

-ddump-hpc
Zrzut po oprzyrządowaniu w celu pokrycia programu
[dynamiczny]

-ddump-podszewki
Zrzuć informacje o inliningu
[dynamiczny]

-ddump-llvm
Zrzut kodu pośredniego LLVM
[dynamiczny]

-ddump-występuje-anal
Dane wyjściowe analizy zdarzeń zrzutu
[dynamiczny]

-ddump-opt-cmm
Zrzuć wyniki z C-- do C-- optymalizacji podań
[dynamiczny]

-ddump-parsowane
Zrzuć drzewo analizy
[dynamiczny]

-ddump-przygotowanie
Zrzuć przygotowany rdzeń
[dynamiczny]

-ddump-rn
Zrzut wyjścia zmiany nazwy
[dynamiczny]

-wypalanie-ddump-reguły
Zrzuć informacje o uruchamianiu reguły
[dynamiczny]

-ddump-reguła-przepisuje
Zrzuć szczegółowe informacje o uruchamianiu reguł
[dynamiczny]

-ddump-zasady
Zasady zrzutu
[dynamiczny]

-ddump-vect
Wejście i wyjście wektoryzatora zrzutu
[dynamiczny]

-ddump-proste
Zrzuć końcowe wyjście upraszczające
[dynamiczny]

-ddump-simple-iteracje
Zrzut danych wyjściowych z każdej iteracji upraszczającej
[dynamiczny]

-ddump-spec
Wyjście specjalisty zrzutu
[dynamiczny]

-ddump-sploty
Zrzuć splecione wyrażenia TH i ich ocenę
[dynamiczny]

-ddump-stg
Zrzuć końcowy STG
[dynamiczny]

-ddump-stranal
Wyjście analizatora ścisłości zrzutu
[dynamiczny]

-ddump-strsigs
Zrzuć podpisy surowości
[dynamiczny]

-ddump-tc
Wyjście kontrolera typu zrzutu
[dynamiczny]

-dth-dec-plik
Pokaż ocenione deklaracje TH w pliku .th.hs
[dynamiczny]

-ddump-typy
Podpisy typu zrzutu
[dynamiczny]

-ddump-worker-wrapper
Zrzuć wyjście pracownika-owijarki
[dynamiczny]

-ddump-jeśli-śledzenie
Śledzenie plików interfejsu
[dynamiczny]

-ddump-tc-śledzenie
Śledź sprawdzanie typu
[dynamiczny]

-ddump-vt-śledzenie
Wektoryzator śledzenia
[dynamiczny]

-ddump-rn-śledzenie
Śledź zmianę nazwy
[dynamiczny]

-ddump-rn-stats
Statystyki zmiany nazwy
[dynamiczny]

-ddump-simple-stats
Statystyki uproszczenia zrzutu
[dynamiczny]

-dno-debug-wyjście
Pomiń niezamówione dane wyjściowe debugowania
[statyczny]

-dppr-debug
Włącz drukowanie debugowania (bardziej szczegółowe)
[statyczny]

-dppr-długość-użytkownika
Ustaw głębokość wyrażeń drukowania w komunikatach o błędach
[dynamiczny]

-dppr-colsNNN
Ustaw szerokość danych wyjściowych debugowania. Na przykład -dppr-cols200
[dynamiczny]

-dppr-sprawa-jak-let
Wydrukuj pojedyncze alternatywne wyrażenia wielkości liter jako strict Lets.
[dynamiczny]

-dsuppress-wszystko
W zrzutach podstawowych pomiń wszystko (poza unikatami), które można stłumić.
[dynamiczny]

-dsuppress-unikalne
Pomiń drukowanie unikatów w danych wyjściowych debugowania (łatwiejszy w użyciu diff)
[dynamiczny]

-dsuppress-idinfo
Pomijaj rozszerzone informacje o identyfikatorach tam, gdzie są one powiązane
[dynamiczny]

-dsuppress-moduł-przedrostki
Pomiń drukowanie przedrostków kwalifikacji modułów
[dynamiczny]

-dsuppress-podpisy-typu
Pomiń podpisy typów
[dynamiczny]

-aplikacje typu dsuppress
Pomiń aplikacje typu
[dynamiczny]

-dsuppress-przymusy
Pomiń drukowanie przymusów w zrzutach rdzenia, aby je skrócić
[dynamiczny]

-dsource-statystyki
Zrzuć statystyki źródła haskella
[dynamiczny]

-dcmm-lint
C -- zalicz kontrolę zdrowia
[dynamiczny]

-dstg-lint
Sprawdzenie zdrowia psychicznego STG
[dynamiczny]

-dstg-stats
Zrzuć statystyki STG
[dynamiczny]

-dverbose-core2core
Pokaż dane wyjściowe z każdego przejścia od rdzenia do rdzenia
[dynamiczny]

-dverbose-stg2stg
Pokaż dane wyjściowe z każdego przejścia STG do STG
[dynamiczny]

-dshow-przepustki
Wydrukuj nazwę każdego przepustki na bieżąco
[dynamiczny]

-dfaststring-stats
Po zakończeniu pokaż statystyki dotyczące szybkiego użycia ciągu
[dynamiczny]

- sprawdzanie frule
Zgłoś witryny z regułami, które mogły zostać uruchomione, ale ich nie uruchomiły. Przyjmuje argument w postaci łańcucha.
[dynamiczny]

MISC KOMPILATOR OPCJE


-JN Kompilując z --make, kompiluj N moduły równolegle.
[dynamiczny]

-fno-hi-wersja-sprawdzanie
Nie narzekaj na niezgodności plików .hi
[dynamiczny]

-Fhistory-rozmiar
Ustaw rozmiar historii uproszczeń
[dynamiczny]

-fno-ghci-historia
Nie używaj ładowania/zapisywania historii poleceń GHCi z/do ghci_history.
[dynamiczny]

-fno-ghci-piaskownica
Wyłącz piaskownicę GHCi. Oznacza to, że obliczenia są prowadzone raczej w głównym wątku
niż rozwidlony wątek.
[dynamiczny]

Korzystaj z ghc online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    Phaser
    Phaser
    Phaser to szybka, darmowa i zabawna gra otwarta
    źródłowa struktura gry HTML5, która oferuje
    Renderowanie WebGL i Canvas w poprzek
    przeglądarek internetowych na komputery i urządzenia mobilne. Gry
    może być współ...
    Pobierz Phaser
  • 2
    Silnik WASAL
    Silnik WASAL
    VASSAL to silnik gry do tworzenia
    elektroniczne wersje tradycyjnej tablicy
    i gry karciane. Zapewnia wsparcie dla
    renderowanie elementów gry i interakcja,
    i ...
    Pobierz silnik VASSAL
  • 3
    OpenPDF — rozwidlenie iText
    OpenPDF — rozwidlenie iText
    OpenPDF to biblioteka Java do tworzenia
    i edycji plików PDF z LGPL i
    Licencja open source MPL. OpenPDF to
    LGPL/MPL open source następca iText,
    w ...
    Pobierz OpenPDF — rozwidlenie iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System do Automatyzacji
    Analizy geologiczne - to geografia
    Oprogramowanie systemu informacyjnego (GIS) z
    ogromne możliwości geodanych
    przetwarzanie i an...
    Pobierz SAGA GIS
  • 5
    Przybornik dla Java/JTOOpen
    Przybornik dla Java/JTOOpen
    IBM Toolbox for Java / JTOpen to
    biblioteka klas Java obsługująca
    klient/serwer i programowanie internetowe
    modeli do systemu z systemem OS/400,
    i5/OS, lub...
    Pobierz Zestaw narzędzi dla języka Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (lub D3 dla dokumentów opartych na danych)
    to biblioteka JavaScript, która pozwala
    do tworzenia dynamicznych, interaktywnych danych
    wizualizacje w przeglądarkach internetowych. Z D3
    ty...
    Pobierz plik D3.js
  • więcej »

Komendy systemu Linux

Ad