İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

ghc - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında ghc çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen ghc komutudur.

Program:

ADI


GHC - Glasgow Haskell Derleyicisi

SİNOPSİS


ghc [seçenek|Dosya] ...
GCI [seçenek|Dosya] ...

TANIM


Bu kılavuz sayfası kısaca şunları belgelemektedir: ghc ve GCI komutlar. Bunu not et GCI henüz değil
tüm mimarilerde mevcuttur. Kapsamlı belgeler çeşitli diğer
DVI, PostScript ve HTML dahil formatlar; aşağıya bakınız.

GHC'nin komut satırı seçeneklerinin her biri şu şekilde sınıflandırılır: statik or dinamik. bir statik
bayrak yalnızca komut satırında belirtilebilirken dinamik bir bayrak da verilebilir
OPTIONS pragma'da bir kaynak dosyada veya GHCi komut satırından :set ile ayarlanır.

Genel bir kural olarak, uyarı seçenekleri ve tüm dil seçenekleri dinamiktir.
hata ayıklama seçenekleri.

Geri kalanlar, dikkate değer istisnalar dışında statiktir. -v, -cpp, -faşm, -fvia-C, -fllvm, ve
" -#include . SEÇENEKLER bölümleri her bir bayrağın durumunu listeler.

Haskell için dosya adlarının ortak sonekleri şunlardır:

.hs Haskell kaynak kodu; önişlem, derleme

.lhs okur yazar Haskell kaynağı; aydınlatılmamış, ön işleme, derleme

.Selam Arayüz dosyası; dışa aktarılan semboller hakkında bilgi içerir

.hc ara C dosyaları

.x_o yol x nesne dosyaları; yaygın yollar şunlardır: p, u, s

.x_Selam yol x arayüz dosyaları

SEÇENEKLER


lâf salatası seçenekleri
-v -vn -fprint-açık-foralls -fprint-açık-türler -ferror-spans -Hboyut
-Rghc-zamanlama

Alternatif modları of operasyon
--Yardım,-? --interactive --make -e ifade --show-iface -M --desteklenen uzantılar,
--desteklenen-diller --show-options --info --version, -V --numeric-version
--print-libdir

Hangi fazlar için koşmak
-E -C -S -c -x sonek

Yönlendirme çıktı
-hcsuf sonek -hıdır dir -hisuf sonek -o Dosya -odir dir -oh Dosya -osuf
sonek -stubdir dir -dumpdir dir -çıktıdir dir

koruma ara Dosyaları
-keep-hc-dosyası veya
-keep-hc-files -keep-llvm-dosyası veya
-keep-llvm-files -keep-s-file veya
-s-dosyalarını sakla -tmp-dosyalarını sakla

geçici Dosyaları
-tmpdir

Bulma ithalat
-idir1:dir2:... -ben

arayüzey dosya seçenekleri
-ddump-hi -ddump-hi-diffs -ddump-minimal-içe aktarmalar --show-iface dosya

yeniden derleme denetleme
-fforce-recomp -fno-force-recomp

