InggrisPerancisSpanyol

Ad


favorit OnWorks

ghc - Online di Cloud

Jalankan ghc di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah ghc yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


GHC - Kompilator Glasgow Haskell

RINGKASAN


ghc [Option|nama file] ...
ghci [Option|nama file] ...

DESKRIPSI


Halaman manual ini mendokumentasikan secara singkat ghc dan ghci perintah. Perhatikan bahwa ghci belum
tersedia di semua arsitektur. Dokumentasi yang luas tersedia di berbagai lainnya
format termasuk DVI, PostScript dan HTML; Lihat di bawah.

Setiap opsi baris perintah GHC diklasifikasikan sebagai statis or dinamis. Sebuah statis
flag hanya dapat ditentukan pada baris perintah, sedangkan flag dinamis juga dapat diberikan
dalam pragma OPSI dalam file sumber atau set dari baris perintah GHCI dengan :set.

Sebagai aturan praktis, semua opsi bahasa bersifat dinamis, seperti juga opsi peringatan dan
opsi debug.

Sisanya statis, dengan pengecualian -v, -cpp, -fasm, -fvia-C, -fllvm, dan
" -#include . Bagian OPTIONS mencantumkan status setiap flag.

Sufiks umum nama file untuk Haskell adalah:

.hs kode sumber Haskell; praproses, kompilasi

.lhs melek sumber Haskell; tidak menyala, praproses, kompilasi

.Hai berkas antarmuka; berisi informasi tentang simbol yang diekspor

.hc file C perantara

.x_o cara x file objek; cara umum adalah: p, u, s

.x_Hai cara x file antarmuka

PILIHAN


Verbositas Pilihan
-v -vn -fprint-eksplisit-foralls -fprint-eksplisit-jenis -ferror-spans -Hukuran
-waktu-Rghc

Alternatif mode of operasi
--Tolong,-? --interactive --make -e expr --show-iface -M --supported-extensions,
--supported-languages ​​--show-options --info --version, -V --numeric-version
--print-libdir

Yang fase untuk menjalankan
-E -C -S -c -x akhiran

Mengarahkan keluaran
-hcsuf akhiran -hidir dir -hisuf akhiran -o nama file -odir dir -ohi nama file -osuf
akhiran -keras kepala dir -dumpdir dir -keluarandir dir

Penyimpanan menengah arsip
-keep-hc-file atau
-keep-hc-files -keep-llvm-file atau
-keep-llvm-files -keep-s-file atau
-keep-s-file -keep-tmp-file

Sementara arsip
-tmpdir

Temuan impor
-ikamu1:kamu2:... -Saya

Antarmuka fillet Pilihan
-ddump-hi -ddump-hi-diffs -ddump-minimal-import --show-iface fillet

kompilasi ulang memeriksa
-fforce-recomp -fno-force-recomp

Mode interaktif Pilihan
-abaikan-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-exception
-fno-break-on-exception -fghci-hist-size=n (default adalah 50) -fprint-evld-with-show
-fno-print-evld-with-show -fprint-bind-result -fno-print-bind-result
-fno-print-bind-contents -fno-implisit-import-memenuhi syarat -interaktif-cetak

Paket Kami.
-ini-paket-kunci P -paket P -sembunyikan-semua-paket -sembunyikan-paket nama -abaikan-paket
nama -paket-db fillet -hapus-paket-db -tidak ada-paket-global-db -paket-global-db
-tidak ada paket-pengguna-db -paket-pengguna-db -tidak ada-paket tautan-otomatis -kepercayaan P -ketidakpercayaan P
-ketidakpercayaan-semua

Bahasa Pilihan
-fkonteks-tumpukan=n -fglasgow-exts -fno-glasgow-exts -firrefutable-tupel
-fno-irrefutable-tuple -fpackage-trust -ftype-function-depth=n -XIzinkan Jenis Ambigu
-XNoAllowAmbiguousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI
-XNoCAPIFFI -XConstrainedClassMethods -XNoConstrainedClassMethods -XConstraintKinds
-XNoConstraintKinds -XCPP -XNoCPP -XDataKinds -XNoDataKinds -XDefaultSignatures
-XNoDefaultSignatures -XDeriveAnyClass -XNoDeriveAnyClass -XDeriveDataTypeable
-XNoDeriveDataTypeable -XDeriveFunctor -XNoDeriveFunctor -XDeriveFunctor
-XNoDeriveFoldable -XDeriveGeneric -XNoDeriveGeneric -XDeriveTraversable
-XNoDeriveTraversable -XDisambiguateRecordFields -XNoDisambiguateRecordFields
-XEmptyCase -XNoEmptyCase -XEmptyDataDecls -XNoEmptyDataDecls
-XExistentialQuantification -XNoExistentialQuantification -XExplicitForAll
-XNoExplicitForAll -XExplicitNamespaces -XNoExplicitNamespaces -XExendedDefaultRules
-XNoExendedDefaultRules -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances
-XNoFlexibleInstances -XForeignFunctionInterface -XNoForeignFunctionInterface
-XKetergantungan Fungsional -XNoKetergantungan Fungsional -XGADTs -XNoGADTs -XGADTSyntax
-XNoGADTSyntax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XTipeImpredikatif -XTidakTipeImpredikatif -XInstans Inkoheren -XTidakInstans Inkoheren
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeSynonyms
-XNoLiberalTypeSynonyms -XMagicHash -XNoMagicHash -XMonadComprehensions
-XNoMonadComprehensions -XMonoLocalBinds -XNoMonoLocalBinds -XNoMonomorphismRestriction
-XMonomorphismRestriction -XMultiParamTypeClasses -XNoMultiParamTypeClasses -XMultiWayIf
-XNoMultiWayIf -XNamedFieldPuns -XNoNamedFieldPuns -XNamedWildCards -XNoNamedWildCards
-XNegativeLiterals -XNoNegativeLiterals -XNoNPlusKPatterns -XNPlusKpatterns
-XNullaryTypeClasses -XNoNullaryTypeClasses -XNumDecimals -XNoNumDecimals
-XOverlappingInstances -XNoOverlappingInstances -XOverloadedLists -XNoOverloadedLists
-XOverloadedStrings -XNoOverloadedStrings -XPackageImports -XNoPackageImports
-XParallelArrays -XNoParallelArrays -XParallelListComp -XNoParallelListComp
-XPartialTypeSignatures -XNoPartialTypeSignatures -XPatternGuards -XNoPatternGuards
-XPatternSynonyms -XNoPatternSynonyms -XPolyKinds -XNoPolyKinds -XPolymorphicComponents
-XNoPolymorphicComponents -XPostfixOperators -XNoPostfixOperators -XQuasiQuotes
-XNoQuasiQuotes -XRank2Types -XNoRank2Types -XRankNTypes -XNoRankNTypes
-XRebindableSyntax -XNoRebindableSyntax -XRecordWildCards -XNoRecordWildCards
-XRecursiveDo -XNoRecursiveDo -XRelaxedPolyRec -XNoRelaxedPolyRec -XRoleAnnotations
-XNoRoleAnnotations -XSafe -XScopedTypeVariables -XNoScopedTypeVariables
-XStandaloneDeriving -XNoStandaloneDeriving -XTemplateHaskell -XNoTemplateHaskell
-XNoTraditionalRecordSyntax -XTraditionalRecordSyntax -XTransformListComp
-XNoTransformListComp -XTtrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns

