英語フランス語スペイン語

Ad


OnWorksファビコン

GHC - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して OnWorks 無料ホスティング プロバイダーで ghc を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ghc です。

プログラム:

NAME


GHC-GlasgowHaskellコンパイラ

SYNOPSIS


ghc [オプション|ファイル名] ...
GHI [オプション|ファイル名] ...

DESCRIPTION


このマニュアルページでは、 ghc & GHI コマンド。 ご了承ください GHI まだです
すべてのアーキテクチャで利用できます。 広範なドキュメントは、他のさまざまな場所で利用できます
DVI、PostScript、HTMLなどのフォーマット。 下記参照。

GHCの各コマンドラインオプションは、次のいずれかに分類されます。 静的な or ダイナミック。 静的
フラグはコマンドラインでのみ指定できますが、動的フラグも指定できます
ソースファイルのOPTIONSプラグマ、またはGHCiコマンドラインから:setを使用して設定します。

経験則として、すべての言語オプションは動的であり、警告オプションと
デバッグオプション。

残りは静的ですが、次の注目すべき例外があります -v, -cpp, -ファズム, -fvia-C, -fllvm,
"-#include。OPTIONSセクションには、各フラグのステータスが一覧表示されます。

Haskellのファイル名の一般的なサフィックスは次のとおりです。

.hs Haskellのソースコード。 前処理、コンパイル

.lhs 読み書きのできるHaskellソース。 消灯、前処理、コンパイル

。こんにちは インターフェイスファイル。 エクスポートされたシンボルに関する情報が含まれています

.hc 中間Cファイル

.x_o 方法 x オブジェクトファイル; 一般的な方法は次のとおりです。 p, u, s

.x_こんにちは 方法 x インターフェイスファイル

OPTIONS


冗長性 オプション
-v -vn -fprint-explicit-foralls -fprint-explicit-kinds -ferror-spans -Hサイズ
-Rghc-​​タイミング

Alternative モード of 操作
- ヘルプ、-? --interactive --make -e expr --show-iface -M --supported-extensions、
--supported-languages --show-options --info --version、-V --numeric-version
--print-libdir

どの フェーズ 〜へ ラン
-E -C -S -c -x サフィックス

リダイレクト 出力
-hcsuf サフィックス -hidir DIR -ヒスフ サフィックス -o ファイル名 -odir DIR -おひ ファイル名 -オスフ
サフィックス -stubdir DIR -ダンプディレクトリ DIR -出力ディレクトリ DIR

キーピング 中間の ファイル
-keep-hc-fileまたは
-keep-hc-files-keep-llvm-fileまたは
-keep-llvm-files-keep-s-fileまたは
-keep-s-files -keep-tmp-files

一時的な ファイル
-tmpdir

検索 輸入
-idir1:dir2:... -私

インタフェース file オプション
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface file

再コンパイル 点検
-fforce-recomp -fno-force-recomp

インタラクティブモード オプション
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-Exception
-fno-break-on-exception -fghci-hist-size = n(デフォルトは50)-fprint-evld-with-show
-fno-print-evld-with-show -fprint-bind-result -fno-print-bind-result
-fno-print-bind-contents -fno-implicit-import-qualified -interactive-print

パッケージ
-このパッケージのキー P -パッケージ P -すべてのパッケージを隠す -パッケージを隠す -無視-パッケージ
-パッケージ-db file -clear-package-db -no-global-package-db -global-package-db
-no-user-package-db -user-package-db -no-auto-link-packages -trust P -不信 P
-不信-すべて

言語設定 オプション
-fcontext-stack =n -fglasgow-exts -fno-glasgow-exts -firrefutable-tuple
-fno-irrefutable-tuples -fpackage-trust -ftype-function-depth =n -XAllowAmbiguousTypes
-XNoAllowAmbiguousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI
-XNoCAPIFFI -XConstrainedClassMethods -XNoConstrainedClassMethods -XConstraintKinds
-XNoConstraintKinds -XCPP -XNoCPP -XDataKinds -XNoDataKinds -XDefaultSignatures
-XNoDefaultSignatures -XDeriveAnyClass -XNoDeriveAnyClass -XDeriveDataTypeable
-XNoDeriveDataTypeable -XDeriveFunctor -XNoDeriveFunctor -XDeriveFoldable
-XNoDeriveFoldable -XDeriveGeneric -XNoDeriveGeneric -XDeriveTraversable
-XNoDeriveTraversable -XDisambiguateRecordFields -XNoDisambiguateRecordFields
-XEmptyCase -XNoEmptyCase -XEmptyDataDecls -XNoEmptyDataDecls
-XExistentialQuantification -XNoExistentialQuantification -XExplicitForAll
-XNoExplicitForAll -XExplicitNamespaces -XNoExplicitNamespaces -XExtendedDefaultRules
-XNoExtendedDefaultRules -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances
-XNoFlexibleInstances -XForeignFunctionInterface -XNoForeignFunctionInterface
-XFunctionalDependency -XNoFunctionalDependency -XGADT -XNoGADTs -XGADTSyntax
-XNoGADTSyntax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-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 -XTrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns

警告
-W -w -w -Wall -w -Werror -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fdefer-typed-holes -fno-defer-typed-holes -fhelpful-errors -fno-helpful-errors
-fwarn-非推奨フラグ -fno-warn-非推奨フラグ -fwarn-重複制約
-fno-warn-duplicate-constraints -fwarn-duplicate-exports -fno-warn-duplicate-exports
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-identities -fno-warn-identities
-fwarn-implicit-prelude -fno-warn-implicit-prelude -fwarn-incomplete-patterns
-fno-warn-incomplete-patterns -fwarn-incomplete-uni-patterns
-fno-warn-incomplete-uni-patterns -fwarn-incomplete-record-updates
-fno-warn-incomplete-record-updates-fwarn-lazy-unlifted-bindings
-fno-warn-lazy-unlifted-bindings -fwarn-missing-fields -fno-warn-missing-fields
-fwarn-missing-import-lists -fnowarn-missing-import-lists -fwarn-missing-methods
-fno-warn-missing-methods -fwarn-missing-signatures -fno-warn-missing-signatures
-fwarn-missing-exported-sigs -fno-warn-missing-exported-sigs -fwarn-missing-local-sigs
-fno-warn-missing-local-sigs-fwarn-monomorphism-restriction
-fno-warn-monomorphism-restriction -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn-orphans、-fwarn-auto-orphans -fno-warn-orphans、-fno-warn-auto-orphans
-fwarn-overlapping-patterns -fno-warn-overlapping-patterns -fwarn-tabs-fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognized-pragmas
-fno-warn-unrecognized-pragmas -fwarn-unticked-promoted-constructors
-fno-warn-unticked-promoted-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-matches
-fno-warn-unused-matches -fwarn-unused-do-bind -fno-warn-unused-do-bind
-fwarn-wrong-do-bind -fno-warn-wrong-do-bind -fwarn-unsafe -fno-warn-unsafe -fwarn-safe
-fno-warn-safe -fwarn-trustworthy-safe -fno-warn-safe-fwarn-warnings-deprecations
-fno-warn-warnings-deprecations -fwarn-amp -fno-warn-amp-fwarn-typed-holes
-fno-warn-typed-holes -fwarn-partial-type-signatures -fno-warn-partial-type-signatures
-fwarn-deriving-typeable -fno-warn-deriving-typeable