etkileşimli mod seçenekleri
-ignore-nokta-ghci -ghci-script -hata durumunda fbreak -hata durumunda fno-break -istisna durumunda fbreak
-fno-istisnai kırma -fghci-hist-size=n (varsayılan 50'dir) -fprint-evld-with-show
-fno-print-evld-with-show -fprint-bind-sonucu -fno-print-bind-sonucu
-fno-print-bind-contents -fno-implicit-ithalat-nitelikli -etkileşimli-baskı

Paketler
-bu-paket-anahtar P -paket P -tüm paketleri gizle -paket gizle isim -yoksay-paket
isim -paket-db dosya -clear-package-db -no-global-package-db -global-paket-db
-no-user-package-db -user-package-db -no-auto-link-packages -güven P -güvensizlik P
-güvensizlik-hepsi

Dil seçenekleri
-fcontext-yığın=n -fglasgow-exts -fno-glasgow-exts -yanılmaz-tuple'lar
-fno-reddedilemez-gruplar -fpackage-trust -ftype-fonksiyon-derinlik=n -XAllowBelirsizTürler
-XNoAllowAmbigulousTypes -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 -XExtishedDefaultRules
-XNoExtishedDefaultRules -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances
-XNoFlexibleInstances -XForeignFunctionInterface -XNoForeignFunctionInterface
-Xİşlevsel Bağımlılıklar -XNoİşlevsel Bağımlılıklar -XGADT'ler -XNoGADT'ler -XGADTSsöz dizimi
-XNoGADTSyntax -XGeneralizedNewtypeTüreme -XNoGeneralizedNewtypeTüreme -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeSynonyms
-XNoLiberalTypeEşanlamlılar -XMagicHash -XNoMagicHash -XMonadComprehensions
-XNoMonadComprehensions -XMonoLocalBinds -XNoMonoLocalBinds -XNoMonomorphismRestriction
-XMonomorfizmKısıtlama -XMultiParamTypeClasses -XNoMultiParamTypeClasses -XMultiWayIf
-XNoMultiWayIf -XNamedFieldPuns -XNoNamedFieldPuns -XNamedWildCards -XNoNamedWildCards
-XNegativeLiterals -XNoNegativeLiterals -XNoNPlusKPalterns -XNPlusKPPatterns
-XNullaryTypeClasses -XNoNullaryTypeClasses -XNumDecimals -XNoNumDecimals
-XOverlappingInstances -XNoOverlappingInstances -XOverlappingLists -XNoOverlappingLists
-XOverloadedStrings -XNoOverloadedStrings -XPackageImports -XNoPackageImports
-XParallelArrays -XNoParallelArrays -XParallelListComp -XNoParallelListComp
-XPartialTypeSignatures -XNoPartialTypeSignatures -XPatternGuards -XNoPatternGuards
-XPatternEş anlamlılar -XNoPatternEş anlamlılar -XPolyKinds -XNoPolyKinds -XPolymorphicComponents
-XNoPolymorphicComponents -XPostfixOperators -XNoPostfixOperators -XQuasiQuotes
-XNoQuasiQuotes -XRank2Types -XNoRank2Types -XRankNTips -XNoRankNTips
-XRebindableSözdizimi -XNoRebindableSözdizimi -XRecordWildCards -XNoRecordWildCards
-XRecursiveDo -XNoRecursiveDo -XRelaxedPolyRec -XNoRelaxedPolyRec -XRole Ek Açıklamaları
-XNoRole Ek Açıklamaları -XSafe -XScopedTypeVariables -XNoScopedTypeVariables
-XStandaloneTüreme -XNoStandaloneTüreme -XTemplateHaskell -XNoTemplateHaskell
-XNoTraditionalRecordSözdizimi -XTraditionalRecordSözdizimi -XTransformListComp
-XNoTransformListComp -XTrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUdecidableInstances
-XNoUndecidableÖrnekler -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XGüvensiz -XViewPatterns -XNoViewPatterns

Uyarılar
-W -w -w -Duvar -w -Hata -Wwarn -fdefer-tip-hataları -fno-defer-tip-hataları
-fdefer-yazılı-delikler -fno-erteleme-yazılı-delikler -fyardımcı-hatalar -fno-yardımcı-hatalar
-fwarn-deprecated-flags -fno-warn-deprecated-flags -fwarn-duplicate-kısıtlamalar
-fno-warn-duplicate-kısıtlamalar -fwarn-duplicate-exports -fno-warn-duplicate-exports
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-kimlikler -fno-uyar-kimlikler
-fwarn-implicit-prelude -fno-warn-implicit-prelude -fwarn-eksik-kalıplar
-fno-uyarı-eksik-kalıplar -fwarn-eksik-tek-kalıplar
-fno-uyarı-eksik-tek-kalıplar -fwarn-eksik-kayıt-güncellemeleri
-fno-uyarı-eksik-kayıt-güncellemeleri -fwarn-tembel-kaldırılmamış-bağlamalar
-fno-uyar-tembel-kaldırılmamış-bağlar -fwarn-eksik-alanlar -fno-uyar-eksik-alanlar
-fwarn-eksik-içe aktarma listeleri -fnowarn-eksik-içe aktarma listeleri -fwarn-eksik-yöntemler
-fno-uyar-eksik-yöntemleri -fwarn-eksik-imzalar -fno-uyar-eksik-imzalar
-fwarn-eksik-dışa aktarılan-sigs -fno-uyarı-eksik-dışa aktarılan-sigs -fwarn-eksik-yerel-sigs
-fno-uyar-eksik-yerel-sigs -fwarn-monomorfizm-kısıtlama
-fno-uyar-monomorfizm-kısıtlama -fwarn-adı-gölgeleme -fno-uyar-adı-gölgelemesi
-fwarn-yetimler, -fwarn-oto-yetimler -fno-uyar-yetimler, -fno-warn-oto-yetimler
-fwarn-örtüşen-desenler -fno-uyar-örtüşen-desenler -fwarn-tabs -fno-uyar-sekmeler
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-tanınmayan-pragmalar
-fno-uyarı-tanınmayan-pragmalar -fwarn-işaretlenmemiş-tanıtılan-yapıcılar
-fno-warn-unticked-promote-constructors -fwarn-kullanılmayan-bağlar -fno-uyarı-kullanılmayan-bağlar
-fwarn-kullanılmayan-ithalatlar -fno-uyar-kullanılmayan-ithalatlar -fwarn-kullanılmayan-eşleşmeler
-fno-uyar-kullanılmayan-eşleşmeler -fwarn-kullanılmayan-do-bağlama -fno-uyar-kullanılmayan-do-bağlama
-fwarn-yanlış-do-bağlama -fno-uyar-yanlış-do-bağlama -fwarn-güvensiz -fno-uyar-güvensiz -fwarn-güvenli
-fno-uyarı-güvenli -fwarn-güvenilir-güvenli -fno-uyarı-güvenli -fwarn-uyarılar-kullanımdan kaldırmalar
-fno-uyarı-uyarıları-kullanımdan kaldırmalar -fwarn-amp -fno-uyarı-amp -fwarn-yazılı delikler
-fno-uyar-türü-delikler -fwarn-kısmi-tip-imzalar -fno-uyar-kısmi-tipi-imzalar
-fwarn-türetilebilir-türetilebilir -fno-warn-türetilebilir-yazılabilir

Optimizasyon seviyeleri
-O0 -O -O veya -O1 -O0 -O2 -O0 -Odph

Bireysel optimizasyon
-fcall-arity -fno-call-arity -fcase-merge -fno-case-merge -fcmm-elim-ortak bloklar
-fno-cmm-elim-ortak-bloklar -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-ucuz -fno-dicts-ucuz -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-indirgeme -fno-do-eta-indirgeme
-fdo-lambda-eta-genişlemesi -fno-do-lambda-eta-genişlemesi -feager-kara delik
-fenable-rewrite-kuralları -fno-enable-rewrite-kuralları -fexcess-precision -fno-excess-precision
-fexpose-all-unfoldings -fno-expose-all-açılımlar -float-in -fno-float-in
-ffull-tembellik -fno-tam-tembellik -ffun-to-thunk -fno-fun-to-thunk -fignore-iddiaları
-fno-ignore-iddiaları -fignore-arayüz-pragmaları -fno-ignore-arayüz-pragmaları
-flate-dmd-anal -fno-geç-dmd-anal -flibreate-case -flibreate-case-eşik=n
-fno-liberate-vaka-eşiği -floopification -fno-loopification
-fmax-inline-alloc-size=n
-fmax-inline-memcpy-insns=n

-fmax-inline-memset-insns=n
-fmax-ilgili-bağlamalar=n -fno-max-ilgili-bağlamalar
-fmax-simplifier-yiterasyonlar=n -fmax-worker-args=n -fno-opt-zorlama -fno-ön satır içi oluşturma
-fno-state-hack -fomit-arayüz-pragmaları -fno-omit-arayüz-pragmaları -fomit-verimleri
-fno-atlama-verimleri -fpedantik-bottomlar -fno-pedantik-bottomlar -fregs-graph -fno-regs-graph
-fregs-yinelemeli -fno-regs-yinelemeli -fsimplifier-fazlar=n -fsimpl-tick-factor=n
-fspec-constr -fno-spec-constr -fspec-constr-count=n -fno-spec-constr-count
-fspec-constr-eşik=n -fno-spec-constr-eşik -fuzmanlık -fno-uzmanlık
-fstatic-argüman-dönüşüm -fno-static-argüman-dönüşüm -fstrictness
-fno-katılık -fstrictness-öncesi=n -funbox-küçük-katı-alanlar
-fno-unbox-küçük-katı-alanlar -eğlence kutusu-katı-alanlar -fno-unbox-katı-alanlar
-funfolding-creation-eşik=n -funfolding-dict-indirimi=n -funfolding-eğlence-indirimi=n
-funfolding-keeness-factor=n -funfolding-use-eşik=n -fvektörleştirme-kaçınma
-fno-vektörleştirme-kaçınma -fvektörleştirme -fno-vektörleştirme

profil Oluşturma seçenekleri
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-dışa aktarıldı
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-sayım-girişleri -fprof-sayım-girişleri
-tik

Programı kapsama seçenekleri
-fhpc -hpcdir dizini

Haskell ön-işlemcisi seçenekleri
-F

C ön-işlemcisi seçenekleri
-cpp -Dsembol=değer -U -Usembol -Idir

Kod nesil seçenekleri
-fasm -fllvm -fno-kodu -fwrite-arayüz -fbyte-kodu -fobject-kodu

Bağlayıcı seçenekleri
-paylaşılan -staticlib -fPIC -dinamik -dinamik-çok -dyno -dynosuf -dynload -çerçevesi
isim -çerçeve yolu isim -llib -Ldir -main-is --mk-dll -no-hs-main -rtsopts,
-rtsopts={none,some,all} -with-rtsopts=opts -no-link -split-objs -statik -dişli
-debug -ticy -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-kurulum-adı yol -rdinamik

Fişe takmak seçenekleri
-feklenti=modül -fplugin-opt=modül:arg'lar

değiştirilmesi fazlar
-pgmL cmd -pgmP cmd -pgmc cmd -pgmlo cmd -pgmlc cmd -pgm'ler cmd -pgma cmd -pgml cmd
-pgmdll cmd -pgmF cmd -pgmwindres cmd -pgmlibtool cmd -pgmreadelf cmd

Zorlama seçenekleri için belirli fazlar
-optL seçenek -optP seçenek -optF seçenek -optc seçenek -optlo seçenek -optlc seçenek
-opta seçenek -optl seçenek -optdll seçenek -optwindres seçenek

Platforma özel seçenekleri
-msse2

derleyici hata ayıklama seçenekleri
-dcore-lint -dosyaya ddump -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-yabancı -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-oluş-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-kuralı-ateşlemeler -ddump-kural-rewrites -ddump-kuralları -ddump-vect -ddump-simpl
-ddump-simpl-yinelemeler -ddump-spec -ddump-splices -ddump-stg -ddump-stranal
-ddump-strsigs -ddump-tc -dth-dec dosyası -ddump-types -ddump-worker-wrapper
-ddump-if-trace -ddump-tc-trace -ddump-vt-trace -ddump-rn-trace -ddump-rn-istatistikleri
-ddump-simpl-stats -dno-debug-output -dppr-debug -dppr-kullanıcı uzunluğu -dppr-colsNNN
-dppr-olduğu gibi durum -dsupress-all -dsupress-benzersizler -dsupress-idinfo
-dsuppress-module-prefix'leri -dsuppress-type-imzaları -dsuppress-type-applications
-dsupress-zorlamalar -dsource-stats -dcmm-lint -dstg-lint -dstg-stats
-dverbose-core2core -dverbose-stg2stg -dshow-geçişleri -dfaststring-stats -frule-check

Çeşitli derleyici seçenekleri
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox

AYRINTILI SEÇENEKLER


-v ayrıntılı mod (eşdeğer -v3)
[dinamik]

-vn ayrıntı düzeyini ayarla
[dinamik]

-fprint-açık-foralls
türlerde tüm niceleme için açık bir şekilde yazdır
[dinamik]

-fprint-açık-türler
türlerde açık tür foralls ve tür argümanları yazdırın
[dinamik]

-feror-spans
hata mesajlarında tam yayılma çıktısı
[dinamik]

-Hboyut Minimum yığın boyutunu şuna ayarlayın: boyut
[dinamik]

-Rghc-zamanlama
GHC için zamanlama istatistiklerini özetleyin (+RTS -tstderr ile aynı)
[dinamik]

ALTERNATİF MODLARI OF ÇALIŞMA PRENSİBİ


--yardım et,-?
Yardımı göster
[mod]

--interaktif
Etkileşimli mod - normalde sadece ghci çalıştırılarak kullanılır; ayrıntılar için bkz.
[mod]

--Yapmak Bağımlılıkları otomatik olarak bulan çok modüllü bir Haskell programı oluşturun.
make kullanmaktan çok daha kolay ve hızlı olması muhtemeldir; detaylar için bakınız..
[mod]

-e İfade
Değerlendirmek İfade; ayrıntılar için bkz.
[mod]

--göster-iface
Bir arayüz dosyasının içeriğini görüntüleyin.
[mod]

-M Bir Makefile'de kullanıma uygun bağımlılık bilgilerini oluşturun; ayrıntılar için bkz.
[mod]

--desteklenen-uzantılar, --desteklenen-diller
desteklenen dil uzantılarını göster
[mod]

--göster-seçenekleri
desteklenen komut satırı seçeneklerini görüntüle
[mod]

--bilgi derleyici hakkında bilgi göster
[mod]

--versiyon, -V
GHC sürümünü göster
[mod]

--sayısal sürüm
GHC sürümünü göster (yalnızca sayısal)
[mod]

--print-libdir
GHC kitaplık dizinini görüntüle
[mod]

HANGİ AŞAMALAR TO KOŞMAK


-E Ön işlemeden sonra dur (.hspp dosyası)
[mod]

-C C (.hc dosyası) oluşturduktan sonra dur
[mod]

-S Derleme (.s dosyası) oluşturduktan sonra dur
[mod]

-c Nesne (.o) dosyası oluşturduktan sonra dur
[mod]

-x sonek
Kaynak dosyalar için varsayılan davranışı geçersiz kıl
[dinamik]

YÖNLENDİRME ÇIKTI


-hcsuf sonek
ara C dosyaları için kullanılacak son eki ayarlayın
[dinamik]

-hıdır dir
arayüz dosyaları için dizini ayarla
[dinamik]

-hisuf sonek
arayüz dosyaları için kullanılacak son eki ayarlayın
[dinamik]

-o Dosya
çıktı dosya adını ayarla
[dinamik]

-odir dir
nesne dosyaları için dizini ayarla
[dinamik]

-oh Dosya
arayüzün yerleştirileceği dosya adını ayarlayın
[dinamik]

-osuf sonek
çıktı dosyası son ekini ayarla
[dinamik]

-stubdir dir
FFI saplama dosyalarını yeniden yönlendir
[dinamik]

-dumpdir dir
döküm dosyalarını yeniden yönlendirme
[dinamik]

-çıktıdir dir
çıktı dizinini ayarla
[dinamik]

SAKLAMA ARA DOSYALAR


-keep-hc-dosyası or
-keep-hc-dosyaları ara .hc dosyalarını sakla
[dinamik]

-keep-llvm-dosyası or
-keep-llvm-dosyaları ara LLVM .ll dosyalarını saklayın
[dinamik]

-keep-s-dosyası or
-s-dosyalarını sakla ara .s dosyalarını sakla
[dinamik]

-keep-tmp-dosyaları
tüm ara geçici dosyaları sakla
[dinamik]

GEÇİCİ DOSYALAR


-tmpdir
geçici dosyalar için dizini ayarla
[dinamik]

BULMA İTHALAT


-idir1:dir2...
eklemek dir, dir2, vb. yolu içe aktarmak için
[dinamik/:set]

-i İçe aktarma dizini listesini boşaltın
[dinamik/:set]

ARA DOSYA SEÇENEKLER


-dump-merhaba
Yeni arayüzü stdout'a atın
[dinamik]

-ddump-hi-diff'ler
Eski arayüzle arasındaki farkları gösterin
[dinamik]

-ddump-minimal-ithalat
Minimum bir dizi içe aktarmayı boşaltın
[dinamik]

--göster-iface dosya
Görmek .
[]

YENİDEN DERLEME KONTROL


-fforce-recomp
Yeniden derleme denetimini kapatın. Bu, herhangi bir -dump-X seçenek ne zaman
tek bir dosyanın derlenmesi (yani -c kullanılırken).
[dinamik]

İNTERAKTİF MOD SEÇENEKLER


-yoksay-nokta-ghci
.ghci dosyalarının okunmasını devre dışı bırak
[dinamik]

-ghci-komut dosyası
Ek .ghci dosyalarını okuyun
[dinamik]

-fbreak-on-hata
Yakalanmayan istisnaları ve hataları kırın
[dinamik]

-istisnai kırma
Atılan herhangi bir istisnayı kır
[dinamik]

-fghci-hist-size=n
GHCi'nin :history için tuttuğu giriş sayısını ayarlayın
[dinamik]

-fprint-evld-show-show
:print'te örnekleri göster kullanımını etkinleştir
[dinamik]

-fprint-bind-sonucu
GHCi'de ciltleme sonuçlarının yazdırılmasını açma
[dinamik]

-fno-print-bind-içeriği
GHCi'de ciltleme içeriğinin yazdırılmasını kapatın
[dinamik]

-fno-implicit-ithalat-nitelikli
GHCi'deki her şeyin örtük nitelikli içe aktarımını kapatın
[dinamik]

-etkileşimli-baskı
GHCi'de değerlendirilen ifadeleri yazdırmak için kullanılacak işlevi seçin
[dinamik]

TUR PAKETLERİ


-bu-paket-anahtar P
Paketin parçası olmak için derleyin P
[dinamik]

-paket P
Paketi göster P
[dinamik/:set]

-tüm paketleri gizle
Tüm paketleri varsayılan olarak gizle
[dinamik]

-gizle-paket isim
Paketi gizle P
[dinamik/:set]

-yoksay-paket isim
Paketi yoksay P
[dinamik/:set]

-paket-db dosya
Ekle dosya paket db yığınına.
[dinamik]

-temizle-paket-db
Paket db yığınını temizleyin.
[dinamik]

-küresel olmayan-paket-db
Global paket db'yi yığından kaldırın.
[dinamik]

-global-paket-db
Global paket db'yi yığına ekleyin.
[dinamik]

-kullanıcı-paket-db yok
Kullanıcının db paketini yığından kaldırın.
[dinamik]

-kullanıcı-paket-db
Kullanıcının db paketini yığına ekleyin.
[dinamik]

-otomatik bağlantı olmayan paketler
Base ve rts paketlerinde otomatik olarak bağlantı vermeyin.
[dinamik]

-güven P
Paketi göster P ve güvenilir olarak ayarla
[dinamik/:set]

-güvensizlik P
Paketi göster P ve güvenilmez olarak ayarla
[dinamik/:set]

-güvensizlik-hepsi
Varsayılan olarak tüm paketlere güvenme
[dinamik/:set]

DİL SEÇENEKLER


-fcontext-yığın=n
tür sınıfı bağlam azaltma sınırını ayarlayın. Varsayılan 100'dür.
[dinamik]

-fglasgow-uzantıları
Kullanımdan kaldırıldı. Çoğu dil uzantısını etkinleştirin; tam olarak hangileri için bakın.
[dinamik]

-yanılmaz-tupleler
Tuple desen eşleştirmesini reddedilemez hale getirin
[dinamik]

-fpackage-güven
Güvenilir modüller için Safe Haskell güvenilir paket gereksinimini etkinleştirin.
[dinamik]

-ftype-fonksiyon-derinlik=n
tip fonksiyonu azaltmaları için limiti ayarlayın. Varsayılan 200'dür.
[dinamik]

-XAllowBelirsizTürler
Kullanıcının belirsiz türler yazmasına ve tür çıkarım motorunun çıkarım yapmasına izin verin
Onları.
[dinamik]

-XOklar
Ok gösterimi uzantısını etkinleştir
[dinamik]

-XAutoDeriveTypeable
GHC 7.10'dan itibaren bu seçeneğe gerek yoktur ve kullanılmamalıdır. Otomatik olarak
her veri türü ve tür sınıfı bildirimi için Typeable örnekleri türet. ima
-XDeriveDataTypeable.
[dinamik]

-XBangDesenleri
Patlama desenlerini etkinleştirin.
[dinamik]

-XBinaryDeğişmez Değerler
İkili değişmezler için desteği etkinleştirin.
[dinamik]

-XCApiFFI
CAPI çağırma kuralını etkinleştirin.
[dinamik]

-XConstrainedClassMethods
Kısıtlı sınıf yöntemlerini etkinleştirin.
[dinamik]

-XConstraintTürleri
Bir tür kısıtlamayı etkinleştirin.
[dinamik]

-XCPP C önişlemcisini etkinleştirin.
[dinamik]

-XDataKinds
Veri türü promosyonunu etkinleştirin.
[dinamik]

-XDefaultİmzalar
Varsayılan imzaları etkinleştirin.
[dinamik]

-XDeriveAnyClass
Herhangi bir sınıf için türetmeyi etkinleştirin.
[dinamik]

-XDeriveDataTypeable
Data sınıfı için türetmeyi etkinleştirin. tarafından ima edildi -XAutoDeriveTypeable.
[dinamik]

-XDeriveFunctor
Functor sınıfı için türetmeyi etkinleştirin. tarafından ima edildi -XDeriveTraversable.
[dinamik]

-XDeriveKatlanabilir
Katlanabilir sınıf için türetmeyi etkinleştirin. tarafından ima edildi -XDeriveTraversable.
[dinamik]

-XDeriveGenel
Generic sınıfı için türetmeyi etkinleştirin.
[dinamik]

-XDeriveTraversable
Traversable sınıfı için türetmeyi etkinleştirin. ima -XDeriveFunctor ve
-XDeriveKatlanabilir.
[dinamik]

-XDisambiguateRecordFields
Kayıt alanı belirsizliğini gidermeyi etkinleştirin. tarafından ima edildi -XRecordWildCard'lar.
[dinamik]

-XBoş Kasa
Boş vaka alternatiflerine izin verin.
[dinamik]

-XEmptyDataDecls
Boş veri bildirimlerini etkinleştirin.
[dinamik]

-X Varoluşsal Niceliklendirme
Varoluşsal nicelemeyi etkinleştirin.
[dinamik]

-XExplicitForAll
Açık evrensel nicelemeyi etkinleştirin. tarafından ima edildi -XScopedType Değişkenler,
-XLiberalType Eşanlamlılar, -XRankNType'lar ve -X Varoluşsal Niceliklendirme.
[dinamik]

-XExplicitNamespaces
İçe aktarmalarda girişlerin ad alanını belirtmek için anahtar sözcük türünü kullanmayı etkinleştirin ve
ihracat (). tarafından ima edildi -XTypeOperatörler ve -XTypeAileleri.
[dinamik]

-XExtendedDefaultKuralları
Normal bir modülde GHCi'nin genişletilmiş varsayılan kurallarını kullanın.
[dinamik]

-XEsnek Bağlamlar
Esnek bağlamları etkinleştirin. tarafından ima edildi -XImplicitParams.
[dinamik]

-XEsnek Örnekler
Esnek örnekleri etkinleştirin. ima -XTypeSynonymÖrnekler. tarafından ima edildi
-XImplicitParams.
[dinamik]

-XForeignFunctionArayüz
Yabancı işlev arayüzünü etkinleştirin.
[dinamik]

-XFonksiyonel Bağımlılıklar
İşlevsel bağımlılıkları etkinleştirin. ima -XMultiParamTypeSınıfları.
[dinamik]

-XGADT'ler
Genelleştirilmiş cebirsel veri türlerini etkinleştirin. ima -XGADTSsözdizimi ve -XMonoLocalBinds.
[dinamik]

-XGADTSsözdizimi
Genelleştirilmiş cebirsel veri türü sözdizimini etkinleştirin.
[dinamik]

-XGeneralizedNewtypeTüretme
Yeni tür türetmeyi etkinleştir.
[dinamik]

-XGenerics
Kullanımdan kaldırıldı, hiçbir şey yapmıyor. Artık genel sınıfları etkinleştirmez. Ayrıca GHC'nin desteğine bakın
genel programlama için
[dinamik]

-XImplicitParams
Örtülü Parametreleri Etkinleştir. ima -XEsnek Bağlamlar ve -XEsnek Örnekler.
[dinamik]

-XNoImplicitPrelude
Prelude'u dolaylı olarak içe aktarmayın. tarafından ima edildi -XRebindableSözdizimi.
[dinamik]

-XImpredicativeTypes
Tahmini türleri etkinleştirin. ima -XRankNType'lar.
[dinamik]

-XIntutarlı Örnekler
Tutarsız örnekleri etkinleştirin. ima -XÇakışan Örnekler.
[dinamik]

-XInstanceSig'ler
Örnek imzalarını etkinleştirin.
[dinamik]

-X KesintisizFFI
Kesintili FFI'yı etkinleştirin.
[dinamik]

-XKindİmzalar
Tür imzalarını etkinleştirin. tarafından ima edildi -XTypeAileleri ve -XPolyTürleri.
[dinamik]

-XLambdaVakası
Lambda-büyük harf ifadelerini etkinleştirin.
[dinamik]

-XLiberalType Eşanlamlılar
Serbestleştirilmiş tür eş anlamlılarını etkinleştirin.
[dinamik]

-XMagicHash
Tanımlayıcılarda "#" sonek değiştiricisi olarak izin verin.
[dinamik]

-XMonadAnlamaları
Monad anlamalarını etkinleştirin.
[dinamik]

-XMonoLocalBinds
Etkinleştirme, yerel bağlamaları genelleştirmez. tarafından ima edildi -XTypeAileleri ve -XGADT'ler.
[dinamik]

-XNoMonomorfizmKısıtlama
Monomorfizm kısıtlamasını devre dışı bırakın.
[dinamik]

-XMultiParamTypeSınıfları
Çoklu parametre türü sınıflarını etkinleştirin. tarafından ima edildi -XFonksiyonel Bağımlılıklar.
[dinamik]

-XMultiWayIf
Çok yönlü if ifadelerini etkinleştirin.
[dinamik]

-XNamedFieldPun'lar
Kayıt kelime oyunlarını etkinleştirin.
[dinamik]

-XNamedWildCard'lar
Adlandırılmış joker karakterleri etkinleştirin.
[dinamik]

-XNegativeLiterals
Negatif değişmezler için desteği etkinleştirin.
[dinamik]

-XNoNPlusKPdesenler
n+k desenleri için desteği devre dışı bırakın.
[dinamik]

-XNullaryTypeSınıflar
Kullanımdan kaldırıldı, hiçbir şey yapmıyor. nullary (parametre yok) tipi sınıflar artık kullanılarak etkinleştirildi
-XMultiParamTypeSınıfları.
[dinamik]

-XNumDecimals
'Kesirli' tamsayı değişmezleri için desteği etkinleştirin.
[dinamik]

-XÇakışan Örnekler
Çakışan örnekleri etkinleştirin.
[dinamik]

-XAşırı YüklenmişListeler
Aşırı yüklenmiş listeleri etkinleştirin.
[dinamik]

-XAşırı YüklenmişDizeler
Aşırı yüklenmiş dize değişmezlerini etkinleştirin.
[dinamik]

-XPackageİthalatları
Paket nitelikli içe aktarmayı etkinleştirin.
[dinamik]

-XParallelArrays
Paralel dizileri etkinleştirin. ima -XParallelListComp.
[dinamik]

-XParallelListComp
Paralel liste anlamalarını etkinleştirin. tarafından ima edildi -XParallelArrays.
[dinamik]

-XPartialTypeİmzalar
Kısmi tip imzaları etkinleştirin.
[dinamik]

-XPatternGuards
Desen korumalarını etkinleştirin.
[dinamik]

-XPatternEş anlamlı sözcükler
Desen eş anlamlılarını etkinleştirin.
[dinamik]

-XPolyTürleri
Tür polimorfizmi etkinleştirin. ima -XKindİmzalar.
[dinamik]

-XPolimorfik Bileşenler
Veri oluşturucuları için polimorfik bileşenleri etkinleştirin.
[dinamik, eş anlamlısı -XRankNType'lar]

-XPostfixOperatörleri
Postfix operatörlerini etkinleştirin.
[dinamik]

-XQuasiAlıntılar
Quasiquotation'ı etkinleştirin.
[dinamik]

-XRank2Türleri
Sıra-2 türlerini etkinleştirin.
[dinamik, eş anlamlısı -XRankNType'lar]

-XRankNType'lar
Sıra-N türlerini etkinleştirin. tarafından ima edildi -XImpredicativeTypes.
[dinamik]

-XRebindableSözdizimi
Yeniden bağlanabilir sözdizimi kullanın. ima -XNoImplicitPrelude.
[dinamik]

-XRecordWildCard'lar
Kayıt joker karakterlerini etkinleştirin. ima -XDisambiguateRecordFields.
[dinamik]

-XRecursiveDo
Özyinelemeli do (mdo) gösterimini etkinleştirin.
[dinamik]

-XRelaxedPolyRec
(kullanımdan kaldırıldı) Karşılıklı özyinelemeli polimorfik işlevler için rahat denetim.
[dinamik]

-XRoleAçıklamaları
Rol açıklamalarını etkinleştirin.
[dinamik]

-XSafe Güvenli Haskell Güvenli modunu etkinleştirin.
[dinamik]

-XScopedType Değişkenler
Sözlüksel olarak kapsamlı tür değişkenlerini etkinleştirin.
[dinamik]

-XBağımsız Türetme
Bağımsız türetmeyi etkinleştir.
[dinamik]

-XTemplateHaskell
Şablon Haskell'i etkinleştirin.
[dinamik]

-XNoTraditionalRecordSözdizimi
Geleneksel kayıt sözdizimi desteğini devre dışı bırakın (Haskell 98 tarafından desteklendiği gibi) C {f =
x}
[dinamik]

-XTransformListComp
Genelleştirilmiş liste kavrayışlarını etkinleştirin.
[dinamik]

-XTgüvenilir
Safe Haskell Güvenilir modunu etkinleştirin.
[dinamik]

-XTupleBölümler
Tuple bölümlerini etkinleştirin.
[dinamik]

-XTypeAileleri
Tür ailelerini etkinleştirin. ima -XExplicitNamespaces, -XKindİmzalar ve
-XMonoLocalBinds.
[dinamik]

-XTypeOperatörler
Tür operatörlerini etkinleştirin. ima -XExplicitNamespaces.
[dinamik]

-XTypeSynonymÖrnekler
Örnek başlıklarında tür eş anlamlılarını etkinleştirin. tarafından ima edildi -XEsnek Örnekler.
[dinamik]

-XKutusuz Tuples
Kutusuz tuple'ları etkinleştirin.
[dinamik]

-XKarar Verilemez Örnekler
Kararsız örnekleri etkinleştirin.
[dinamik]

-XUnicodeSözdizimi
Unicode sözdizimini etkinleştirin.
[dinamik]

-XKaldırılmamışFFITypes
Kaldırılmamış FFI türlerini etkinleştirin.
[dinamik]

-XGüvensiz
Güvenli Haskell Güvenli Olmayan modunu etkinleştirin.
[dinamik]

-XViewDesenleri
Görünüm desenlerini etkinleştirin.
[dinamik]

UYARILAR


-W normal uyarıları etkinleştir
[dinamik]

-w tüm uyarıları devre dışı bırak
[dinamik]

-Duvar hemen hemen tüm uyarıları etkinleştir (ayrıntılar içinde )
[dinamik]

-Whata
uyarıları ölümcül yap
[dinamik]

-Uyarı ölümcül olmayan uyarılar yapmak
[dinamik]

-fdefer-tipi-hatalar
Çalışma zamanına kadar hatayı erteleyerek, tür hatalarını uyarılara dönüştürün. ima
-fdefer-yazılı-delikler.
[dinamik]

-fdefer-yazılı-delikler
Yazılan delik hatalarını uyarılara dönüştürerek hatayı çalışma zamanına erteleyin. zımni
by -fdefer-tipi-hatalar. Ayrıca bakınız -fwarn-yazılı-delikler.
[dinamik]

-fhelpful-hatalar
Yanlış yazılmış isimler için önerilerde bulunun.
[dinamik]

-fwarn-kullanımdan kaldırılmış-flaglar
kullanımdan kaldırılan komut satırı bayraklarının kullanımları hakkında uyar
[dinamik]

-fwarn-yinelenen-kısıtlamalar
bir tür imzasında bir kısıtlama çoğaltıldığında uyar
[dinamik]

-fwarn-yinelenen-ihracat
bir varlık birden çok kez dışa aktarıldığında uyar
[dinamik]

-fwarn-hi-gölgeleme
geçerli dizindeki bir .hi dosyası bir kitaplığı gölgelediğinde uyar
[dinamik]

-fwarn-kimlikler
muhtemelen kimlik olan (ve
bu nedenle atlanabilir)
[dinamik]

-fwarn-örtük-başlangıç
Prelude dolaylı olarak içe aktarıldığında uyar
[dinamik]

-fwarn-eksik-desenler
bir desen eşleşmesi başarısız olduğunda uyar
[dinamik]

-fwarn-eksik-tek desenler
lambda ifadesindeki bir desen eşleşmesi veya desen bağlama başarısız olabileceği zaman uyar
[dinamik]

-fwarn-eksik-kayıt-güncellemeleri
bir kayıt güncellemesi başarısız olduğunda uyar
[dinamik]

-fwarn-tembel-kaldırılmamış-bağlar
(kullanımdan kaldırıldı) bir desen bağlaması tembel göründüğünde ancak katı olması gerektiğinde uyar
[dinamik]

-fwarn-eksik-alanlar
bir kaydın alanları başlatılmadığında uyar
[dinamik]

-fwarn-eksik-ithalat-listeleri
bir ithalat beyanı, getirilen tüm isimleri açıkça listelemediğinde uyar
kapsam
[dinamik]

-fwarn-eksik-yöntemler
sınıf yöntemleri tanımsız olduğunda uyar
[dinamik]

-fwarn-eksik-imzalar
imzasız üst düzey işlevler hakkında uyar
[dinamik]

-fwarn-eksik-ihraç edilen işaretler
yalnızca dışa aktarıldıkları takdirde, imzasız üst düzey işlevler hakkında uyarır. alır
-fwarn-eksik-imzalara göre öncelik
[dinamik]

-fwarn-eksik-yerel işaretler
imzasız polimorfik yerel bağlamalar hakkında uyar
[dinamik]

-fwarn-monomorfizm-kısıtlama
Monomorfizm Kısıtlaması uygulandığında uyar
[dinamik]

-fwarn-isim-gölgeleme
isimler gölgelendiğinde uyar
[dinamik]

-fwarn-yetimler, -fwarn-otomatik yetimler
modül yetim örnek bildirimleri veya yeniden yazma kuralları içerdiğinde uyar
[dinamik]

-fwarn-örtüşen-desenler
örtüşen desenler hakkında uyar
[dinamik]

-fwarn-sekmeleri
kaynak dosyada sekmeler varsa uyar
[dinamik]

-fwarn-type-varsayılanları
varsayılan olduğunda uyar
[dinamik]

-fwarn-tanınmayan-pragmalar
GHC'nin tanımadığı pragmaların kullanımları hakkında uyar
[dinamik]

-fwarn-işaretlenmemiş-tanıtılan-yapıcılar
terfi ettirilen kurucular işaretli değilse uyar
[dinamik]

-fwarn-kullanılmayan-bağlar
kullanılmayan bağlamalar hakkında uyar
[dinamik]

-fwarn-kullanılmayan-ithalatlar
gereksiz ithalat konusunda uyarmak
[dinamik]

-fwarn-kullanılmayan-eşleşmeler
kullanılmayan desenlerdeki değişkenler hakkında uyar
[dinamik]

-fwarn-kullanılmayan-do-bağlama
() dışındaki türlerin değerlerini atıyor gibi görünen do bağlamaları hakkında uyarın
[dinamik]

-fwarn-yanlış-do-bağlama
yapmanız gereken monadik değerleri atıyor gibi görünen bağlamalar hakkında uyarın
yerine bağlı
[dinamik]

-fwarn-güvensiz
derlenmekte olan modülün güvenli olmadığı kabul edilirse uyar. kontrol etmek için kullanılmalıdır
güvenli çıkarım kullanılırken modüllerin güvenlik durumu. Tüm modül tiplerinde çalışır,
açık Güvenli Haskell modları kullananlar bile (örneğin -XTgüvenilir) ve öyle olabilir
derleyicinin yapılan varsayımları kontrol etmesini sağlamak için kullanılır.
[dinamik]

-fwarn-güvenli
derlenmekte olan modülün güvenli olduğu kabul edilirse uyar. kontrol etmek için kullanılmalıdır
güvenli çıkarım kullanılırken modüllerin güvenlik durumu. Tüm modül tiplerinde çalışır,
açık Güvenli Haskell modları kullananlar bile (örneğin -XTgüvenilir) ve öyle olabilir
derleyicinin yapılan varsayımları kontrol etmesini sağlamak için kullanılır.
[dinamik]

-fwarn-güvenilir-güvenli
derlenmekte olan modül olarak işaretlenmişse uyar -XTgüvenilir ama bunun yerine olabilir
olarak işaretlenmek -XSafe, daha bilgilendirici bir sınır. Güvenli bir kez algılamak için kullanılabilir
Bağımlılıklar güncellendikçe Haskell sınırı geliştirilebilir.
[dinamik]

-fwarn-uyarılar-kullanımdan kaldırmalar
uyarıları veya kullanımdan kaldırılmış pragmaları olan işlevlerin ve türlerin kullanımları hakkında uyar
[dinamik]

-fwarn-amplifikatör
(kullanımdan kaldırıldı) Uygulanabilir-Monad Teklifi ile çelişen tanımlar konusunda uyar
(AMP)
[dinamik]

-fwarn-yazılı-delikler
Yazılan delik hataları çalışma zamanına kadar ertelendiğinde uyarıları bildirin. Görmek
-fdefer-yazılı-delikler.
[dinamik]

-fwarn-kısmi-tip-imzalar
kısmi tip imzalardaki delikler hakkında uyar -XPartialTür imzaları is
etkinleştirilmiş. ne zaman geçerli değil -XPartialTür imzaları etkin değil, bu durumda
bu tür delikler için hatalar üretilir. Görmek .
[dinamik]

-fwarn-türetilebilir-türlenebilir
Typeable sınıfının bir örneğini türetme isteğiyle karşılaştığınızda uyarın. GHC itibariyle
7.10, bu tür bildirimler gereksizdir ve derleyici tarafından dikkate alınmaz çünkü GHC
bu tür bir kısıtlamayı boşaltmak için özel bir çözücüye sahiptir.
[dinamik]

OPTİMİZASYON DÜZEYLERİ


-O0 Optimizasyonları devre dışı bırak (varsayılan)
[dinamik]

-O or -O1
1. düzey optimizasyonları etkinleştir
[dinamik]

-O2 2. düzey optimizasyonları etkinleştir
[dinamik]

-Odf 2. seviye optimizasyonları etkinleştir, ayarla -fmax-basitleştirici-yinelemeler=20 ve
-fbasitleştirici-fazlar=3.
[dinamik]

BİREYSEL OPTİMİZASYONLAR


-fcall-arity
Çağrı düzeyi optimizasyonunu etkinleştirin. tarafından ima edildi -O.
[dinamik]

-fcase-birleştirme
Büyük/küçük harf birleştirmeyi etkinleştir. tarafından ima edildi -O.
[dinamik]

-fcmm-elim-ortak-blokları
Cmm ortak blok eliminasyonunu etkinleştirin. tarafından ima edildi -O.
[dinamik]

-fcmm-lavabo
Cmm batmasını etkinleştirin. tarafından ima edildi -O.
[dinamik]

-fcpr-kapalı
Talep analiz cihazında CPR analizini kapatın.
[statik]

-fcse Ortak alt ifade ortadan kaldırılmasını etkinleştirin. tarafından ima edildi -O.
[dinamik]

-fdicts-ucuz
Sözlük değerli ifadelerin optimize ediciye ucuz görünmesini sağlayın.
[dinamik]

-fdicts-katı
Sözlükleri katı hale getirin
[dinamik]

-fdmd-tx-dict-sel

Sözlük seçiciler için özel bir talep dönüştürücü kullanın. Her zaman tarafından etkinleştirildi
Varsayılan.
[dinamik]

-fdo-eta-azaltma
Eta azaltmayı etkinleştirin. tarafından ima edildi -O.
[dinamik]

-fdo-lambda-eta-genişletme
Lambda eta genişletmeyi etkinleştirin. Varsayılan olarak her zaman etkindir.
[dinamik]

-tüy-kara delik
Hevesli kara deliği aç
[dinamik]

-fenable-yeniden yazma-kuralları
Tüm yeniden yazma kurallarını açın (otomatik uzmanlaşma tarafından oluşturulan kurallar dahil)
aşırı yüklenmiş işlevler). tarafından ima edildi -O.
[dinamik]

-fexcess-hassasiyet
Fazla ara hassasiyeti etkinleştir
[dinamik]

-fexpose-all-açılımlar
Çok büyük veya özyinelemeli işlevler için bile tüm açılımları açığa çıkarın.
[dinamik]

-yüzer-in
Float-in dönüşümünü açın. tarafından ima edildi -O.
[dinamik]

-tam-tembellik
Tam tembelliği açın (dışa doğru kayan ciltler). tarafından ima edildi -O.
[dinamik]

-fun-to-thunk
Çalışan-sarmalayıcının bir işlev kapanışını bir thunk'a dönüştürmesine izin ver
argümanlarından hiçbirini kullanmaz. Varsayılan olarak kapalı.
[dinamik]

-Fignore-iddialar
Kaynaktaki iddiaları dikkate almayın. tarafından ima edildi -O.
[dinamik]

-fignore-arayüz-pragmaları
Arayüz dosyalarındaki pragmaları yoksay. tarafından ima edildi -O0 bir tek.
[dinamik]

-düz-dmd-anal
Sadeleştirme ardışık düzeninin sonunda talep analizini yeniden çalıştırın
[dinamik]

-flibreate-kasa
Liberate-büyük/küçük harf dönüşümünü açın. tarafından ima edildi -O2.
[dinamik]

-titreşim-büyük harf-eşiği=n
liberate-büyük/küçük harf dönüşümü için boyut eşiğini şu şekilde ayarlayın: n (varsayılan: 2000)
[dinami]

-floopifikasyon
Doymuş kendi kendine özyinelemeli kuyruk çağrılarını, oluşturulan
toplantı. tarafından ima edildi -O.
[dinamik]

-fmax-inline-alloc-boyutu=n
Satır içi dizi ayırmalarının maksimum boyutunu şu şekilde ayarlayın: n bayt (varsayılan: 128). GHC
mevcut kreşte statik olarak bilinen boyutta sabitlenmemiş dizileri tahsis edecek
daha büyük değilse engelle n bayt, GC fazlalığını yok sayar. Bu değer olmalıdır
blok boyutundan biraz daha küçüktür (tipik olarak: 4096).
[dinamik]

-fmax-satır içi-memcpy-insns=n

Şundan fazlasını üretmeyeceklerse satır içi memcpy çağrıları n sözde talimatlar
(varsayılan: 32).
[dinamik]

-fmax-satır içi-memset-insns=n

Şundan fazlasını üretmeyeceklerse, satır içi memset çağrıları n sözde talimatlar
(varsayılan: 32).
[dinamik]

-fmax-ilgili-bağlar=n
Tür hatası mesajlarında görüntülenecek maksimum bağlama sayısını ayarlayın (varsayılan 6).
[dinamik]

-fmax-basitleştirici-yinelemeler=n
Sadeleştirici için maksimum yinelemeleri ayarlayın (varsayılan 4).
[dinamik]

-fmax-işçi-args=n
Bir çalışanın bu kadar çok argümanı varsa, artık hiçbiri paketten çıkarılmaz (varsayılan: 10)
[dinamik]

-fno-opt-zorlama
Zorlama iyileştiriciyi kapatın
[statik]

-fno-ön satır içi
Ön satırlamayı kapat
[dinamik]

-fno-durum kesmek
Gerçek dünya durumu belirtecine sahip herhangi bir lambda'nın olduğu "devlet hackini" kapatın.
argüman tek girişli olarak kabul edilir. Bu nedenle, içindeki şeyleri satır içi yapmak için Tamam.
[statik]

-fomit-arayüz-pragmalar
Arayüz pragmaları oluşturmayın. tarafından ima edildi -O0 bir tek.
[dinamik]

-fomit-verimleri
Tahsis yapılmadığında yığın denetimlerini atlayın.
[dinamik]

-fpedantik-altlar
GHC'nin dip tedavisi konusunda daha kesin olmasını sağlayın (ancak ayrıca bkz.
-fno-durum kesmek). Özellikle, GHC bir vaka ifadesi yoluyla eta-genişlemeyecektir.
[dinamik]

-fregs-grafiği
Yerelde kayıt tahsisi için grafik renklendirme kayıt ayırıcısını kullanın
kod üreteci. tarafından ima edildi -O2.
[dinamik]

-fregs-yinelemeli
Yerel kodda yinelemeli birleştirme grafiği renklendirme kayıt ayırıcısını kullanın
jeneratör.
[dinamik]

-fsimplifier-fazlar=n
Sadeleştirici için aşama sayısını ayarlayın (varsayılan 2). ile yoksayıldı -O0.
[dinamik]

-fsimpl-tick-faktörü=n
Sadeleştirici keneler için yüzde faktörünü ayarlayın (varsayılan 100)
[dinamik]

-fspec-constr
SpecConstr dönüşümünü açın. tarafından ima edildi -O2.
[dinamik]

-fspec-constr-sayısı=n
Ayarlayın n (varsayılan: 3) oluşturulacak maksimum uzmanlık sayısı
SpecConstr dönüşümü tarafından herhangi bir işlev için
[dinamik]

-fspec-constr-eşik=n
SpecConstr dönüşümü için boyut eşiğini şu şekilde ayarlayın: n (varsayılan: 2000)
[dinamik]

-fuzmanlaşmak
Aşırı yüklenmiş işlevlerin uzmanlığını açın. tarafından ima edildi -O.
[dinamik]

-fstatic-argüman-dönüşüm
Statik bağımsız değişken dönüşümünü açın.
[dinamik]

- katılık
Kesinlik analizini açın. tarafından ima edildi -O.
[dinamik]

-kesinlik-öncesi=n
Sadeleştirme aşamasından önce ek bir katılık analizi çalıştırın n
[dinamik]

-funbox-küçük-katı-alanlar
İşaretçi boyutunda bir gösterimle katı oluşturucu alanlarını düzleştirin. tarafından ima edildi
-O.
[dinamik]

-funbox-katı-alanlar
Katı yapıcı alanlarını düzleştirin
[dinamik]

-funfolding-oluşturma eşiği=n
Açılma ayarlarını değiştirin. Varsayılan: 750
[dinamik]

-funfolding-dict-indirimi=n
Açılma ayarlarını değiştirin. Varsayılan: 30
[dinamik]

-funfolding-eğlence-indirimi=n
Açılma ayarlarını değiştirin. Varsayılan: 60
[dinamik]

-funfolding-keeness-faktörü=n
Açılma ayarlarını değiştirin. Varsayılan: 1.5
[dinamik]

-funfolding-kullanım eşiği=n
Açılma ayarlarını değiştirin. Varsayılan: 60
[dinamik]

-fvektörleştirme-kaçınma
Vektörleştirmeden kaçınmayı etkinleştirin. Varsayılan olarak her zaman etkindir.
[dinamik]

-fvektörize etmek
İç içe veri paralelliğinin vektörleştirilmesini etkinleştir
[dinamik]

PROFİL SEÇENEKLER


-prof Profil oluşturmayı aç
[dinamik]

-fprof-otomatik
INLINE olarak işaretlenmemiş tüm bağlamalara SCC'leri otomatik ekle
[dinamik]

-fprof-otomatik üst
INLINE olarak işaretlenmemiş tüm üst düzey bağlamalara SCC'leri otomatik ekle
[dinamik]

-fprof-otomatik olarak dışa aktarıldı
INLINE olarak işaretlenmemiş tüm dışa aktarılan bağlamalara SCC'leri otomatik ekle
[dinamik]

-fprof-cafs
Tüm CAF'lere SCC'leri otomatik ekle
[dinamik]

-fno-prof-count-girişler
Giriş sayılarını toplamayın
[dinamik]

-tik Kesintisiz profil oluşturmayı açın
[dinamik]

PROGRAMI KAPSAM SEÇENEKLER


-fhpc Haskell program kapsamı enstrümantasyonunu açın
[dinamik]

-hpcdir dir
Derleme sırasında .mix dosyalarının depolanacağı dizin (varsayılan .hpc'dir)
[dinamik]

HASKEL ÖN İŞLEMCİ SEÇENEKLER


-F Bir ön işlemci kullanımını etkinleştirin ( -pgmF)
[dinamik]

C ÖN İŞLEMCİ SEÇENEKLER


-cpp Haskell kaynak dosyalarında C ön işlemcisini çalıştırın
[dinamik]

-Dsembol=değer
C ön işlemcisinde bir sembol tanımlayın
[dinamik]

-Usembol
C ön işlemcisinde bir sembolün tanımını kaldırma
[dinamik]

-Idir Ekle dir #include dosyaları için dizin arama listesine
[dinamik]

KOD ÜRETİMİ SEÇENEKLER


-faşm Yerel kod oluşturucuyu kullanın
[dinamik]

-fllvm LLVM kod oluşturucusunu kullanarak derleyin
[dinamik]

-fno-kodu
Kod oluşturmayı atla
[dinamik]

-fwrite-arayüz
Her zaman arayüz dosyalarını yaz
[dinamik]

-fbyte-kodu
bayt kodu oluştur
[dinamik]

-fobject-kodu
Nesne kodu oluştur
[dinamik]

BAĞLAMA SEÇENEKLER


-paylaşılan
Paylaşılan bir kitaplık oluşturun (yürütülebilir dosyanın aksine)
[dinamik]

-statiklib
Yalnızca Darwin/OS X/iOS'ta bağımsız bir statik kitaplık oluşturun (bir
yürütülebilir). Bu, iOS için derlemenin olağan yoludur.
[dinamik]

-fPIC Konumdan bağımsız kod oluşturun (varsa)
[dinamik]

-dinamik
Dinamik Haskell kitaplıklarını kullanın (varsa)
[dinamik]

-dinamik-çok
Derleme sırasında statik nesne dosyalarının yanı sıra dinamik nesne dosyaları oluşturun
[dinamik]

-dyno Dinamik olarak bağlantılı nesneler için çıktı yolunu ayarlayın
[dinamik]

-dynosuf
Dinamik nesne dosyaları için çıktı son ekini ayarlayın
[dinamik]

-dynload
Çalışma zamanında paylaşılan kitaplıkları bulmak için bir dizi moddan birini seçer.
[dinamik]

-çerçeve isim
Yalnızca Darwin/OS X/iOS'ta çerçevedeki bağlantı isim. Bu seçenek şuna karşılık gelir:
-çerçeve Apple'ın Bağlayıcı seçeneği.
[dinamik]

-çerçeve yolu isim
Yalnızca Darwin/OS X/iOS'ta şunu ekleyin: dir aranan dizinler listesine
çerçeveler. Bu seçenek şuna karşılık gelir: -F Apple'ın Bağlayıcı seçeneği.
[dinamik]

-llib Kitaplıktaki bağlantı lib
[dinamik]

-Ldir Ekle dir kütüphaneler için aranan dizinler listesine
[dinamik]

-ana-is
Ana modülü ve işlevi ayarlayın
[dinamik]

--mk-dll
DLL oluşturma modu (yalnızca Windows)
[dinamik]

-hayır-hs-ana
Bu programın ana içerik içerdiğini varsaymayın
[dinamik]

-rtsopts, -rtsopts={hiçbiri,bir kısmı,hepsi}
RTS davranışının komut satırı bayrakları ve
GHCRTS ortam değişkeni. Hiçbirinin kullanılması, hiçbir RTS bayrağının verilemeyeceği anlamına gelir; bazı araçlar
yalnızca minimum güvenli seçenek verilebilir (varsayılan) ve tümü (veya hiçbir argüman yok)
hiç) tüm RTS bayraklarına izin verildiği anlamına gelir.
[dinamik]