Peringatan
-W -w -w -Dinding -w -Kesalahan -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fdefer-lubang yang diketik -fno-defer-lubang yang diketik -fhelpful-errors -fno-helpful-errors
-fwarn-deprecated-flags -fno-warn-deprecated-flags -fwarn-duplikat-kendala
-fno-peringatkan-duplikat-kendala -fwarn-duplikat-ekspor -fno-peringatkan-duplikat-ekspor
-peringatkan-hi-bayangan -fno-peringatkan-hi-bayangan -fperingatkan-identitas -fno-peringatkan-identitas
-fwarn-implisit-prelude -fno-warn-implisit-prelude -fwarn-incomplete-patterns
-fno-peringatkan-pola-tidak lengkap -fperingatkan-pola-uni-tidak lengkap
-fno-peringatkan-tidak lengkap-pola-uni -fperingatkan-pembaruan-catatan-tidak lengkap
-fno-peringatkan-pembaruan-catatan-tidak lengkap -fwarn-lazy-unlifted-bindings
-fno-peringatkan-lazy-unlifted-bindings -fno-peringatkan-bidang yang hilang -fno-peringatkan-bidang yang hilang
-fwarn-missing-import-lists -fnowarn-missing-import-lists -fwarn-missing-methods
-fno-peringatkan-metode-hilang -fno-peringatkan-tanda tangan yang hilang -fno-peringatkan-tanda tangan yang hilang
-fwarn-missing-exported-sigs -fno-warn-missing-exported-sigs -fwarn-missing-local-sigs
-fno-peringatkan-hilang-tanda-lokal -fperingatkan-monomorfisme-pembatasan
-fno-peringatkan-monomorfisme-pembatasan -fno-peringatkan-nama-bayangan -fno-peringatkan-nama-bayangan
-fwarn-yatim piatu, -fwarn-otomatis-yatim piatu -fno-peringatkan-yatim piatu, -fno-peringatan-anak yatim piatu
-fwarn-pola-tumpang tindih -fno-peringatkan-pola-tumpang tindih -fwarn-tabs -fno-peringatkan-tab
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognised-pragma
-fno-warn-unrecognised-pragma -fwarn-unticked-promoted-constructors
-fno-warn-unticked-promoted-constructors -fno-warn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-matches
-fno-peringatkan-tidak terpakai-cocok -fno-peringatkan-tidak terpakai-lakukan-ikatan -fno-peringatkan-tidak terpakai-lakukan-ikatan
-fwarn-salah-do-bind -fno-warn-salah-do-bind -fwarn-unsafe -fno-warn-unsafe -fwarn-safe
-fno-peringatkan-aman -fno-peringatkan-aman -fno-peringatkan-aman -fperingatkan-peringatan-penghentian
-fno-peringatan-peringatan-deprecations -fwarn-amp -fno-warn-amp -fwarn-typed-holes
-fno-peringatkan-lubang yang diketik -fno-peringatkan-tanda tangan tipe parsial -fno-peringatkan-tanda tangan tipe parsial
-fwarn-deriving-typeable -fno-warn-deriving-typeable

Pengoptimalan adalah ide yang bagus
-O0 -O -O atau -O1 -O0 -O2 -O0 -Odph

Individu optimasi
-fcall-arity -fno-call-arity -fcase-merge -fno-case-merge -fcmm-elim-common-blok
-fno-cmm-elim-umum-blok -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-murah -fno-dicts-murah -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-reduksi -fno-do-eta-reduksi
-fdo-lambda-eta-ekspansi -fno-do-lambda-eta-ekspansi -feager-blackholing
-aturan-penulisan ulang yang dapat dipertahankan -fno-enable-rewrite-rules -fexcess-precision -fno-excess-precision
-fexpose-all-unfoldings -fno-expose-all-unfoldings -float-in -fno-float-in
-fno-kemalasan -fno-penuh-kemalasan -fno-menyenangkan-to-thunk -fignore-menegaskan
-fno-ignore-menegaskan -fignore-interface-pragmas -fno-ignore-interface-pragmas
-flate-dmd-anal -fno-terlambat-dmd-anal -fliberate-case -fliberate-case-threshold=n
-fno-membebaskan-case-threshold -floopifikasi -fno-loopifikasi
-fmax-inline-alloc-size=n
-fmax-inline-memcpy-insns=n

-fmax-inline-memset-insns=n
-fmax-relevant-binds=n -fno-max-relevant-binds
-fmax-simplifier-iteration=n -fmax-worker-args=n -fno-opt-coercion -fno-pre-inlining
-fno-negara-hack -fomit-antarmuka-pragmas -fno-menghilangkan-antarmuka-pragmas -fomit-hasil
-fno-menghilangkan-hasil -fpedantic-bottoms -fno-pedantic-bottoms -fregs-graph -fno-regs-graph
-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-ambang batas=n -fno-spec-constr-threshold -fspecialise -fno-specialise
-fstatic-argumen-transformasi -fno-statis-argumen-transformasi -fstrictness
-fno-ketat -fketat-sebelum=n -funbox-bidang-kecil-ketat
-fno-unbox-bidang-ketat-kecil -bidang-funbox-ketat -fno-unbox-bidang-ketat
-funfolding-creation-threshold=n -funfolding-dict-diskon=n -funfolding-fun-diskon=n
-funfolding-keeness-factor=n -funfolding-use-threshold=n -fvektorisasi-penghindaran
-fno-vektorisasi-penghindaran -fvectorise -fno-vektorisasi

Pembuatan profil Pilihan
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-ekspor
-fno-prof-otomatis -fprof-cafs -fno-prof-cafs -fno-prof-hitung-entri -fprof-hitung-entri
-gelitik

program liputan Pilihan
-fhpc -hpcdir dir

Haskell pra-prosesor Pilihan
-F

C pra-prosesor Pilihan
-cpp -Dsimbol=nilai -U -Usimbol -Idir

Kode generasi Pilihan
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

Menghubungkan Pilihan
-shared -staticlib -fPIC -dinamis -dinamis-terlalu -dyno -dynosuf -dynload -framework
nama -kerangka-jalur nama -llib -Ldir -main-is --mk-dll -no-hs-main -rtsopts,
-rtsopts={tidak ada, beberapa, semua} -dengan-rtsopts=memilih -tidak ada tautan -split-objs -statis -berulir
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-install-nama path -rdinamis

Plugin Pilihan
-fplugin=modul -fplugin-opt=modul: args

mengganti fase
-pgmL cmd -pgmP cmd -pgmc cmd -pgmlo cmd -pgmlc cmd -halaman cmd -halaman cmd -halaman cmd
-pgmdll cmd -pgmF cmd -pgmwindres cmd -pgmlibtool cmd -pgmreadelf cmd

Memaksa Pilihan untuk tertentu fase
-optL Option -optP Option -optF Option -optc Option -optlo Option -optlc Option
-opta Option -optl Option -optdll Option -optwindres Option

Khusus platform Pilihan
-msse2

Penyusun debugging Pilihan
-dcore-lint -ddump-ke-file -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-asing -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-terjadi-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-rule-firings -ddump-rule-menulis ulang -ddump-rules -ddump-vect -ddump-simpl
-ddump-simpl-iterasi -ddump-spec -ddump-splices -ddump-stg -ddump-stranal
-ddump-strsigs -ddump-tc -dth-dec-file -ddump-types -ddump-worker-wrapper
-ddump-jika-trace -ddump-tc-trace -ddump-vt-trace -ddump-rn-trace -ddump-rn-stats
-ddump-simpl-stats -dno-debug-output -dppr-debug -dppr-panjang pengguna -dppr-colsNNN
-dppr-case-as-let -dsuppress-all -dsuppress-uniques -dsuppress-idinfo
-dsuppress-module-prefixes -dsuppress-type-signatures -dsuppress-type-applications
-dsuppress-coercions -dsource-stats -dcmm-lint -dstg-lint -dstg-stats
-dverbose-core2core -dverbose-stg2stg -dshow-passes -dfaststring-stats -frule-check

Lain-lain penyusun Pilihan
-jN -fno-hi-versi-periksa -fhistory-size -fno-ghci-history -fno-ghci-sandbox

VERBOSITAS PILIHAN


-v mode verbose (setara dengan -v3)
[dinamis]

-vn atur tingkat verbositas
[dinamis]

-fprint-eksplisit-foralls
cetak eksplisit untuk semua kuantifikasi dalam jenis
[dinamis]

-fprint-eksplisit-jenis
cetak foralls jenis eksplisit dan argumen jenis dalam jenis
[dinamis]

-ferror-rentang
keluaran rentang penuh dalam pesan kesalahan
[dinamis]

-Hukuran Setel ukuran tumpukan minimum ke ukuran
[dinamis]

-waktu-Rghc
Ringkas statistik waktu untuk GHC (sama seperti +RTS -tstderr)
[dinamis]

ALTERNATIF MODE OF OPERASI


--membantu,-?
Tampilkan bantuan
[mode]

--interaktif
Mode interaktif - biasanya digunakan hanya dengan menjalankan ghci; lihat untuk detailnya.
[mode]