最適化 レベル
-O0 -O-Oまたは-O1-O0 -O2 -O0 -Odph

個々の 最適化
-fcall-arity -fno-call-arity -fcase-merge -fno-case-merge -fcmm-elim-common-blocks
-fno-cmm-elim-common-blocks -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-cheap -fno-dicts-cheap -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-reduction -fno-do-eta-reduction
-fdo-lambda-eta-expansion -fno-do-lambda-eta-expansion -feager-blackholing
-fenable-rewrite-rules -fno-enable-rewrite-rules -fexcess-precision -fno-excess-precision
-fexpose-all-unfoldings -fno-expose-all-unfoldings -float-in -fno-float-in
-ffull-laziness -fno-full-laziness -ffun-to-thunk -fno-fun-to-thunk -fignore-asserts
-fno-ignore-asserts -fignore-interface-pragmas -fno-ignore-interface-pragmas
-flate-dmd-anal -fno-late-dmd-anal -fliberate-case -fliberate-case-threshold =n
-fno-liberate-case-threshold -floopification -fno-loopification
-fmax-inline-alloc-size =n
-fmax-inline-memcpy-insns =n

-fmax-inline-memset-insns =n
-fmax-relevant-binds = n-fno-max-relevant-bindings
-fmax-simplifier-iterations = n -fmax-worker-args = n -fno-opt-coercion -fno-pre-inlining
-fno-state-hack -fomit-interface-pragmas -fno-omit-interface-pragmas -fomit-yields
-fno-omit-yields -fpedantic-bottoms -fno-pedantic-bottoms -fregs-graph -fno-regs-graph
-fregs-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-threshold =n -fno-spec-constr-threshold -fspecialise -fno-specialise
-fstatic-argument-transformation -fno-static-argument-transformation -fstrictness
-fno-strictness -fstrictness-before =n -funbox-small-strict-fields
-fno-unbox-small-strict-fields -funbox-strict-fields -fno-unbox-strict-fields
-funfolding-creation-threshold = n -funfolding-dict-discount = n -funfolding-fun-discount = n
-funfolding-keeness-factor = n -funfolding-use-threshold = n -fvectorisation-avoidance
-fno-vectorisation-avoidance -fvectorise -fno-vectorise

プロファイリング オプション
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-exported
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-entries -fprof-count-entries
-ティッキー

演奏曲目 カバレッジ オプション
-fhpc -hpcdir ディレクトリ

ハスケル プリプロセッサ オプション
-F

C プリプロセッサ オプション
-cpp -Dシンボル= -う -うシンボル -IDIR

Code 世代 オプション
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

連結 オプション
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
-フレームワークパス -lリブ -LDIR -main-is --mk-dll -no-hs-main -rtsopts、
-rtsopts = {none、some、all} -with-rtsopts = opts -no-link -split-objs -static -threaded
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib インストール名 path -rdynamic

プラグイン オプション
-fplugin =モジュール -fplugin-opt =module:args

交換 フェーズ
-pgmL CMD -pgmP CMD -pgmc CMD -pgmlo CMD -pgmlc CMD -pgms CMD -pgma CMD -pgml CMD
-pgmdll CMD -pgmF CMD -pgmwindres CMD -pgmlibtool CMD -pgmreadelf CMD

強制 オプション 〜へ 特定の フェーズ
-optL オプション -optP オプション -optF オプション -optc オプション -オプトロ オプション -optlc オプション
-オプタ オプション -optl オプション -optdll オプション -optwindres オプション

プラットフォーム固有 オプション
-msse2

コンパイラ デバッギング オプション
-dcore-lint -ddump-to-file -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-stats
-ddump-cse -ddump-deriv -ddump-ds -ddump-foreign -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-occur-anal -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-rule-firings -ddump-rule-rewrites -ddump-rules -ddump-vect -ddump-simpl
-ddump-simpl-iterations -ddump-spec -ddump-splices -ddump-stg -ddump-stranal
-ddump-strsigs -ddump-tc -dth-dec-file -ddump-types -ddump-worker-wrapper
-ddump-if-trace -ddump-tc-trace -ddump-vt-trace -ddump-rn-trace -ddump-rn-stats
-ddump-simpl-stats -dno-debug-output -dppr-debug -dppr-user-length -dppr-colsNNN
-dppr-case-as-let -dsuppress-all -dsuppress-uniques -dsuppress-idinfo
-dsuppress-module-prefixes -dsuppress-type-signatures -dsuppress-type-applications
-dsuppress-coercions -dsource-stats -dcmm-lint -dstg-lint -dstg-stats
-dverbose-core2core -dverbose-stg2stg -dshow-passes -dfaststring-stats -frule-check

その他 コンパイラ オプション
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox

冗長性 OPTIONS


-v 詳細モード(と同等 -v3)
[動的]

-vn 冗長性レベルを設定する
[動的]

-fprint-explicit-foralls
タイプの明示的なforall数量化を出力します
[動的]

-fprint-明示的な種類
明示的なkindforallsとkind引数を型で出力します
[動的]

-ferror-スパン
エラーメッセージでフルスパンを出力
[動的]

-Hサイズ 最小ヒープサイズをに設定します サイズ
[動的]

-Rghc-​​タイミング
GHCのタイミング統計を要約します(+ RTS -tstderrと同じ)
[動的]

代替 モード OF OPERATION


- 助けて,-?
ヘルプを表示します
[モード]

- 相互の作用
インタラクティブモード-通常はghciを実行するだけで使用されます。 詳細はをご覧ください。
[モード]

- 作る マルチモジュールのHaskellプログラムを構築し、依存関係を自動的に把握します。
makeを使用するよりもはるかに簡単で高速である可能性があります。 詳細については、を参照してください。
[モード]

-e
評価します ; 詳細はをご覧ください。
[モード]

--show-iface
インターフェイスファイルの内容を表示します。
[モード]

-M Makefileでの使用に適した依存関係情報を生成します。 詳細はをご覧ください。
[モード]

-- サポートされている拡張子, -サポートされている-言語
サポートされている言語拡張機能を表示する
[モード]

--show-options
サポートされているコマンドラインオプションを表示する
[モード]

- 情報 コンパイラに関する情報を表示する
[モード]

- バージョン、 -V
GHCバージョンを表示
[モード]

-数値バージョン
GHCバージョンを表示(数値のみ)
[モード]

--print-libdir
GHCライブラリディレクトリを表示する
[モード]