-with-rtsopts=seçenekler
Varsayılan RTS seçeneklerini şu şekilde ayarlayın: tercih.
[dinamik]

-bağlantı yok
Bağlantıyı atla
[dinamik]

-bölünmüş nesneler
Nesneleri bölme (kütüphaneler için)
[dinamik]

-statik
Statik Haskell kitaplıkları kullanın
[dinamik]

-dişli
İş parçacıklı çalışma zamanını kullanın
[dinamik]

-hata ayıklama Hata ayıklama çalışma zamanını kullanın
[dinamik]

-tik Bağlama için, bu basitçe şu anlama gelir: -hata ayıklama; görmek .
[dinamik]

-Olay günlüğü
Çalışma zamanı olay izlemeyi etkinleştir
[dinamik]

-fno-gen-manifestosu
Bildirim dosyası oluşturma (yalnızca Windows)
[dinamik]

-fno-gömülü-manifest
Bildirimi yürütülebilir dosyaya gömme (yalnızca Windows)
[dinamik]

-fno-paylaşılan-implib
DLL için içe aktarma kitaplığı oluşturma (yalnızca Windows)
[dinamik]

-dylib-kurulum-adı yol
Yükleme adını (Apple'ın bağlayıcısına iletilen -install_name aracılığıyla) ayarlayın,
kitaplık dosyasının tam yükleme yolu. Bağlantılı herhangi bir kitaplık veya yürütülebilir dosya
daha sonra bu yolu, onun için çalışma zamanı arama konumu olarak alacaktır. (Darwin/OS
sadece X)
[dinamik]

-rdinamik
Bu, bağlayıcıya yalnızca kullanılanları değil tüm sembolleri dinamik simgeye eklemesini söyler.
sembol tablosu. Şu anda yalnızca Linux ve Windows/MinGW32. Bu kullanmaya eşdeğerdir
-optl -rdynamic Linux'ta ve -optl -export-all-symbols Windows'ta.
[dinamik]

EKLENTİ SEÇENEKLER


-f eklentisi=modül
Belirli bir modül tarafından dışa aktarılan bir eklentiyi yükleyin
[dinamik]

-fplugin-opt=modül:arg'lar
Bir eklenti modülüne argümanlar verin; modülü ile belirtilmelidir -f eklentisi
[dinamik]

DEĞİŞTİRİLMESİ AŞAMALAR


-pgmL cmd
kullanım cmd okuryazar ön işlemci olarak
[dinamik]

-pgmP cmd
kullanım cmd C ön işlemcisi olarak (ile -cpp sadece)
[dinamik]

-pgmc cmd
kullanım cmd C derleyicisi olarak
[dinamik]

-pgmlo cmd
kullanım cmd LLVM iyileştiricisi olarak
[dinamik]

-pgmlc cmd
kullanım cmd LLVM derleyicisi olarak
[dinamik]

-pgm'ler cmd
kullanım cmd ayırıcı olarak
[dinamik]

-pgma cmd
kullanım cmd montajcı olarak
[dinamik]

-pgml cmd
kullanım cmd bağlayıcı olarak
[dinamik]

-pgmdll cmd
kullanım cmd DLL üreteci olarak
[dinamik]

-pgmF cmd
kullanım cmd ön işlemci olarak (ile -F sadece)
[dinamik]

-pgmwindres cmd
kullanım cmd Windows'ta gömme programı olarak.
[dinamik]

-pgmlibtool cmd
kullanım cmd libtool komutu olarak (ile -statiklib bir tek).
[dinamik]

-pgmreadelf cmd
kullanım cmd readelf komutu olarak (Unix binutils'in bir parçası)
[dinamik]

ZORLAMA SEÇENEKLER TO BELİRLİ AŞAMALAR


-optL seçenek
geçmek seçenek okuryazar ön işlemciye
[dinamik]

-optP seçenek
geçmek seçenek cpp'ye (ile -cpp sadece)
[dinamik]

-optF seçenek
geçmek seçenek özel ön işlemciye
[dinamik]

-optc seçenek
geçmek seçenek C derleyicisine
[dinamik]

-optlo seçenek
geçmek seçenek LLVM iyileştiricisine
[dinamik]

-optlc seçenek
geçmek seçenek LLVM derleyicisine
[dinamik]

-opta seçenek
geçmek seçenek montajcıya
[dinamik]

-optl seçenek
geçmek seçenek bağlayıcıya
[dinamik]

-optdll seçenek
geçmek seçenek DLL oluşturucuya
[dinamik]

-optwindres seçenek
geçmek seçenek Windres'e.
[dinamik]

PLATFORMA ÖZGÜ SEÇENEKLER


-msse2 (yalnızca x86) Kayan nokta için SSE2 kullanın
[dinamik]

DERLEYİCİ HATA AYIKLAMA SEÇENEKLER


-dcore-tiftik
Dahili akıl sağlığı kontrolünü açın
[dinamik]

-dump-to-dosya
Stdout yerine dosyalara döküm
[dinamik]

-dump-asm
Boşaltma tertibatı
[dinamik]

-dump-bcos
Dump yorumlayıcı bayt kodu
[dinamik]

-dump-cmm
Döküm C-- çıktı
[dinamik]

-dump-çekirdek istatistikleri
Programın sonunda Core programının boyutunun tek satırlık bir özetini yazdırın.
optimizasyon ardışık düzeni
[dinamik]

-dump-cse
ÖAM çıktısını boşalt
[dinamik]

-dump-türevi
Çıktı türetme dökümü
[dinamik]

-dump-ds
Şeker giderici çıktısını boşaltın
[dinamik]

-dump-yabancı
Yabancı ihracat taslaklarını boşaltın
[dinamik]

-dump-hpc
Program kapsamı için enstrümantasyondan sonra döküm
[dinamik]

-dump-satırları
Döküm satır içi bilgileri
[dinamik]

-dump-llvm
LLVM ara kodunu boşaltın
[dinamik]

-dump-oluş-anal
Döküm oluşumu analizi çıktısı
[dinamik]

-dump-opt-cmm
C--'den C--'ye geçişleri optimize etmenin sonuçlarını dökümü
[dinamik]

-dump-parsed
döküm ayrıştırma ağacı
[dinamik]

-dump-hazırlığı
Hazırlanan çekirdek dökümü
[dinamik]

-dump-rn
Yeniden adlandırma çıktısını boşalt
[dinamik]

-ddump-kural ateşlemeleri
Döküm kuralı tetikleme bilgisi
[dinamik]

-ddump-kural-yeniden yazar
Ayrıntılı kural tetikleme bilgilerini boşaltın
[dinamik]

-dump-kuralları
döküm kuralları
[dinamik]

-dump-vect
Döküm vektörleştirici giriş ve çıkış
[dinamik]

-dump-basit
Son sadeleştirici çıktısını boşalt
[dinamik]

-ddump-basit-yinelemeler
Her basitleştirici yinelemeden çıktı dökümü
[dinamik]

-dump-spec
Döküm uzmanı çıktısı
[dinamik]

-dump-ekleri
TH eklenmiş ifadeleri ve ne olarak değerlendirdiklerini dökümü
[dinamik]

-dump-stg
Son STG'yi boşaltın
[dinamik]

-dump-stranal
Döküm katılık analizörü çıktısı
[dinamik]

-dump-strsigs
Kesinlik imzalarını boşaltın
[dinamik]

-dump-tc
Döküm daktilo çıktısı
[dinamik]

-dth-dec-dosyası
Değerlendirilen TH bildirimlerini bir .th.hs dosyasında göster
[dinamik]

-dump-türleri
Döküm tipi imzalar
[dinamik]

-dump-işçi-sarmalayıcı
Döküm işçi-sarmalayıcı çıktısı
[dinamik]

-dump-if-trace
Arabirim dosyalarını izleme
[dinamik]

-ddump-tc-izleme
iz tip denetleyicisi
[dinamik]

-ddump-vt-izleme
İzleme vektörü
[dinamik]

-dump-rn-trace
iz yeniden adlandırıcı
[dinamik]

-dump-rn-istatistikleri
Yeniden adlandırma istatistikleri
[dinamik]

-ddump-simpl-istatistikleri
Döküm basitleştirici istatistikleri
[dinamik]

-dno-debug-çıktı
İstenmeyen hata ayıklama çıktısını bastır
[statik]

-dppr-hata ayıklama
Hata ayıklama yazdırmayı aç (daha ayrıntılı)
[statik]

-dppr-kullanıcı-uzunluğu
Hata mesajlarında ifadelerin yazdırılması için derinliği ayarlayın
[dinamik]

-dppr-colsNNN
Hata ayıklama çıktısının genişliğini ayarlayın. Örneğin -dppr-cols200
[dinamik]

-dppr-as-let
Kesin izinler olarak tek alternatif büyük/küçük harf ifadelerini yazdırın.
[dinamik]

-dsupress-hepsi
Çekirdek dökümlerde, bastırılabilir olan her şeyi (benzersizler hariç) bastırın.
[dinamik]

-dsupress-benzersizler
Hata ayıklama çıktısında benzersizlerin yazdırılmasını bastırın (fark kullanımı daha kolay)
[dinamik]

-dsupress-idinfo
Bağlı oldukları tanımlayıcılar hakkında genişletilmiş bilgileri gizleyin
[dinamik]

-dsupress-modül önekleri
Modül yeterlilik öneklerinin yazdırılmasını engelle
[dinamik]

-dsupress-type-imzaları
tip imzaları bastır
[dinamik]

-dsupress tipi uygulamalar
Bastırma tipi uygulamalar
[dinamik]

-dsupress-zorlamalar
Daha kısa hale getirmek için Çekirdek dökümlerindeki zorlamaların yazdırılmasını engelleyin
[dinamik]

-dsource-istatistikleri
Haskell kaynak istatistiklerini boşaltın
[dinamik]

-dcmm-tiftik
C-- akıl sağlığı kontrolünden geçmek
[dinamik]

-dstg-tiftik
STG geçiş akıl sağlığı kontrolü
[dinamik]

-dstg istatistikleri
STG istatistiklerini boşaltın
[dinamik]

-dverbose-core2core
Her bir çekirdekten çekirdeğe geçişten elde edilen çıktıyı göster
[dinamik]

-dverbose-stg2stg
Her STG'den STG'ye geçişten çıktıyı göster
[dinamik]

-dshow-geçer
Her geçiş adını olduğu gibi yazdırın
[dinamik]

-dfaststring istatistikleri
Bittiğinde hızlı dize kullanımı için istatistikleri göster
[dinamik]

-frule-kontrol
Tetiklenen ancak tetiklenmeyen kurallara sahip siteleri bildirin. Bir dize argümanı alır.
[dinamik]

ÇEŞİTLİ DERLEYİCİ SEÇENEKLER


-jN --make ile derlerken, derleyin N paralel modüller.
[dinamik]

-fno-hi-sürüm-kontrol
.hi dosyası uyumsuzluklarından şikayet etmeyin
[dinamik]

-tarihi-boyutu
Basitleştirme geçmişi boyutunu ayarla
[dinamik]

-fno-ghci-tarihi
GHCi komut geçmişini ghci_history'den/to'ya yüklemeyi/depolamayı kullanmayın.
[dinamik]

-fno-ghci-korumalı alan
GHCi korumalı alanını kapatın. Hesaplamaların ana iş parçacığında çalıştırıldığı anlamına gelir.
çatallı bir iplikten daha.
[dinamik]

onworks.net hizmetlerini kullanarak ghc'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Phaser
    Phaser
    Phaser hızlı, ücretsiz ve eğlenceli bir açık
    sunan kaynak HTML5 oyun çerçevesi
    WebGL ve Canvas oluşturma
    masaüstü ve mobil web tarayıcıları. Oyunlar
    ortak olabilir...
    Phaser'ı indirin
  • 2
    VASAL Motor
    VASAL Motor
    VASSAL, oluşturmak için bir oyun motorudur.
    geleneksel tahtanın elektronik versiyonları
    ve kart oyunları. için destek sağlar
    oyun parçası oluşturma ve etkileşim,
    ve ...
    VASSAL Motorunu İndirin
  • 3
    OpenPDF - iText çatalı
    OpenPDF - iText çatalı
    OpenPDF oluşturmak için bir Java kütüphanesidir.
    ve PDF dosyalarını bir LGPL ile düzenlemek ve
    MPL açık kaynak lisansı. OpenPDF
    LGPL/MPL iText'in açık kaynaklı halefi,
    var ...
    OpenPDF'i İndirin - iText Çatalı
  • 4
    SAGA CBS
    SAGA CBS
    SAGA - Otomatik Sistem
    Yerbilimsel Analizler - Bir Coğrafidir
    Bilgi Sistemi (GIS) yazılımı ile
    coğrafi veriler için muazzam yetenekler
    işleme ve ana...
    SAGA GIS'i indirin
  • 5
    Java/JTOpen için Araç Kutusu
    Java/JTOpen için Araç Kutusu
    IBM Toolbox for Java / JTOpen, bir
    destekleyen Java sınıfları kütüphanesi
    istemci/sunucu ve internet programlama
    modelleri OS/400 çalıştıran bir sisteme,
    i5/OS veya...
    Java/JTOpen için Toolbox'ı indirin
  • 6
    d3.js
    d3.js
    D3.js (veya Veriye Dayalı Belgeler için D3)
    sağlayan bir JavaScript kitaplığıdır.
    dinamik, etkileşimli veriler üretmek için
    web tarayıcılarında görselleştirmeler. D3 ile
    sen...
    D3.js'yi indirin
  • Daha fazla »

Linux komutları

Ad