--membuat Bangun program Haskell multi-modul, secara otomatis mencari tahu dependensi.
Mungkin jauh lebih mudah, dan lebih cepat, daripada menggunakan make; lihat detailnya..
[mode]

-e cepat
Mengevaluasi cepat; lihat untuk detailnya.
[mode]

--tampilkan-iface
Menampilkan konten file antarmuka.
[mode]

-M Menghasilkan informasi ketergantungan yang cocok untuk digunakan dalam Makefile; lihat untuk detailnya.
[mode]

--supported-ekstensi, --bahasa yang didukung
tampilkan ekstensi bahasa yang didukung
[mode]

--tampilkan-pilihan
tampilkan opsi baris perintah yang didukung
[mode]

--info menampilkan informasi tentang kompiler
[mode]

--Versi: kapan, -V
tampilkan versi GHC
[mode]

--numerik-versi
tampilkan versi GHC (hanya numerik)
[mode]

--print-libdir
tampilkan direktori perpustakaan GHC
[mode]

YANG TAHAP UNTUK MENJALANKAN


-E Berhenti setelah pra-pemrosesan (file .hspp)
[mode]

-C Berhenti setelah membuat C (file .hc)
[mode]

-S Berhenti setelah membuat Majelis (file .s)
[mode]

-c Berhenti setelah membuat file objek (.o)
[mode]

-x akhiran
Ganti perilaku default untuk file sumber
[dinamis]

MENGALIHKAN KELUARAN


-hcsuf akhiran
atur akhiran yang akan digunakan untuk file C perantara
[dinamis]

-hidir dir
atur direktori untuk file antarmuka
[dinamis]

-hisuf akhiran
atur akhiran yang akan digunakan untuk file antarmuka
[dinamis]

-o nama file
atur nama file keluaran
[dinamis]

-odir dir
atur direktori untuk file objek
[dinamis]

-ohi nama file
atur nama file untuk meletakkan antarmuka
[dinamis]

-osuf akhiran
atur akhiran file output
[dinamis]

-keras kepala dir
redirect file rintisan FFI
[dinamis]

-dumpdir dir
mengalihkan file dump
[dinamis]

-keluarandir dir
atur direktori keluaran
[dinamis]

PENYIMPANAN INTERMEDIATE FILE


-simpan-hc-file or
-keep-hc-file simpan file .hc perantara
[dinamis]

-simpan-file-llvm or
-keep-llvm-file simpan file LLVM .ll perantara
[dinamis]

-simpan-s-file or
-keep-s-file simpan file .s perantara
[dinamis]

-keep-tmp-file
simpan semua file sementara perantara
[dinamis]

SEMENTARA FILE


-tmpdir
atur direktori untuk file-file sementara
[dinamis]

TEMUAN IMPOR


-ikamu1:kamu2: ...
menambahkan dir, kamu2, dll. untuk mengimpor jalur
[dinamis/:set]

-i Kosongkan daftar direktori impor
[dinamis/:set]

INTERFACE FILE PILIHAN


-ddump-hai
Buang antarmuka baru ke stdout
[dinamis]

-ddump-hi-diff
Tunjukkan perbedaan vs. antarmuka lama
[dinamis]

-ddump-minimal-import
Buang satu set impor minimal
[dinamis]

--tampilkan-iface fillet
Lihat .
[]

REKOMPILASI MEMERIKSA


-fforce-rekom
Matikan pemeriksaan kompilasi ulang. Hal ini tersirat oleh -ddump-X pilihan kapan
kompilasi file tunggal (yaitu saat menggunakan -c).
[dinamis]

MODE INTERAKTIF PILIHAN


-abaikan-dot-ghci
Nonaktifkan pembacaan file .ghci
[dinamis]

-ghci-skrip
Baca file .ghci tambahan
[dinamis]

-fbreak-pada-kesalahan
Hancurkan pengecualian dan kesalahan yang tidak tertangkap
[dinamis]

-fbreak-on-pengecualian
Hancurkan pengecualian apa pun yang dilemparkan
[dinamis]

-fghci-hist-size=n
Tetapkan jumlah entri yang disimpan GHCI untuk :history
[dinamis]

-fprint-evld-dengan-pertunjukan
Aktifkan penggunaan Tampilkan instance di :print
[dinamis]

-fprint-bind-hasil
Aktifkan pencetakan hasil penjilidan di GHCI
[dinamis]

-fno-print-bind-contents
Matikan pencetakan konten penjilidan di GHCI
[dinamis]

-fno-implisit-impor-memenuhi syarat
Matikan impor implisit yang memenuhi syarat dari semua yang ada di GHCI
[dinamis]

-interaktif-cetak
Pilih fungsi yang akan digunakan untuk mencetak ekspresi yang dievaluasi dalam GHCI
[dinamis]

PAKET


-ini-paket-kunci P
Kompilasi untuk menjadi bagian dari paket P
[dinamis]

-paket P
Paket ekspos P
[dinamis/:set]

-sembunyikan-semua-paket
Sembunyikan semua paket secara default
[dinamis]

-sembunyikan-paket nama
Sembunyikan paket P
[dinamis/:set]

-abaikan-paket nama
Abaikan paket P
[dinamis/:set]

-paket-db fillet
Add fillet ke tumpukan paket db.
[dinamis]

-hapus-paket-db
Hapus tumpukan paket db.
[dinamis]

-tidak-global-paket-db
Hapus paket global db dari tumpukan.
[dinamis]

-paket-global-db
Tambahkan paket global db ke tumpukan.
[dinamis]

-tidak ada-pengguna-paket-db
Hapus db paket pengguna dari tumpukan.
[dinamis]

-paket-pengguna-db
Tambahkan paket db pengguna ke tumpukan.
[dinamis]

-tanpa-paket-tautan-otomatis
Jangan menautkan secara otomatis di paket dasar dan rts.
[dinamis]

-memercayai P
Paket ekspos P dan atur agar dapat dipercaya
[dinamis/:set]

-ketidakpercayaan P
Paket ekspos P dan atur agar tidak dipercaya
[dinamis/:set]

-ketidakpercayaan-semua
Tidak percaya semua paket secara default
[dinamis/:set]

BAHASA PILIHAN


-fkonteks-tumpukan=n
tetapkan batas untuk pengurangan konteks kelas tipe. Standarnya adalah 100.
[dinamis]

-fglasgow-exts
Tidak digunakan lagi. Aktifkan sebagian besar ekstensi bahasa; lihat yang mana.
[dinamis]

-tuples yang dapat dibantah
Jadikan pencocokan pola Tuple tak terbantahkan
[dinamis]

-fpaket-kepercayaan
Aktifkan persyaratan paket tepercaya Safe Haskell untuk modul tepercaya.
[dinamis]

-ftype-fungsi-kedalaman=n
mengatur batas untuk pengurangan fungsi tipe. Standarnya adalah 200.
[dinamis]

-XIzinkan Jenis Ambigu
Izinkan pengguna untuk menulis tipe yang ambigu, dan mesin inferensi tipe untuk menyimpulkan
Mereka.
[dinamis]

-XPanah
Aktifkan ekstensi notasi panah
[dinamis]

-XAutoDeriveTypeable
Pada GHC 7.10, opsi ini tidak diperlukan, dan tidak boleh digunakan. Secara otomatis
dapatkan instance Typeable untuk setiap tipe data dan deklarasi kelas tipe. menyiratkan
-XDeriveDataTypeable.
[dinamis]

-XBangPola
Aktifkan pola ledakan.
[dinamis]

-XBinaryLiteral
Aktifkan dukungan untuk literal biner.
[dinamis]

-XCAPiFFI
Aktifkan konvensi panggilan CAPI.
[dinamis]

-Metode Kelas XConstrained
Aktifkan metode kelas terbatas.
[dinamis]

-XConstraintJenis
Aktifkan semacam batasan.
[dinamis]

-XCPP Aktifkan praprosesor C.
[dinamis]

-XDataJenis
Aktifkan promosi tipe data.
[dinamis]

-XDefaultTanda Tangan
Aktifkan tanda tangan default.
[dinamis]

-XDeriveAnyClass
Aktifkan turunan untuk kelas apa pun.
[dinamis]

-XDeriveDataTypeable
Aktifkan turunan untuk kelas Data. Disiratkan oleh -XAutoDeriveTypeable.
[dinamis]