WHICH フェーズ RUN


-E 前処理後に停止します(.hsppファイル)
[モード]

-C C(.hcファイル)の生成後に停止します
[モード]

-S アセンブリ(.sファイル)の生成後に停止します
[モード]

-c オブジェクト(.o)ファイルを生成した後に停止します
[モード]

-x サフィックス
ソースファイルのデフォルトの動作をオーバーライドする
[動的]

リダイレクト 出力


-hcsuf サフィックス
中間Cファイルに使用するサフィックスを設定します
[動的]

-hidir DIR
インターフェイスファイルのディレクトリを設定します
[動的]

-ヒスフ サフィックス
インターフェイスファイルに使用するサフィックスを設定します
[動的]

-o ファイル名
出力ファイル名を設定します
[動的]

-odir DIR
オブジェクトファイルのディレクトリを設定します
[動的]

-おひ ファイル名
インターフェイスを配置するファイル名を設定します
[動的]

-オスフ サフィックス
出力ファイルのサフィックスを設定します
[動的]

-stubdir DIR
FFIスタブファイルをリダイレクトする
[動的]

-ダンプディレクトリ DIR
ダンプファイルをリダイレクトする
[動的]

-出力ディレクトリ DIR
出力ディレクトリを設定します
[動的]

維持 中間 ファイル


-keep-hc-ファイル or
-keep-hc-ファイル 中間の.hcファイルを保持する
[動的]

-keep-llvm-ファイル or
-keep-llvm-ファイル 中間のLLVM.llファイルを保持する
[動的]

-keep-s-ファイル or
-keep-s-ファイル 中間の.sファイルを保持する
[動的]

-keep-tmp-ファイル
すべての中間一時ファイルを保持します
[動的]

一時的 ファイル


-tmpdir
一時ファイルのディレクトリを設定します
[動的]

発見 輸入


-idir1:dir2:...
加えます DIR, dir2、などをインポートするパス
[動的/:セット]

-i インポートディレクトリリストを空にします
[動的/:セット]

INTERFACE FILE OPTIONS


-ddump-こんにちは
新しいインターフェースをstdoutにダンプします
[動的]

-ddump-hi-diffs
古いインターフェースとの違いを表示する
[動的]

-ddump-minimal-imports
最小限のインポートセットをダンプします
[動的]

--show-iface file
見る 。
[]

再コンパイル チェック中


-fforce-recomp
再コンパイルチェックをオフにします。 これは、 -ddump-X オプションの場合
単一のファイルをコンパイルする(つまり、-cを使用する場合)。
[動的]

インタラクティブモード OPTIONS


-無視-ドット-ghci
.ghciファイルの読み取りを無効にする
[動的]

-ghci-スクリプト
追加の.ghciファイルを読む
[動的]

-fbreak-on-error
キャッチされなかった例外とエラーを中断する
[動的]

-fbreak-on-Exception
スローされた例外を中断する
[動的]

-fghci-hist-size = n
GHCiが保持するエントリの数を設定します:history
[動的]

-fprint-evld-with-show
:printでShowインスタンスの使用を有効にする
[動的]

-fprint-bind-結果
GHCiでバインディング結果の印刷をオンにします
[動的]

-fno-print-bind-contents
GHCiの製本内容の印刷をオフにする
[動的]

-fno-implicit-import-qualified
GHCiのすべての暗黙の修飾インポートをオフにします
[動的]

-インタラクティブプリント
GHCiで評価された式を印刷するために使用する関数を選択します
[動的]

PACKAGES


-このパッケージのキー P
パッケージの一部になるようにコンパイルする P
[動的]

-パッケージ P
パッケージを公開する P
[動的/:セット]

-すべてのパッケージを非表示
デフォルトですべてのパッケージを非表示
[動的]

-非表示-パッケージ
パッケージを非表示 P
[動的/:セット]

-無視-パッケージ
パッケージを無視する P
[動的/:セット]

-パッケージ-db file
Add file パッケージdbスタックに。
[動的]

-クリア-パッケージ-db
パッケージdbスタックをクリアします。
[動的]

-no-global-package-db
スタックからグローバルパッケージdbを削除します。
[動的]

-グローバルパッケージデータベース
グローバルパッケージdbをスタックに追加します。
[動的]

-no-user-package-db
ユーザーのパッケージデータベースをスタックから削除します。
[動的]

-ユーザーパッケージ-db
ユーザーのパッケージdbをスタックに追加します。
[動的]

-自動リンクパッケージなし
基本パッケージとrtsパッケージを自動的にリンクしないでください。
[動的]

-信頼 P
パッケージを公開する P 信頼できるように設定します
[動的/:セット]

-不信 P
パッケージを公開する P 不信になるように設定します
[動的/:セット]

-不信-すべて
デフォルトですべてのパッケージを信用しない
[動的/:セット]

言語 OPTIONS


-fcontext-stack =n
タイプクラスのコンテキスト削減の制限を設定します。 デフォルトは100です。
[動的]

-fglassgow-exts
非推奨。 ほとんどの言語拡張を有効にします。 正確にどれを参照してください。
[動的]

-firrefutable-タプル
タプルパターンマッチングを反駁できないものにする
[動的]

-fpackage-信頼
信頼できるモジュールのSafeHaskell信頼できるパッケージ要件を有効にします。
[動的]

-ftype-function-depth =n
型関数の削減の制限を設定します。 デフォルトは200です。
[動的]

-XAllowAmbiguousTypes
ユーザーがあいまいな型を記述できるようにし、型推論エンジンが推論できるようにします
それら。
[動的]

-XArrows
矢印表記の拡張を有効にする
[動的]

-XAutoDerivTypeable
GHC 7.10以降、このオプションは不要であり、使用しないでください。 自動的
すべてのデータ型および型クラス宣言のTypeableインスタンスを派生させます。 示す
-XDeriveDataTypeable.
[動的]

-XBangPatterns
強打パターンを有効にします。
[動的]

-XBinaryLiterals
バイナリリテラルのサポートを有効にします。
[動的]

-XCApiFFI
CAPI呼び出し規約を有効にします。
[動的]

-XConstrainedClassMethods
制約付きクラスメソッドを有効にします。
[動的]

-XConstraintKinds
一種の制約を有効にします。
[動的]

-XCPP Cプリプロセッサを有効にします。
[動的]

-XDataKinds
データ型の昇格を有効にします。
[動的]

-XDefaultSignatures
デフォルトの署名を有効にします。
[動的]

-XDeriveAnyClass
任意のクラスの派生を有効にします。
[動的]

-XDeriveDataTypeable
Dataクラスの派生を有効にします。 によって暗示される -XAutoDerivTypeable.
[動的]

-XDeriveFunctor
Functorクラスの派生を有効にします。 によって暗示される -XDeriveTraversable.
[動的]

-XDeriveFoldable
Foldableクラスの派生を有効にします。 によって暗示される -XDeriveTraversable.
[動的]