-XDeriveFunctor
Aktifkan turunan untuk kelas Functor. Disiratkan oleh -XDeriveTraversable.
[dinamis]

-XDeriveDapat Dilipat
Aktifkan turunan untuk kelas Foldable. Disiratkan oleh -XDeriveTraversable.
[dinamis]

-XDeriveGenerik
Aktifkan turunan untuk kelas Generik.
[dinamis]

-XDeriveTraversable
Aktifkan turunan untuk kelas Traversable. menyiratkan -XDeriveFunctor dan
-XDeriveDapat Dilipat.
[dinamis]

-XDisambiguasiRecordFields
Aktifkan disambiguasi bidang rekaman. Disiratkan oleh -XRecordWildCards.
[dinamis]

-XKasus Kosong
Izinkan alternatif kasus kosong.
[dinamis]

-XEmptyDataDecls
Aktifkan deklarasi data kosong.
[dinamis]

-XKuantifikasi Eksistensial
Aktifkan kuantifikasi eksistensial.
[dinamis]

-XEksplisitUntukSemua
Aktifkan kuantifikasi universal eksplisit. Disiratkan oleh -XScopedTypeVariables,
-XLiberalTypeSinonim, -XRankNType dan -XKuantifikasi Eksistensial.
[dinamis]

-XExplicitNamespaces
Aktifkan menggunakan jenis kata kunci untuk menentukan ruang nama entri dalam impor dan
ekspor (). Disiratkan oleh -XTypeOperator dan -XTypeKeluarga.
[dinamis]

-XExendedDefaultRules
Gunakan aturan default diperpanjang GHCI dalam modul normal.
[dinamis]

-XKonteks Fleksibel
Aktifkan konteks yang fleksibel. Disiratkan oleh -XImplisParams.
[dinamis]

-XInstans Fleksibel
Aktifkan instans fleksibel. menyiratkan -XTypeSynonymInstances. Disiratkan oleh
-XImplisParams.
[dinamis]

-XFunctionInterface
Aktifkan antarmuka fungsi asing.
[dinamis]

-XKetergantungan Fungsional
Aktifkan dependensi fungsional. menyiratkan -XMultiParamTypeClasses.
[dinamis]

-XGADT
Aktifkan tipe data aljabar umum. menyiratkan -XGADTSintaks dan -XMonoLocalBinds.
[dinamis]

-XGADTSintaks
Aktifkan sintaks tipe data aljabar umum.
[dinamis]

-X Generalized NewtypeDeriving
Aktifkan turunan tipe baru.
[dinamis]

-XGenerik
Tidak digunakan lagi, tidak melakukan apa-apa. Tidak lagi mengaktifkan kelas generik. Lihat juga dukungan GHC
untuk pemrograman generik.
[dinamis]

-XImplisParams
Aktifkan Parameter Implisit. menyiratkan -XKonteks Fleksibel dan -XInstans Fleksibel.
[dinamis]

-XNoImplis Pendahuluan
Jangan mengimpor Prelude secara implisit. Disiratkan oleh -XRebindableSintaks.
[dinamis]

-XTipe Impredikatif
Aktifkan jenis impredikatif. menyiratkan -XRankNType.
[dinamis]

-XInstance Tidak Koheren
Aktifkan instance yang tidak koheren. menyiratkan -XTumpang Tindih Instance.
[dinamis]

-XInstanceSig
Aktifkan tanda tangan instans.
[dinamis]

-XInterruptibleFFI
Aktifkan FFI yang dapat diinterupsi.
[dinamis]

-XKindTanda Tangan
Aktifkan tanda tangan jenis. Disiratkan oleh -XTypeKeluarga dan -XPolyKinds.
[dinamis]

-XLambdaKasus
Aktifkan ekspresi kasus lambda.
[dinamis]

-XLiberalTypeSinonim
Aktifkan jenis sinonim yang diliberalisasi.
[dinamis]

-XMagicHash
Izinkan "#" sebagai pengubah postfix pada pengidentifikasi.
[dinamis]

- Pemahaman XMonad
Aktifkan pemahaman monad.
[dinamis]

-XMonoLocalBinds
Aktifkan jangan menggeneralisasi binding lokal. Disiratkan oleh -XTypeKeluarga dan -XGADT.
[dinamis]

-XNoMonomorphismRestriction
Nonaktifkan pembatasan monomorfisme.
[dinamis]

-XMultiParamTypeClasses
Aktifkan kelas tipe multi parameter. Disiratkan oleh -XKetergantungan Fungsional.
[dinamis]

-XMultiWayJika
Aktifkan ekspresi if multi-arah.
[dinamis]

-XNamedFieldPuns
Aktifkan permainan kata-kata rekam.
[dinamis]

-XNamedWildCards
Aktifkan wildcard bernama.
[dinamis]

-XNegatifLiteral
Aktifkan dukungan untuk literal negatif.
[dinamis]

-XNoNPlusKpatterns
Nonaktifkan dukungan untuk pola n+k.
[dinamis]

-XNullaryTypeClasses
Tidak digunakan lagi, tidak melakukan apa-apa. kelas tipe nullary (tanpa parameter) sekarang diaktifkan menggunakan
-XMultiParamTypeClasses.
[dinamis]

-XNumDesimal
Aktifkan dukungan untuk literal integer 'fraksional'.
[dinamis]

-XTumpang Tindih Instance
Aktifkan instance yang tumpang tindih.
[dinamis]

-XDaftar Berlebihan
Aktifkan daftar yang kelebihan beban.
[dinamis]

-XString Berlebihan
Aktifkan literal string yang kelebihan beban.
[dinamis]

-XPackageImpor
Aktifkan impor yang memenuhi syarat paket.
[dinamis]

-XParallelArrays
Aktifkan array paralel. menyiratkan -XParallelListComp.
[dinamis]

-XParallelListComp
Aktifkan pemahaman daftar paralel. Disiratkan oleh -XParallelArrays.
[dinamis]

-XPartialTypeTanda Tangan
Aktifkan tanda tangan tipe parsial.
[dinamis]

-XPatternGuards
Aktifkan pelindung pola.
[dinamis]

-XPatternSinonim
Aktifkan sinonim pola.
[dinamis]

-XPolyKinds
Aktifkan polimorfisme jenis. menyiratkan -XKindTanda Tangan.
[dinamis]

-XKomponen Polimorfik
Aktifkan komponen polimorfik untuk konstruktor data.
[dinamis, sinonim untuk -XRankNType]

-XPostfixOperator
Aktifkan operator postfix.
[dinamis]

-XQuasiQuotes
Aktifkan quasiquotation.
[dinamis]

-XRank2Tipe
Aktifkan jenis peringkat-2.
[dinamis, sinonim untuk -XRankNType]

-XRankNType
Aktifkan jenis peringkat-N. Disiratkan oleh -XTipe Impredikatif.
[dinamis]

-XRebindableSintaks
Mempekerjakan sintaks rebindable. menyiratkan -XNoImplis Pendahuluan.
[dinamis]

-XRecordWildCards
Aktifkan wildcard rekaman. menyiratkan -XDisambiguasiRecordFields.
[dinamis]

-XRekursifLakukan
Aktifkan notasi do (mdo) rekursif.
[dinamis]

-XRelaxedPolyRec
(tidak digunakan lagi) Pemeriksaan santai untuk fungsi polimorfik rekursif bersama.
[dinamis]

-XRoleAnnotations
Aktifkan anotasi peran.
[dinamis]

-XAman Aktifkan mode Aman Haskell Aman.
[dinamis]

-XScopedTypeVariables
Aktifkan variabel tipe cakupan leksikal.
[dinamis]

-XStandaloneDeriving
Aktifkan turunan mandiri.
[dinamis]

-XTemplateHaskell
Aktifkan Template Haskell.
[dinamis]

-XNoTraditionalRecordSintaks
Nonaktifkan dukungan untuk sintaks rekaman tradisional (seperti yang didukung oleh Haskell 98) C {f =
x}
[dinamis]

-XTransformListComp
Aktifkan pemahaman daftar umum.
[dinamis]

-Xterpercaya
Aktifkan mode Aman Haskell Terpercaya.
[dinamis]

-XTupleBagian
Aktifkan bagian tuple.
[dinamis]

-XTypeKeluarga
Aktifkan keluarga tipe. menyiratkan -XExplicitNamespaces, -XKindTanda Tangan dan
-XMonoLocalBinds.
[dinamis]

-XTypeOperator
Aktifkan operator jenis. menyiratkan -XExplicitNamespaces.
[dinamis]

-XTypeSynonymInstances
Aktifkan sinonim jenis di kepala instance. Disiratkan oleh -XInstans Fleksibel.
[dinamis]

-XUnboxedTuples
Aktifkan tupel tanpa kotak.
[dinamis]

-XInstance yang Tidak Dapat Diputuskan
Aktifkan instance yang tidak dapat diputuskan.
[dinamis]

-XUnicodeSintaks
Aktifkan sintaks unicode.
[dinamis]

-XJenis FFI yang Tidak Terangkat
Aktifkan jenis FFI yang tidak diangkat.
[dinamis]

-XTidak Aman
Aktifkan Safe Haskell Mode tidak aman.
[dinamis]

-XViewPola
Aktifkan pola tampilan.
[dinamis]

PERINGATAN


-W aktifkan peringatan normal
[dinamis]

-w nonaktifkan semua peringatan
[dinamis]

-Dinding aktifkan hampir semua peringatan (detail di )
[dinamis]

-Kesalahan
membuat peringatan menjadi fatal
[dinamis]

-Peringatkan buat peringatan non-fatal
[dinamis]

-fdefer-jenis-kesalahan
Ubah kesalahan jenis menjadi peringatan, tunda kesalahan hingga waktu proses. menyiratkan
-lubang-ketik-fdefer.
[dinamis]

-lubang-ketik-fdefer
Ubah kesalahan lubang yang diketik menjadi peringatan, tunda kesalahan hingga waktu proses. Tersirat
by -fdefer-jenis-kesalahan. Lihat juga -lubang-ketik-fwarn.
[dinamis]

-bermanfaat-kesalahan
Berikan saran untuk nama yang salah eja.
[dinamis]

-fwarn-usang-bendera
peringatkan tentang penggunaan flag commandline yang sudah usang
[dinamis]

-peringatkan-duplikat-kendala
peringatkan ketika kendala muncul digandakan dalam tanda tangan tipe
[dinamis]

-fwarn-duplikat-ekspor
memperingatkan ketika suatu entitas diekspor beberapa kali
[dinamis]

-fwarn-hi-membayangi
peringatkan ketika file .hi di direktori saat ini membayangi perpustakaan
[dinamis]

-Fwarn-identitas
memperingatkan tentang penggunaan konversi numerik Prelude yang mungkin merupakan identitas (dan
maka dapat dihilangkan)
[dinamis]

-fwarn-implisit-prelude
memperingatkan ketika Prelude secara implisit diimpor
[dinamis]

-fwarn-pola-tidak lengkap
peringatkan ketika pencocokan pola bisa gagal
[dinamis]

-fwarn-tidak lengkap-uni-pola
peringatkan ketika kecocokan pola dalam ekspresi lambda atau pengikatan pola bisa gagal
[dinamis]

-peringatkan-pembaruan-catatan-tidak lengkap
peringatkan ketika pembaruan catatan bisa gagal
[dinamis]

-fwarn-malas-unlifted-bindings
(usang) memperingatkan ketika pengikatan pola terlihat malas tetapi harus ketat
[dinamis]

-peringatkan-bidang yang hilang
peringatkan ketika bidang catatan tidak diinisialisasi
[dinamis]

-fwarn-missing-import-list
memperingatkan ketika deklarasi impor tidak secara eksplisit mencantumkan semua nama yang dibawa
cakupan
[dinamis]

-peringatan-hilang-metode
peringatkan ketika metode kelas tidak ditentukan
[dinamis]

-peringatan-hilang-tanda tangan
peringatkan tentang fungsi tingkat atas tanpa tanda tangan
[dinamis]

-peringatan-hilang-diekspor-tanda
memperingatkan tentang fungsi tingkat atas tanpa tanda tangan, hanya jika mereka diekspor. mengambil
diutamakan daripada -fwarn-missing-signatures
[dinamis]

-peringatan-hilang-lokal-sigs
memperingatkan tentang ikatan lokal polimorfik tanpa tanda tangan
[dinamis]

-fwarn-monomorfisme-pembatasan
memperingatkan ketika Pembatasan Monomorfisme diterapkan
[dinamis]

-fwarn-nama-membayangi
memperingatkan ketika nama dibayangi
[dinamis]

-anak yatim piatu, -fwarn-auto-yatim piatu
peringatkan ketika modul berisi deklarasi instance yatim atau aturan penulisan ulang
[dinamis]

-fwarn-tumpang tindih-pola
memperingatkan tentang pola yang tumpang tindih
[dinamis]

-fwarn-tab
peringatkan jika ada tab di file sumber
[dinamis]

-fwarn-tipe-default
memperingatkan ketika defaulting terjadi
[dinamis]

-peringatkan-pragma-tidak diakui
memperingatkan tentang penggunaan pragma yang tidak dikenali GHC
[dinamis]

-peringatkan-tidak dicentang-dipromosikan-konstruktor
peringatkan jika konstruktor yang dipromosikan tidak dicentang
[dinamis]

-fwarn-tidak terpakai-mengikat
memperingatkan tentang binding yang tidak digunakan
[dinamis]

-peringatkan-impor-tidak terpakai
memperingatkan tentang impor yang tidak perlu
[dinamis]

-peringatan-tidak terpakai-pertandingan
peringatkan tentang variabel dalam pola yang tidak digunakan
[dinamis]

-fwarn-tidak digunakan-lakukan-mengikat
peringatkan tentang do binding yang tampaknya membuang nilai tipe selain ()
[dinamis]

-fwarn-salah-lakukan-mengikat
peringatkan tentang do binding yang tampaknya membuang nilai monadik yang seharusnya Anda
telah terikat sebagai gantinya
[dinamis]

-fwarn-tidak aman
memperingatkan jika modul yang sedang dikompilasi dianggap tidak aman. Harus digunakan untuk memeriksa
status keamanan modul saat menggunakan inferensi aman. Bekerja pada semua jenis modul,
bahkan mereka yang menggunakan mode Safe Haskell eksplisit (seperti -Xterpercaya) dan bisa jadi
digunakan agar kompiler memeriksa asumsi apa pun yang dibuat.
[dinamis]

-Fwarn-aman
memperingatkan jika modul yang dikompilasi dianggap aman. Harus digunakan untuk memeriksa
status keamanan modul saat menggunakan inferensi aman. Bekerja pada semua jenis modul,
bahkan mereka yang menggunakan mode Safe Haskell eksplisit (seperti -Xterpercaya) dan bisa jadi
digunakan agar kompiler memeriksa asumsi apa pun yang dibuat.
[dinamis]

-fwarn-dapat dipercaya-aman
peringatkan jika modul yang sedang dikompilasi ditandai sebagai -Xterpercaya tapi bisa juga
ditandai sebagai -XAman, ikatan yang lebih informatif. Dapat digunakan untuk mendeteksi sekali Brankas
Haskell terikat dapat ditingkatkan sebagai dependensi diperbarui.
[dinamis]

-peringatan-peringatan-penolakan
peringatkan tentang penggunaan fungsi & tipe yang memiliki peringatan atau pragma yang tidak digunakan lagi
[dinamis]

-peringatkan-amp
(tidak digunakan lagi) memperingatkan definisi yang bertentangan dengan Proposal Aplikatif-Monad
(AMP)
[dinamis]

-lubang-ketik-fwarn
Laporkan peringatan saat kesalahan lubang yang diketik ditangguhkan hingga waktu proses. Lihat
-lubang-ketik-fdefer.
[dinamis]

-fwarn-partial-type-signature
memperingatkan tentang lubang di tanda tangan tipe parsial ketika -XPartialTypetanda tangan is
diaktifkan. Tidak berlaku bila -XPartialTypetanda tangan tidak diaktifkan, dalam hal ini
kesalahan yang dihasilkan untuk lubang tersebut. Lihat .
[dinamis]

-peringatkan-turunan-dapat diketik
memperingatkan ketika menghadapi permintaan untuk mendapatkan turunan dari kelas Typeable. Pada GHC
7.10, deklarasi tersebut tidak diperlukan dan diabaikan oleh kompilator karena GHC
memiliki pemecah kustom untuk pemakaian jenis kendala ini.
[dinamis]