-XDeriveGeneric
Genericクラスの派生を有効にします。
[動的]

-XDeriveTraversable
Traversableクラスの派生を有効にします。 示す -XDeriveFunctor &
-XDeriveFoldable.
[動的]

-XDisambiguateRecordFields
レコードフィールドの曖昧性解消を有効にします。 によって暗示される -XRecordWildCards.
[動的]

-XEmptyCase
空のケースの代替を許可します。
[動的]

-XEmptyDataDecls
空のデータ宣言を有効にします。
[動的]

-X存在量化
存在記号を有効にします。
[動的]

-XExplicitForAll
明示的な全称記号を有効にします。 によって暗示される -XScopedTypeVariables,
-XLLiberalTypeSynonyms, -XRankNTypes & -X存在量化.
[動的]

-XExplicitNamespaces
キーワードタイプを使用して、インポートのエントリの名前空間を指定できるようにします。
エクスポート()。 によって暗示される -XTypeOperators & -XTypeFamilies.
[動的]

-XExtendedDefaultRules
通常のモジュールでは、GHCiの拡張デフォルトルールを使用します。
[動的]

-XFlexibleContexts
柔軟なコンテキストを有効にします。 によって暗示される -XImplicitParams.
[動的]

-XFlexibleInstances
柔軟なインスタンスを有効にします。 示す -XTypeSynonymInstances。 によって暗示される
-XImplicitParams.
[動的]

-XForeignFunctionInterface
外部関数インターフェースを有効にします。
[動的]

-XFunctionalDependency
機能依存性を有効にします。 示す -XMultiParamTypeClasses.
[動的]

-XGADT
一般化された代数的データ型を有効にします。 示す -XGADTSyntax & -XMonoLocalBinds.
[動的]

-XGADTSyntax
一般化された代数的データ型構文を有効にします。
[動的]

-XGeneralizedNewtypeDeriving
ニュータイプの派生を有効にします。
[動的]

-Xジェネリクス
非推奨、何もしません。 ジェネリッククラスを有効にしなくなりました。 GHCのサポートも参照してください
ジェネリックプログラミング用。
[動的]

-XImplicitParams
暗黙的パラメータを有効にします。 示す -XFlexibleContexts & -XFlexibleInstances.
[動的]

-XNoImplicitPrelude
Preludeを暗黙的にインポートしないでください。 によって暗示される -XRebindableSyntax.
[動的]

-XImpredicativeTypes
非叙述型を有効にします。 示す -XRankNTypes.
[動的]

-XIncoherentInstances
インコヒーレントインスタンスを有効にします。 示す -XOverlappingInstances.
[動的]

-XInstanceSigs
インスタンス署名を有効にします。
[動的]

-XInterruptibleFFI
割り込み可能なFFIを有効にします。
[動的]

-XKindSignatures
種類の署名を有効にします。 によって暗示される -XTypeFamilies & -XPolyKinds.
[動的]

-XLambdaCase
ラムダケース式を有効にします。
[動的]

-XLLiberalTypeSynonyms
自由化されたタイプの同義語を有効にします。
[動的]

-Xマジックハッシュ
識別子の接尾辞修飾子として「#」を許可します。
[動的]

-XMonad内包表記
モナド内包表記を有効にします。
[動的]

-XMonoLocalBinds
ローカルバインディングを一般化しないでください。 によって暗示される -XTypeFamilies & -XGADT.
[動的]

-XNoMonomorphismRestriction
単相制限を無効にします。
[動的]

-XMultiParamTypeClasses
マルチパラメータタイプクラスを有効にします。 によって暗示される -XFunctionalDependency.
[動的]

-XMultiWayIf
多方向のif式を有効にします。
[動的]

-XNamedFieldPuns
レコードしゃれを有効にします。
[動的]

-XNamedWildCards
名前付きワイルドカードを有効にします。
[動的]

-XNegativeLiterals
負のリテラルのサポートを有効にします。
[動的]

-XNoNPlusKPatterns
n + kパターンのサポートを無効にします。
[動的]

-XNullaryTypeClasses
非推奨、何もしません。 nullary(パラメーターなし)型クラスは、を使用して有効になりました
-XMultiParamTypeClasses.
[動的]

-XNumDecimals
'分数'整数リテラルのサポートを有効にします。
[動的]

-XOverlappingInstances
重複するインスタンスを有効にします。
[動的]

-XOverloadedLists
オーバーロードされたリストを有効にします。
[動的]

-XOverloadedStrings
オーバーロードされた文字列リテラルを有効にします。
[動的]

-XPackageImports
パッケージ修飾インポートを有効にします。
[動的]

-XParallelArrays
並列アレイを有効にします。 示す -XParallelListComp.
[動的]

-XParallelListComp
並列リスト内包を有効にします。 によって暗示される -XParallelArrays.
[動的]

-XPartialTypeSignatures
部分型署名を有効にします。
[動的]

-XPatternGuards
パターンガードを有効にします。
[動的]

-XPattern同義語
パターンの同義語を有効にします。
[動的]

-XPolyKinds
種類のポリモーフィズムを有効にします。 示す -XKindSignatures.
[動的]

-XPolymorphicComponents
データコンストラクターのポリモーフィックコンポーネントを有効にします。
[動的、同義語 -XRankNTypes]

-XPostfixOperators
接尾辞演算子を有効にします。
[動的]

-XQuasiQuotes
準引用を有効にします。
[動的]

-XRank2Types
ランク2タイプを有効にします。
[動的、同義語 -XRankNTypes]

-XRankNTypes
ランクNタイプを有効にします。 によって暗示される -XImpredicativeTypes.
[動的]

-XRebindableSyntax
再バインド可能な構文を採用します。 示す -XNoImplicitPrelude.
[動的]

-XRecordWildCards
レコードワイルドカードを有効にします。 示す -XDisambiguateRecordFields.
[動的]

-XRecursiveDo
再帰的なdo(mdo)表記を有効にします。
[動的]

-XRelaxedPolyRec
(非推奨)相互再帰的なポリモーフィック関数のチェックを緩和しました。
[動的]

-XRoleAnnotations
役割の注釈を有効にします。
[動的]

-XSafe SafeHaskellセーフモードを有効にします。
[動的]

-XScopedTypeVariables
字句スコープの型変数を有効にします。
[動的]

-Xスタンドアロン派生
スタンドアロン派生を有効にします。
[動的]

-XTemplateHaskell
テンプレートHaskellを有効にします。
[動的]

-XNoTraditionalRecordSyntax
従来のレコード構文のサポートを無効にします(Haskell 98でサポートされています)C {f =
x}
[動的]

-XTransformListComp
一般化されたリスト内包表記を有効にします。
[動的]

-X信頼できる
Safe HaskellTrustworthyモードを有効にします。
[動的]

-XTupleSections
タプルセクションを有効にします。
[動的]