OPTIMASI TINGKAT


-O0 Nonaktifkan pengoptimalan (default)
[dinamis]

-O or -O1
Aktifkan pengoptimalan level 1
[dinamis]

-O2 Aktifkan pengoptimalan level 2
[dinamis]

-Odph Aktifkan pengoptimalan level 2, atur -fmax-simplifier-iterasi=20 dan
-fsimplifier-fase=3.
[dinamis]

INDIVIDU OPTIMASI


-fcall-arity
Aktifkan pengoptimalan call-arity. Disiratkan oleh -O.
[dinamis]

-fcase-gabungan
Aktifkan penggabungan kasus. Disiratkan oleh -O.
[dinamis]

-fcmm-elim-common-blok
Aktifkan penghapusan blok umum Cmm. Disiratkan oleh -O.
[dinamis]

-fcmm-wastafel
Aktifkan penenggelaman Cmm. Disiratkan oleh -O.
[dinamis]

-fcpr-mati
Matikan analisis CPR di penganalisis permintaan.
[statis]

-fcse Aktifkan penghapusan sub-ekspresi umum. Disiratkan oleh -O.
[dinamis]

-fdicts-murah
Jadikan ekspresi bernilai kamus tampak murah bagi pengoptimal.
[dinamis]

-fiks-ketat
Buat kamus menjadi ketat
[dinamis]

-fdmd-tx-dict-sel

Gunakan transformator permintaan khusus untuk pemilih kamus. Selalu diaktifkan oleh
standar.
[dinamis]

-fdo-eta-reduksi
Aktifkan pengurangan eta. Disiratkan oleh -O.
[dinamis]

-fdo-lambda-eta-ekspansi
Aktifkan lambda eta-expansion. Selalu diaktifkan secara default.
[dinamis]

-feager-lubang hitam
Nyalakan blackholing yang bersemangat
[dinamis]

-bisa-bisa-menulis ulang-aturan
Aktifkan semua aturan penulisan ulang (termasuk aturan yang dihasilkan oleh spesialisasi otomatis
fungsi kelebihan beban). Disiratkan oleh -O.
[dinamis]

-fexcess-presisi
Aktifkan presisi menengah berlebih
[dinamis]

-fexpose-semua-terbuka
Buka semua lipatan, bahkan untuk fungsi yang sangat besar atau rekursif.
[dinamis]

-float-in
Aktifkan transformasi float-in. Disiratkan oleh -O.
[dinamis]

-penuh-kemalasan
Nyalakan kemalasan penuh (binding mengambang ke luar). Disiratkan oleh -O.
[dinamis]

-fun-to-thunk
Izinkan pekerja-wrapper untuk mengubah penutupan fungsi menjadi thunk jika fungsinya
tidak menggunakan argumennya. Mati secara default.
[dinamis]

-fignore-menegaskan
Abaikan pernyataan di sumbernya. Disiratkan oleh -O.
[dinamis]

-fignore-antarmuka-pragma
Abaikan pragma dalam file antarmuka. Disiratkan oleh -O0 saja.
[dinamis]

-flate-dmd-anal
Jalankan analisis permintaan lagi, di akhir jalur penyederhanaan
[dinamis]

-kasus bebas
Aktifkan transformasi liberate-case. Disiratkan oleh -O2.
[dinamis]

-ambang batas kasus yang bebas=n
Tetapkan ambang ukuran untuk transformasi liberate-case ke n (bawaan: 2000)
[dinamis]

-floopifikasi
Ubah panggilan ekor rekursif diri jenuh menjadi lompatan lokal di yang dihasilkan
perakitan. Disiratkan oleh -O.
[dinamis]

-fmax-inline-alloc-size=n
Setel ukuran maksimum alokasi array sebaris ke n byte (default: 128). GHC
akan mengalokasikan array yang tidak disematkan dengan ukuran yang diketahui secara statis di pembibitan saat ini
blokir jika tidak lebih besar dari n byte, mengabaikan GC overheap. Nilai ini seharusnya
sedikit lebih kecil dari ukuran blok (biasanya: 4096).
[dinamis]

-fmax-inline-memcpy-insns=n

Panggilan memcpy sebaris jika mereka menghasilkan tidak lebih dari n instruksi semu
(standar: 32).
[dinamis]

-fmax-inline-memset-insns=n

Panggilan memset sebaris jika mereka menghasilkan tidak lebih dari n instruksi semu
(standar: 32).
[dinamis]

-fmax-relevan-binds=n
Atur jumlah maksimum pengikatan untuk ditampilkan dalam pesan kesalahan jenis (default 6).
[dinamis]

-fmax-simplifier-iteration=n
Tetapkan iterasi maksimal untuk penyederhanaan (default 4).
[dinamis]

-fmax-pekerja-args=n
Jika seorang pekerja memiliki banyak argumen, tidak ada yang akan dibongkar lagi (default: 10)
[dinamis]

-fno-opt-paksaan
Matikan pengoptimal paksaan
[statis]

-fno-pra-inlining
Matikan pra-inlining
[dinamis]

-fno-negara-hack
Matikan "peretasan negara" di mana setiap lambda dengan token negara dunia nyata sebagai
argumen dianggap single-entry. Karenanya OK untuk memasukkan hal-hal di dalamnya.
[statis]

-fomit-antarmuka-pragma
Jangan menghasilkan pragma antarmuka. Disiratkan oleh -O0 saja.
[dinamis]

-hasil-hasil
Abaikan pemeriksaan heap saat tidak ada alokasi yang dilakukan.
[dinamis]

-fpedantic-bawahan
Jadikan GHC lebih tepat tentang perawatan bagian bawahnya (tetapi lihat juga
-fno-negara-hack). Secara khusus, GHC tidak akan berkembang melalui ekspresi kasus.
[dinamis]

-freg-grafik
Gunakan pengalokasi register pewarnaan grafik untuk alokasi register di asli
generator kode. Disiratkan oleh -O2.
[dinamis]

-freg-iteratif
Gunakan pengalokasi register pewarnaan grafik penggabungan berulang dalam kode asli
generator.
[dinamis]

-fpenyederhanaan-fase=n
Atur jumlah fase untuk penyederhanaan (default 2). Diabaikan dengan -O0.
[dinamis]

-fsimpl-centang-faktor=n
Atur faktor persentase untuk tick yang lebih sederhana (default 100)
[dinamis]

-fspec-konstr
Aktifkan transformasi SpecConstr. Disiratkan oleh -O2.
[dinamis]

-fspec-konstr-hitungan=n
Mulai n (default: 3) jumlah maksimum spesialisasi yang akan dibuat
untuk salah satu fungsi dengan transformasi SpecConstr
[dinamis]

-fspec-constr-ambang batas=n
Atur ambang ukuran untuk transformasi SpecConstr ke n (bawaan: 2000)
[dinamis]

-fspesialisasi
Aktifkan spesialisasi fungsi kelebihan beban. Disiratkan oleh -O.
[dinamis]

-fstatic-argumen-transformasi
Aktifkan transformasi argumen statis.
[dinamis]

-ketegasan
Aktifkan analisis keketatan. Disiratkan oleh -O.
[dinamis]

-ketegasan-sebelum=n
Jalankan analisis keketatan tambahan sebelum fase penyederhanaan n
[dinamis]

-funbox-bidang-kecil-ketat
Ratakan bidang konstruktor ketat dengan representasi berukuran pointer. Disiratkan oleh
-O.
[dinamis]

-bidang funbox-ketat
Ratakan bidang konstruktor yang ketat
[dinamis]

-ambang-penciptaan-funfolding=n
Tweak pengaturan yang sedang berlangsung. Standar: 750
[dinamis]

-funfolding-dict-diskon=n
Tweak pengaturan yang sedang berlangsung. Standar: 30
[dinamis]

-funfolding-fun-diskon=n
Tweak pengaturan yang sedang berlangsung. Standar: 60
[dinamis]

-faktor-keeness-funfolding=n
Tweak pengaturan yang sedang berlangsung. Standar: 1.5
[dinamis]

-batas penggunaan-funfolding=n
Tweak pengaturan yang sedang berlangsung. Standar: 60
[dinamis]

-fvektorisasi-penghindaran
Aktifkan penghindaran vektorisasi. Selalu diaktifkan secara default.
[dinamis]

-fektorisasi
Aktifkan vektorisasi paralelisme data bersarang
[dinamis]

PROFIL PILIHAN


-prof Aktifkan pembuatan profil
[dinamis]

-fprof-otomatis
Tambahkan SCC secara otomatis ke semua ikatan yang tidak ditandai INLINE
[dinamis]

-fprof-auto-top
Tambahkan SCC secara otomatis ke semua binding tingkat atas yang tidak ditandai INLINE
[dinamis]

-fprof-ekspor otomatis
Tambahkan SCC secara otomatis ke semua binding yang diekspor yang tidak ditandai INLINE
[dinamis]

-fprof-kafe
Tambahkan SCC secara otomatis ke semua CAF
[dinamis]

-fno-prof-count-entri
Jangan mengumpulkan jumlah entri
[dinamis]

-gelitik Aktifkan profil ticky-ticky
[dinamis]

PROGRAM CAKUPAN PILIHAN


-fhpc Aktifkan instrumentasi cakupan program Haskell
[dinamis]

-hpcdir dir
Direktori untuk menyimpan file .mix selama kompilasi (defaultnya adalah .hpc)
[dinamis]

HASKELL PRA-PROSESOR PILIHAN


-F Aktifkan penggunaan pra-prosesor (diatur dengan -pgmF)
[dinamis]

C PRA-PROSESOR PILIHAN


-cpp Jalankan pra-prosesor C pada file sumber Haskell
[dinamis]

-Dsimbol=nilai
Tentukan simbol di pra-prosesor C
[dinamis]

-Usimbol
Membatalkan definisi simbol di pra-prosesor C
[dinamis]

-Idir Add dir ke daftar pencarian direktori untuk #include files
[dinamis]

KODE GENERASI PILIHAN


-fasm Gunakan pembuat kode asli
[dinamis]

-fllvm Kompilasi menggunakan generator kode LLVM
[dinamis]

-fno-kode
Abaikan pembuatan kode
[dinamis]

-fwrite-antarmuka
Selalu tulis file antarmuka
[dinamis]

-fbyte-kode
Hasilkan byte-code
[dinamis]

-kode-fob
Buat kode objek
[dinamis]

MENGHUBUNGKAN PILIHAN


-bersama
Hasilkan perpustakaan bersama (sebagai lawan dari yang dapat dieksekusi)
[dinamis]

-statislib
Hanya di Darwin/OS X/iOS, buat pustaka statis mandiri (berlawanan dengan
dapat dieksekusi). Ini adalah cara biasa untuk mengkompilasi untuk iOS.
[dinamis]

-fPIC Hasilkan kode posisi-independen (jika tersedia)
[dinamis]

-dinamis
Gunakan perpustakaan Haskell dinamis (jika tersedia)
[dinamis]

-dinamis-juga
Bangun file objek dinamis serta file objek statis selama kompilasi
[dinamis]

-dyno Atur jalur keluaran untuk objek yang terhubung secara dinamis
[dinamis]

-dynosuf
Atur akhiran keluaran untuk file objek dinamis
[dinamis]

-dynload
Memilih salah satu dari sejumlah mode untuk menemukan perpustakaan bersama saat runtime.
[dinamis]

-kerangka nama
Hanya di Darwin/OS X/iOS, tautan di kerangka nama. Pilihan ini sesuai dengan
-kerangka pilihan untuk Linker Apple.
[dinamis]

-kerangka-jalur nama
Hanya di Darwin/OS X/iOS, tambahkan dir ke daftar direktori yang dicari
kerangka kerja. Opsi ini sesuai dengan -F pilihan untuk Linker Apple.
[dinamis]

-llib Tautan di perpustakaan lib
[dinamis]

-Ldir Add dir ke daftar direktori yang dicari perpustakaan
[dinamis]

-utama-adalah
Tetapkan modul dan fungsi utama
[dinamis]

--mk-dll
Mode pembuatan DLL (hanya Windows)
[dinamis]

-tidak-hs-main
Jangan berasumsi program ini berisi main
[dinamis]

-rtsopts, -rtsopts={tidak ada, sebagian, semua}
Kontrol apakah perilaku RTS dapat diubah melalui flag baris perintah dan
variabel lingkungan GHCRTS. Menggunakan none berarti tidak ada flag RTS yang dapat diberikan; beberapa cara
hanya minimal opsi aman yang dapat diberikan (default), dan semua (atau tidak ada argumen
sama sekali) berarti semua flag RTS diizinkan.
[dinamis]

-dengan-rtsopts=pilihan
Setel opsi RTS default ke opts.
[dinamis]

-tidak ada hubungan
Abaikan penautan
[dinamis]

-split-objs
Pisahkan objek (untuk perpustakaan)
[dinamis]

-statis
Gunakan perpustakaan Haskell statis
[dinamis]

-berulir
Gunakan runtime berulir
[dinamis]

-debug Gunakan runtime debugging
[dinamis]

-gelitik Untuk menautkan, ini hanya menyiratkan -debug; Lihat .
[dinamis]

-log acara
Aktifkan pelacakan acara waktu proses
[dinamis]

-fno-gen-manifest
Jangan buat file manifes (khusus Windows)
[dinamis]

-fno-sematkan-manifest
Jangan sematkan manifes di file yang dapat dieksekusi (hanya Windows)
[dinamis]

-fno-bersama-implib
Jangan buat pustaka impor untuk DLL (khusus Windows)
[dinamis]

-dylib-install-nama path
Setel nama pemasangan (melalui -install_name diteruskan ke tautan Apple), dengan menentukan
jalur instal penuh dari file perpustakaan. Pustaka atau executable apa pun yang terhubung dengan
nanti akan mengambil jalur itu sebagai lokasi pencarian runtime mereka untuk itu. (Darwin/OS
X saja)
[dinamis]

-rdinamis
Ini menginstruksikan linker untuk menambahkan semua simbol, tidak hanya simbol yang digunakan, ke dinamis
tabel simbol. Saat ini hanya Linux dan Windows/MinGW32. Ini setara dengan menggunakan
-optl -rdynamic di Linux, dan -optl -export-all-symbols di Windows.
[dinamis]

PLUGIN PILIHAN


-fplugin=modul
Muat plugin yang diekspor oleh modul tertentu
[dinamis]

-fplugin-memilih=modul: args
Berikan argumen ke modul plugin; modul harus ditentukan dengan -fplugin
[dinamis]

MENGGANTI TAHAP


-pgmL cmd
penggunaan cmd sebagai pra-prosesor yang terpelajar
[dinamis]

-pgmP cmd
penggunaan cmd sebagai pra-prosesor C (dengan -cpp saja)
[dinamis]

-pgmc cmd
penggunaan cmd sebagai kompiler C
[dinamis]

-pgmlo cmd
penggunaan cmd sebagai pengoptimal LLVM
[dinamis]

-pgmlc cmd
penggunaan cmd sebagai kompiler LLVM
[dinamis]

-halaman cmd
penggunaan cmd sebagai pemisah
[dinamis]

-halaman cmd
penggunaan cmd sebagai perakit
[dinamis]

-halaman cmd
penggunaan cmd sebagai penghubung
[dinamis]

-pgmdll cmd
penggunaan cmd sebagai generator DLL
[dinamis]

-pgmF cmd
penggunaan cmd sebagai pra-prosesor (dengan -F saja)
[dinamis]

-pgmwindres cmd
penggunaan cmd sebagai program untuk menyematkan manifes di Windows.
[dinamis]

-pgmlibtool cmd
penggunaan cmd sebagai perintah untuk libtool (dengan -statislib hanya).
[dinamis]

-pgmreadelf cmd
penggunaan cmd sebagai perintah untuk readelf (bagian dari Unix binutils)
[dinamis]

MEMAKSA PILIHAN UNTUK TERTENTU TAHAP


-optL Option
lulus Option ke pra-prosesor yang terpelajar
[dinamis]

-optP Option
lulus Option ke cpp (dengan -cpp saja)
[dinamis]

-optF Option
lulus Option ke pra-prosesor khusus
[dinamis]

-optc Option
lulus Option ke kompiler C
[dinamis]

-optlo Option
lulus Option ke pengoptimal LLVM
[dinamis]

-optlc Option
lulus Option ke kompiler LLVM
[dinamis]

-opta Option
lulus Option ke perakit
[dinamis]