-XTypeFamilies
タイプファミリーを有効にします。 示す -XExplicitNamespaces, -XKindSignatures &
-XMonoLocalBinds.
[動的]

-XTypeOperators
タイプ演算子を有効にします。 示す -XExplicitNamespaces.
[動的]

-XTypeSynonymInstances
インスタンスヘッドでタイプシノニムを有効にします。 によって暗示される -XFlexibleInstances.
[動的]

-XUnboxedTuples
ボックス化されていないタプルを有効にします。
[動的]

-XUndecidableInstances
決定不能インスタンスを有効にします。
[動的]

-XUnicode構文
Unicode構文を有効にします。
[動的]

-XUnliftedFFITypes
リフトされていないFFIタイプを有効にします。
[動的]

-X安全ではない
Safe HaskellUnsafeモードを有効にします。
[動的]

-XViewPatterns
ビューパターンを有効にします。
[動的]

警告


-W 通常の警告を有効にする
[動的]

-w すべての警告を無効にする
[動的]

-壁 ほとんどすべての警告を有効にします(詳細は)
[動的]

-エラー
警告を致命的にする
[動的]

-警告 警告を致命的ではないものにする
[動的]

-fdefer タイプのエラー
タイプエラーを警告に変え、実行時までエラーを延期します。 示す
-fdefer-typed-holes.
[動的]

-fdefer-typed-holes
タイプされた穴のエラーを警告に変換し、実行時までエラーを延期します。 暗黙の
by -fdefer タイプのエラー。 参照 -fwarn タイプの穴.
[動的]

-役立つ-エラー
スペルミスのある名前を提案します。
[動的]

-fwarn-非推奨-フラグ
非推奨のコマンドラインフラグの使用について警告する
[動的]

-fwarn-重複制約
型シグネチャで制約が重複しているように見える場合に警告する
[動的]

-fwarn-重複エクスポート
エンティティが複数回エクスポートされたときに警告する
[動的]

-fwarn-hi-シャドーイング
現在のディレクトリの.hiファイルがライブラリをシャドウしているときに警告する
[動的]

-fwarn-アイデンティティ
おそらくアイデンティティであるプレリュード数値変換の使用について警告する(および
したがって、省略できます)
[動的]

-fwarn-暗黙的プレリュード
プレリュードが暗黙的にインポートされたときに警告する
[動的]

-fwarn-不完全なパターン
パターンマッチが失敗する可能性がある場合に警告する
[動的]

-fwarn-incomplete-uni-patterns
ラムダ式またはパターンバインディングでのパターン一致が失敗する可能性がある場合に警告する
[動的]

-fwarn-不完全なレコード更新
レコードの更新が失敗する可能性がある場合に警告する
[動的]

-fwarn-lazy-unlifted-バインディング
(非推奨)パターンバインディングが怠惰に見えるが厳密でなければならない場合に警告する
[動的]

-fwarn-不足しているフィールド
レコードのフィールドが初期化されていない場合に警告する
[動的]

-fwarn-欠落インポートリスト
インポート宣言に、持ち込まれたすべての名前が明示的にリストされていない場合に警告します
スコープ
[動的]

-fwarn-欠落メソッド
クラスメソッドが未定義の場合に警告する
[動的]

-fwarn-欠落署名
署名のないトップレベルの関数について警告する
[動的]

-fwarn-missing-exported-sigs
署名のないトップレベルの関数については、エクスポートされた場合にのみ警告します。 かかります
-fwarn-missing-signaturesよりも優先されます
[動的]

-fwarn-missing-local-sigs
署名のない多形ローカルバインディングについて警告する
[動的]

-fwarn-単相性-制限
単相制限が適用されたときに警告する
[動的]

-fwarn-name-shadowing
名前が影になっているときに警告する
[動的]

-fwarn-孤児、 -fwarn-auto-orphans
モジュールに孤立したインスタンス宣言または書き換えルールが含まれている場合に警告する
[動的]

-fwarn-重複パターン
重複するパターンについて警告する
[動的]

-fwarn-タブ
ソースファイルにタブがある場合に警告する
[動的]

-fwarn-type-defaults
デフォルトが発生したときに警告する
[動的]

-fwarn-認識されない-プラグマ
GHCが認識しないプラグマの使用について警告する
[動的]

-fwarn-unticked-promoted-コンストラクター
昇格したコンストラクターにチェックマークが付いていない場合は警告
[動的]

-fwarn-未使用-バインド
未使用のバインディングについて警告する
[動的]

-fwarn-未使用-インポート
不要な輸入について警告する
[動的]

-fwarn-未使用-一致
使用されていないパターンの変数について警告する
[動的]

-fwarn-unused-do-bind
()以外の型の値を破棄するように見えるバインディングを行うことについて警告する
[動的]

-fwarn-wrong-do-bind
あなたがすべきモナディック値を捨てるように見えるバインディングを行うことについて警告する
代わりにバインドしました
[動的]

-fwarn-安全ではありません
コンパイル中のモジュールが安全でないと見なされた場合に警告します。 チェックに使用する必要があります
安全な推論を使用する場合のモジュールの安全ステータス。 すべてのモジュールタイプで動作し、
明示的なセーフハスケルモードを使用しているもの( -X信頼できる)そしてそうすることができます
コンパイラに仮定をチェックさせるために使用されます。
[動的]

-fwarn-セーフ
コンパイル中のモジュールが安全であると見なされた場合に警告します。 チェックに使用する必要があります
安全な推論を使用する場合のモジュールの安全ステータス。 すべてのモジュールタイプで動作し、
明示的なセーフハスケルモードを使用しているもの( -X信頼できる)そしてそうすることができます
コンパイラに仮定をチェックさせるために使用されます。
[動的]

-fwarn-信頼できる-安全
コンパイル中のモジュールが次のようにマークされている場合は警告します -X信頼できる しかし、代わりにそれは可能です
としてマークされます -XSafe、より有益な境界。 セーフを一度検出するために使用できます
依存関係が更新されると、Haskellの限界を改善できます。
[動的]

-fwarn-警告-非推奨
警告または非推奨のプラグマがある関数とタイプの使用について警告する
[動的]

-fwarn-アンプ
(非推奨)Applicative-MonadProposalと競合する定義について警告する
(AMP)
[動的]

-fwarn タイプの穴
入力された穴のエラーが実行時まで延期された場合の警告を報告します。 見る
-fdefer-typed-holes.
[動的]

-fwarn-部分型署名
部分型アノテーションの穴について警告する場合 -XPartialTypesignatures is
有効。 次の場合は適用されません -XPartialTypesignatures 有効になっていない場合、
そのような穴に対してエラーが生成されます。 見る 。
[動的]

-fwarn-deriving-typeable
Typeableクラスのインスタンスを派生させる要求が発生したときに警告します。 GHC現在
7.10、このような宣言は不要であり、GHCが原因でコンパイラによって無視されます。
このタイプの制約を解除するためのカスタムソルバーがあります。
[動的]