-optl Option
lulus Option ke penghubung
[dinamis]

-optdll Option
lulus Option ke generator DLL
[dinamis]

-optwindres Option
lulus Option untuk windres.
[dinamis]

KHUSUS PLATFORM PILIHAN


-msse2 (x86 saja) Gunakan SSE2 untuk floating point
[dinamis]

PENYUSUN DEBUGING PILIHAN


-dcore-lint
Aktifkan pemeriksaan kewarasan internal
[dinamis]

-ddump-ke-file
Buang ke file alih-alih stdout
[dinamis]

-ddump-asm
Perakitan sampah
[dinamis]

-ddump-bcos
Buang kode byte juru bahasa
[dinamis]

-ddump-cmm
Buang C-- keluaran
[dinamis]

-ddump-core-statistik
Cetak ringkasan satu baris ukuran program Inti di akhir
pipa pengoptimalan
[dinamis]

-ddump-cse
Keluarkan CSE
[dinamis]

-ddump-turunan
Keluaran turunan buang
[dinamis]

-ddump-ds
Buang keluaran desugarer
[dinamis]

-ddump-asing
Buang rintisan ekspor asing
[dinamis]

-ddump-hpc
Buang setelah instrumentasi untuk cakupan program
[dinamis]

-ddump-inlining
Buang info inlining
[dinamis]

-ddump-llvm
Buang kode perantara LLVM
[dinamis]

-ddump-terjadi-anal
Keluaran analisis kejadian buang
[dinamis]

-ddump-opt-cmm
Buang hasil C-- ke C-- mengoptimalkan operan
[dinamis]

-ddump-diurai
Buang pohon pengurai
[dinamis]

-ddump-persiapan
Buang inti yang disiapkan
[dinamis]

-ddump-rn
Buang keluaran penamaan ulang
[dinamis]

-ddump-aturan-pemecatan
Buang info pengaktifan aturan
[dinamis]

-ddump-rule-menulis ulang
Buang info pengaktifan aturan terperinci
[dinamis]

-ddump-aturan
Aturan buang
[dinamis]

-ddump-vektor
Buang input dan output vektoriser
[dinamis]

-ddump-sederhana
Buang output penyederhanaan akhir
[dinamis]

-ddump-simpl-iterasi
Keluarkan output dari setiap iterasi yang lebih sederhana
[dinamis]

-ddump-spesifikasi
Keluaran spesialis pembuangan
[dinamis]

-ddump-sambatan
Buang ekspresi spliced ​​TH, dan apa yang mereka evaluasi
[dinamis]

-ddump-stg
Buang STG akhir
[dinamis]

-ddump-stranal
Keluaran penganalisis keketatan buang
[dinamis]

-ddump-strsigs
Buang tanda tangan keketatan
[dinamis]

-ddump-tc
Keluaran pemeriksa tipe buang
[dinamis]

-dth-des-file
Tampilkan deklarasi TH yang dievaluasi dalam file .th.hs
[dinamis]

-tipe-ddump
Tanda tangan tipe dump
[dinamis]

-ddump-pekerja-pembungkus
Keluarkan output pembungkus pekerja
[dinamis]

-ddump-jika-jejak
Lacak file antarmuka
[dinamis]

-ddump-tc-trace
Lacak typechecker
[dinamis]

-ddump-vt-trace
Pelacak vektor
[dinamis]

-ddump-rn-jejak
Lacak ganti nama
[dinamis]

-ddump-rn-statistik
Statistik ganti nama
[dinamis]

-ddump-simple-stats
Buang statistik penyederhanaan
[dinamis]

-dno-debug-keluaran
Menekan keluaran debugging yang tidak diminta
[statis]

-dppr-debug
Aktifkan pencetakan debug (lebih bertele-tele)
[statis]

-dppr-pengguna-panjang
Atur kedalaman untuk ekspresi pencetakan dalam pesan kesalahan
[dinamis]

-dppr-colsNNN
Atur lebar keluaran debugging. Sebagai contoh -dppr-cols200
[dinamis]

-dppr-kasus-sebagai-biarkan
Cetak ekspresi kasus alternatif tunggal sebagai izin ketat.
[dinamis]

-dsuppress-semua
Di core dump, sembunyikan semua (kecuali hal unik) yang dapat ditekan.
[dinamis]

-dsuppress-unik
Menekan pencetakan unik dalam output debug (lebih mudah digunakan diff)
[dinamis]

-dsuppress-idinfo
Menekan informasi yang diperluas tentang pengidentifikasi di mana mereka terikat
[dinamis]

-dsuppress-modul-awalan
Menekan pencetakan awalan kualifikasi modul
[dinamis]

-tanda tangan tipe-dsuppress
Menekan tanda tangan jenis
[dinamis]

-dsuppress-type-aplikasi
Menekan aplikasi jenis
[dinamis]

-menekan-pemaksaan
Menekan pencetakan paksaan di Core dumps untuk membuatnya lebih pendek
[dinamis]

-dsource-statistik
Buang statistik sumber haskell
[dinamis]

-dcmm-serat
C-- lulus pemeriksaan kewarasan
[dinamis]

-dstg-lint
STG lulus pemeriksaan kewarasan
[dinamis]

-dstg-statistik
Buang statistik STG
[dinamis]

-dverbose-core2core
Tampilkan output dari setiap core-to-core pass
[dinamis]

-dverbose-stg2stg
Tampilkan output dari setiap pass STG-ke-STG
[dinamis]

-dshow-pass
Cetak setiap nama pass saat itu terjadi
[dinamis]

-dfaststring-statistik
Tampilkan statistik untuk penggunaan string cepat setelah selesai
[dinamis]

-Frule-cek
Laporkan situs dengan aturan yang bisa memicu tetapi tidak. Mengambil argumen string.
[dinamis]

MISC PENYUSUN PILIHAN


-jN Saat mengkompilasi dengan --make, compile N modul secara paralel.
[dinamis]

-fno-hi-versi-periksa
Jangan mengeluh tentang ketidakcocokan file .hi
[dinamis]

-ukuran-sejarah
Setel ukuran riwayat penyederhanaan
[dinamis]

-fno-ghci-sejarah
Jangan gunakan memuat/menyimpan riwayat perintah GHCI dari/ke ghci_history.
[dinamis]

-fno-ghci-kotak pasir
Matikan kotak pasir GHCI. Berarti perhitungan dijalankan di utas utama, bukan
daripada benang bercabang.
[dinamis]

Gunakan ghc online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser adalah pembukaan yang cepat, gratis, dan menyenangkan
    kerangka kerja game HTML5 sumber yang menawarkan
    Rendering WebGL dan Canvas di seluruh
    browser web desktop dan seluler. permainan
    bisa bersama...
    Unduh Phaser.dll
  • 2
    Mesin VASSAL
    Mesin VASSAL
    VASSAL adalah mesin permainan untuk membuat
    versi elektronik dari papan tradisional
    dan permainan kartu. Ini memberikan dukungan untuk
    rendering dan interaksi potongan game,
    dan ...
    Unduh Mesin VASSAL
  • 3
    OpenPDF - Garpu iText
    OpenPDF - Garpu iText
    OpenPDF adalah perpustakaan Java untuk membuat
    dan mengedit file PDF dengan LGPL dan
    Lisensi sumber terbuka MPL. OpenPDF adalah
    LGPL/MPL penerus sumber terbuka iText,
    Sebuah...
    Unduh OpenPDF - Garpu iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Otomatis
    Analisis Geoscientific - adalah Geografis
    Perangkat lunak Sistem Informasi (GIS) dengan
    kemampuan luar biasa untuk geodata
    pengolahan dan ...
    Unduh SAGA GIS
  • 5
    Toolbox untuk Java/JTOpen
    Toolbox untuk Java/JTOpen
    Toolbox IBM untuk Java / JTOpen adalah a
    perpustakaan kelas Java mendukung
    client/server dan pemrograman internet
    model ke sistem yang menjalankan OS/400,
    i5/OS, atau...
    Unduh Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Berbasis Data)
    adalah perpustakaan JavaScript yang memungkinkan Anda
    untuk menghasilkan data yang dinamis dan interaktif
    visualisasi di browser web. Dengan D3
    kamu...
    Unduh D3.js
  • Lebih banyak lagi »

Perintah Linux

Ad