最適化 LEVELS


-O0 最適化を無効にする(デフォルト)
[動的]

-O or -O1
レベル1の最適化を有効にする
[動的]

-O2 レベル2の最適化を有効にする
[動的]

-オドフ レベル2の最適化を有効にし、設定します -fmax-simplifier-iterations = 20 &
-fsimplifier-phases = 3.
[動的]

INDIVIDUAL 最適化


-fcall-アリティ
コールアリティの最適化を有効にします。 によって暗示される -O.
[動的]

-fcase-マージ
ケースのマージを有効にします。 によって暗示される -O.
[動的]

-fcmm-elim-common-blocks
Cmm共通ブロック除去を有効にします。 によって暗示される -O.
[動的]

-fcmm-シンク
Cmmシンクを有効にします。 によって暗示される -O.
[動的]

-fcpr-オフ
デマンドアナライザーでCPR分析をオフにします。
[静的]

-fcse 共通部分式除去を有効にします。 によって暗示される -O.
[動的]

-fdicts-安い
辞書値の式をオプティマイザーにとって安価に見えるようにします。
[動的]

-fdicts-厳格
辞書を厳しくする
[動的]

-fdmd-tx-dict-sel

辞書セレクターには特別なデマンドトランスフォーマーを使用します。 常に有効にする
デフォルト。
[動的]

-fdo-eta-削減
eta-reductionを有効にします。 によって暗示される -O.
[動的]

-fdo-lambda-eta-expansion
ラムダイータ拡張を有効にします。 デフォルトでは常に有効になっています。
[動的]

-feager-ブラックホール
熱心なブラックホールをオンにする
[動的]

-fenable-rewrite-rules
すべての書き換えルール(自動特殊化によって生成されたルールを含む)をオンにします
オーバーロードされた関数の)。 によって暗示される -O.
[動的]

-過剰精度
過剰な中間精度を有効にする
[動的]

-fexpose-all-unfoldings
非常に大きな関数や再帰関数であっても、すべての展開を公開します。
[動的]

-フロートイン
フロートイン変換をオンにします。 によって暗示される -O.
[動的]

-完全な怠惰
完全な怠惰をオンにします(バインディングを外側に浮かせます)。 によって暗示される -O.
[動的]

-ファントゥサンク
関数が関数の場合、worker-wrapperが関数クロージャをサンクに変換できるようにします
その引数は使用しません。 デフォルトではオフです。
[動的]

-fignore-アサート
ソース内のアサーションを無視します。 によって暗示される -O.
[動的]

-fignore-interface-プラグマ
インターフェイスファイルのプラグマを無視します。 によって暗示される -O0 のみ。
[動的]

-flat-dmd-アナル
簡略化パイプラインの最後に、需要分析を再度実行します
[動的]

-fliberate-ケース
リベレートケース変換をオンにします。 によって暗示される -O2.
[動的]

-fliberate-case-threshold=n
liberate-case変換のサイズしきい値をに設定します n (デフォルト:2000)
[ダイナミ]

-フループ化
飽和した自己再帰的な末尾呼び出しを、生成されたローカルジャンプに変換します
組み立て。 によって暗示される -O.
[動的]

-fmax-インライン割り当てサイズ=n
インライン配列割り当ての最大サイズをに設定します n バイト(デフォルト:128)。 GHC
現在の保育園で静的に既知のサイズの固定されていない配列を割り当てます
それらが大きくない場合はブロックします n バイト、GCオーバーヒープを無視します。 この値は次のようになります
ブロックサイズよりもかなり小さい(通常:4096)。
[動的]

-fmax-inline-memcpy-insn=n

インラインmemcpy呼び出しは、生成されるのが n 疑似命令
(デフォルト:32)。
[動的]

-fmax-inline-memset-insn=n

インラインmemset呼び出しは、生成されるのが n 疑似命令
(デフォルト:32)。
[動的]

-fmax-relevant-binds = n
タイプエラーメッセージに表示するバインディングの最大数を設定します(デフォルトは6)。
[動的]

-fmax-simplifier-iterations = n
単純化子の最大反復回数を設定します(デフォルトは4)。
[動的]

-fmax-worker-args = n
ワーカーにその数の引数がある場合、それ以上解凍されるものはありません(デフォルト:10)
[動的]

-fno-opt-強制
強制オプティマイザーをオフにします
[静的]

-fno-事前インライン化
事前インライン化をオフにします
[動的]

-fno-状態ハック
「状態ハック」をオフにします。これにより、実際の状態トークンを持つラムダは次のようになります。
引数は単一エントリと見なされます。 したがって、その中に物をインライン化しても問題ありません。
[静的]

-fomit-interface-プラグマ
インターフェイスプラグマを生成しないでください。 によって暗示される -O0 のみ。
[動的]

-fomit-利回り
割り当てが実行されていない場合は、ヒープチェックを省略します。
[動的]

-fpedantic-ボトムス
GHCの底の処理をより正確にします(ただし、「
-fno-状態ハック)。 特に、GHCはcase式を介してeta-expandしません。
[動的]

-fregs-グラフ
ネイティブでのレジスタ割り当てには、グラフ彩色レジスタアロケータを使用します
コードジェネレーター。 によって暗示される -O2.
[動的]

-fregs-反復
ネイティブコードで反復合体グラフ彩色レジスタアロケータを使用する
ジェネレータ。
[動的]

-fsimplifier-phases = n
単純化子のフェーズ数を設定します(デフォルトは2)。 無視されます -O0.
[動的]

-fsimpl-tick-factor = n
単純化ティックのパーセンテージ係数を設定します(デフォルトは100)
[動的]

-fspec-constr
SpecConstrトランスフォーメーションをオンにします。 によって暗示される -O2.
[動的]

-fspec-constr-count=n
に設定され n (デフォルト:3)作成されるスペシャライゼーションの最大数
SpecConstr変換による任意のXNUMXつの関数
[動的]

-fspec-constr-しきい値=n
SpecConstr変換のサイズしきい値を次のように設定します n (デフォルト:2000)
[動的]

-専門
オーバーロードされた関数の特殊化をオンにします。 によって暗示される -O.
[動的]

-fstatic-引数変換
静的引数変換をオンにします。
[動的]

-硬さ
厳密性分析をオンにします。 によって暗示される -O.
[動的]

-厳格さの前に=n
単純化フェーズの前に、追加の厳密性分析を実行します n
[動的]

-funbox-small-strict-fields
厳密なコンストラクターフィールドをポインターサイズの表現でフラット化します。 によって暗示される
-O.
[動的]

-funbox-strict-fields
厳密なコンストラクターフィールドをフラット化する
[動的]

-funfolding-creation-threshold = n
展開設定を微調整します。 デフォルト:750
[動的]

-funfolding-dict-discount = n
展開設定を微調整します。 デフォルト:30
[動的]

-funfolding-fun-discount = n
展開設定を微調整します。 デフォルト:60
[動的]

-funfolding-keeness-factor = n
展開設定を微調整します。 デフォルト:1.5
[動的]

-funfolding-use-threshold = n
展開設定を微調整します。 デフォルト:60
[動的]

-fvectorisation-回避
ベクトル化の回避を有効にします。 デフォルトでは常に有効になっています。
[動的]

-fvectorise
ネストされたデータの並列処理のベクトル化を有効にする
[動的]

プロファイリング OPTIONS


-教授 プロファイリングをオンにする
[動的]

-fprof-自動
INLINEとマークされていないすべてのバインディングにSCCを自動追加します
[動的]

-fprof-オートトップ
INLINEとマークされていないすべてのトップレベルバインディングにSCCを自動追加します
[動的]

-fprof-自動エクスポート
INLINEとマークされていないすべてのエクスポートされたバインディングにSCCを自動追加します
[動的]

-fprof-cafs
すべてのCAFにSCCを自動追加します
[動的]

-fno-prof-count-entries
エントリー数を収集しないでください
[動的]

-ティッキー チクチクするプロファイリングをオンにする
[動的]

プログラム カバレッジ OPTIONS


-fhpc Haskellプログラムカバレッジインストルメンテーションをオンにする
[動的]

-hpcdir DIR
コンパイル中に.mixファイルを保存するディレクトリ(デフォルトは.hpc)
[動的]

ハスケル プリプロセッサ OPTIONS


-F プリプロセッサの使用を有効にします( -pgmF)
[動的]

C プリプロセッサ OPTIONS


-cpp HaskellソースファイルでCプリプロセッサを実行します
[動的]

-Dシンボル=
Cプリプロセッサでシンボルを定義する
[動的]

-Uシンボル
Cプリプロセッサでシンボルの定義を解除します
[動的]

-IDIR Add DIR #includeファイルのディレクトリ検索リストへ
[動的]

CODE GENERATION OPTIONS


-ファズム ネイティブコードジェネレーターを使用する
[動的]

-fllvm LLVMコードジェネレーターを使用してコンパイルする
[動的]

-fno-コード
コード生成を省略します
[動的]

-fwrite インターフェイス
常にインターフェースファイルを書き込む
[動的]

-fバイトコード
バイトコードを生成する
[動的]

-fオブジェクトコード
オブジェクトコードを生成する
[動的]

リンク OPTIONS


-共有
(実行可能ファイルではなく)共有ライブラリを生成する
[動的]

-staticlib
Darwin / OS X / iOSの場合のみ、スタンドアロンの静的ライブラリを生成します(
実行可能)。 これは、iOS用にコンパイルする通常の方法です。
[動的]

-fPIC 位置に依存しないコードを生成する(利用可能な場合)
[動的]

-動的
動的Haskellライブラリを使用する(利用可能な場合)
[動的]

-ダイナミック-あまりにも
コンパイル中に動的オブジェクトファイルと静的オブジェクトファイルを作成します
[動的]

-ダイノ 動的にリンクされたオブジェクトの出力パスを設定します
[動的]

-ダイノスフ
動的オブジェクトファイルの出力サフィックスを設定します
[動的]

-ダインロード
実行時に共有ライブラリを検索するためのいくつかのモードのXNUMXつを選択します。
[動的]

-フレームワーク
Darwin / OS X / iOSの場合のみ、フレームワークでリンクします 。 このオプションは、
-フレームワーク Appleのリンカーのオプション。
[動的]

-フレームワークパス
Darwin / OS X / iOSの場合のみ、次を追加します DIR 検索されたディレクトリのリストに
フレームワーク。 このオプションは、 -F Appleのリンカーのオプション。
[動的]

-lリブ ライブラリ内のリンク リブ
[動的]

-LDIR Add DIR ライブラリを検索したディレクトリのリストへ
[動的]

-メイン-です
メインモジュールと機能を設定する
[動的]

--mk-dll
DLL作成モード(Windowsのみ)
[動的]

-no-hs-main
このプログラムにメインが含まれていると思い込まないでください
[動的]

-rtsopts, -rtsopts = {none、some、all}
コマンドラインフラグとコマンドラインフラグを使用してRTSの動作を調整できるかどうかを制御します。
GHCRTS環境変数。 noneを使用すると、RTSフラグを指定できなくなります。 いくつかの手段
最小限の安全なオプションのみを指定でき(デフォルト)、すべて(または引数なし)
all)は、すべてのRTSフラグが許可されることを意味します。
[動的]

-with-rtsopts = opts
デフォルトのRTSオプションをに設定します optsの.
[動的]

-リンクなし
リンクを省略
[動的]

-分割オブジェクト
分割オブジェクト(ライブラリ用)
[動的]

-静的
静的Haskellライブラリを使用する
[動的]

-スレッド
スレッドランタイムを使用する
[動的]

-デバッグ デバッグランタイムを使用する
[動的]

-ティッキー リンクの場合、これは単に意味します -デバッグ; 見る 。
[動的]

-イベントログ
ランタイムイベントトレースを有効にする
[動的]

-fno-gen-マニフェスト
マニフェストファイルを生成しない(Windowsのみ)
[動的]

-fno-embed-manifest
マニフェストを実行可能ファイルに埋め込まないでください(Windowsのみ)
[動的]

-fno-shared-implib
DLLのインポートライブラリを生成しない(Windowsのみ)
[動的]

-dylib インストール名 path
インストール名を(Appleのリンカに渡される-install_nameを介して)設定し、
ライブラリファイルの完全なインストールパス。 とリンクするライブラリまたは実行可能ファイル
後で、そのパスを実行時の検索場所として取得します。 (ダーウィン/ OS
Xのみ)
[動的]

-rdynamic
これにより、リンカーは、使用されているシンボルだけでなく、すべてのシンボルをダイナミックに追加するように指示されます。
シンボルテーブル。 現在、LinuxおよびWindows / MinGW32のみ。 これは、を使用するのと同じです
Linuxでは-optl-rdynamic、Windowsでは-optl-export-all-symbols。
[動的]

プラグイン OPTIONS


-fプラグイン=モジュール
特定のモジュールによってエクスポートされたプラグインをロードします
[動的]

-fplugin-opt=module:args
プラグインモジュールに引数を与えます。 モジュールはで指定する必要があります -fプラグイン
[動的]

交換 フェーズ


-pgmL CMD
  CMD 読み書きのできるプリプロセッサとして
[動的]

-pgmP CMD
  CMD Cプリプロセッサとして( -cpp のみ)
[動的]

-pgmc CMD
  CMD Cコンパイラとして
[動的]

-pgmlo CMD
  CMD LLVMオプティマイザーとして
[動的]

-pgmlc CMD
  CMD LLVMコンパイラとして
[動的]

-pgms CMD
  CMD スプリッターとして
[動的]

-pgma CMD
  CMD アセンブラとして
[動的]

-pgml CMD
  CMD リンカーとして
[動的]

-pgmdll CMD
  CMD DLLジェネレータとして
[動的]

-pgmF CMD
  CMD プリプロセッサとして( -F のみ)
[動的]

-pgmwindres CMD
  CMD Windowsにマニフェストを埋め込むためのプログラムとして。
[動的]

-pgmlibtool CMD
  CMD libtoolのコマンドとして( -staticlib のみ)。
[動的]

-pgmreadelf CMD
  CMD readelfのコマンドとして(Unix binutilsの一部)
[動的]

強制 OPTIONS 特に フェーズ


-optL オプション
パス オプション 読み書きのできるプリプロセッサに
[動的]

-optP オプション
パス オプション to cpp(with -cpp のみ)
[動的]

-optF オプション
パス オプション カスタムプリプロセッサに
[動的]

-optc オプション
パス オプション Cコンパイラへ
[動的]

-オプトロ オプション
パス オプション LLVMオプティマイザーへ
[動的]

-optlc オプション
パス オプション LLVMコンパイラに
[動的]

-オプタ オプション
パス オプション アセンブラに
[動的]

-optl オプション
パス オプション リンカーに
[動的]

-optdll オプション
パス オプション DLLジェネレータに
[動的]

-optwindres オプション
パス オプション ウィンドレスに。
[動的]

プラットフォーム固有 OPTIONS


-msse2 (x86のみ)浮動小数点にSSE2を使用します
[動的]

コンパイラ デバッグ OPTIONS


-dcore-lint
内部の健全性チェックをオンにする
[動的]

-ddump-to-ファイル
stdoutではなくファイルにダンプする
[動的]

-ddump-asm
ダンプアセンブリ
[動的]

-ddump-bcos
ダンプインタープリターバイトコード
[動的]

-ddump-cmm
ダンプC--出力
[動的]

-ddump-コア統計
の最後にコアプログラムのサイズのXNUMX行の要約を印刷します
最適化パイプライン
[動的]

-ddump-cse
CSE出力をダンプ
[動的]

-ddump-派生
ダンプ派生出力
[動的]

-ddump-ds
ダンプデシュガー出力
[動的]

-ddump-外国
外国の輸出スタブをダンプする
[動的]

-ddump-hpc
プログラムカバレッジのためのインストルメンテーション後にダンプ
[動的]

-ddump-インライン
インライン化情報をダンプ
[動的]

-ddump-llvm
LLVM中間コードをダンプする
[動的]

-ddump-occur-anal
ダンプ発生分析出力
[動的]

-ddump-opt-cmm
C--からC--最適化パスの結果をダンプします
[動的]

-ddump-解析済み
解析ツリーをダンプします
[動的]

-ddump-prep
準備されたコアをダンプ
[動的]

-ddump-rn
名前変更者の出力をダンプ
[動的]

-ddump-rule-fires
ダンプルールの発火情報
[動的]

-ddump-rule-rewrites
詳細なルール実行情報をダンプします
[動的]

-ddump-ルール
ダンプルール
[動的]

-ddump-vect
ダンプベクトライザーの入力と出力
[動的]

-ddump-simple
最終的な単純化の出力をダンプします
[動的]

-ddump-simpl-イテレーション
各単純化反復からのダンプ出力
[動的]

-ddump-spec
スペシャライザー出力をダンプ
[動的]

-ddump-スプライス
THスプライスされた式、およびそれらが評価するものをダンプします
[動的]

-ddump-stg
最終STGをダンプ
[動的]

-ddump-stranal
ダンプ厳密性アナライザーの出力
[動的]

-ddump-strsigs
厳密性の署名をダンプします
[動的]

-ddump-tc
タイプチェッカー出力をダンプ
[動的]

-dth-dec-ファイル
評価されたTH宣言を.th.hsファイルに表示する
[動的]

-ddump-types
ダンプタイプの署名
[動的]

-ddump-worker-wrapper
ワーカーラッパー出力をダンプします
[動的]

-ddump-if-trace
トレースインターフェイスファイル
[動的]

-ddump-tc-トレース
トレースタイプチェッカー
[動的]

-ddump-vt-トレース
トレースベクトライザー
[動的]

-ddump-rn-トレース
トレースリネーム
[動的]

-ddump-rn-統計
名前変更の統計
[動的]

-ddump-simple-stats
ダンプシンプリファイアの統計
[動的]

-dno-デバッグ出力
未承諾のデバッグ出力を抑制します
[静的]

-dppr-デバッグ
デバッグ印刷をオンにします(より詳細)
[静的]

-dppr-ユーザーの長さ
エラーメッセージで式を出力するための深さを設定します
[動的]

-dppr-colsNNN
デバッグ出力の幅を設定します。 例えば -dppr-cols200
[動的]

-dppr-case-as-let
厳密な許可として単一の代替ケース式を出力します。
[動的]

-ds抑制-すべて
コアダンプでは、抑制可能なすべて(一意を除く)を抑制します。
[動的]

-dsuppress-uniques
デバッグ出力での一意の出力を抑制します(diffを使用しやすくなります)
[動的]

-dsuppress-idinfo
バインドされている識別子に関する拡張情報を抑制します
[動的]

-dsuppress-モジュールプレフィックス
モジュール修飾プレフィックスの印刷を抑制します
[動的]

-dsuppress-type-signatures
型署名を抑制します
[動的]

-dsuppress-type-applications
タイプのアプリケーションを抑制します
[動的]

-dsuppress-強制
コアダンプでの強制の出力を抑制して、それらを短くします
[動的]

-dsource-統計
Haskellのソース統計をダンプする
[動的]

-dcmm-lint
C--健全性チェックに合格
[動的]

-dstg-lint
STGパスの健全性チェック
[動的]

-dstg-統計
STG統計をダンプします
[動的]

-dverbose-core2core
各コアツーコアパスからの出力を表示する
[動的]

-dverbose-stg2stg
各STGからSTGへのパスからの出力を表示する
[動的]

-dshow-パス
各パス名を発生時に印刷します
[動的]

-dfaststring-統計
終了時に高速文字列使用の統計を表示する
[動的]

-フルーレチェック
発火した可能性があるが発火しなかったルールを含むサイトを報告します。 文字列引数を取ります。
[動的]

MISC コンパイラ OPTIONS


-jN --makeを使用してコンパイルする場合は、コンパイルします N 並列のモジュール。
[動的]

-fno-hi-バージョンチェック
.hiファイルの不一致について文句を言わないでください
[動的]

-fhistory-size
簡略化履歴のサイズを設定する
[動的]

-fno-ghci-歴史
ghci_historyから/へのGHCiコマンド履歴のロード/ストアを使用しないでください。
[動的]

-fno-ghci-サンドボックス
GHCiサンドボックスをオフにします。 計算がメインスレッドで実行されることを意味します
フォークスレッドより。
[動的]

onworks.net サービスを使用して GHC をオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad