אנגליתצרפתיתספרדי

Ad


סמל OnWorks

ghc - מקוון בענן

הפעל ghc בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה ghc שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


GHC - מהדר של Glasgow Haskell

תַקצִיר


ghc [אוֹפְּצִיָה|שם הקובץ] ...
ghci [אוֹפְּצִיָה|שם הקובץ] ...

תיאור


דף מדריך זה מתעד בקצרה את ghc ו ghci פקודות. ציין זאת ghci עדיין לא
זמין בכל הארכיטקטורות. תיעוד נרחב זמין במגוון תחומים אחרים
פורמטים הכוללים DVI, PostScript ו-HTML; ראה למטה.

כל אחת מאפשרויות שורת הפקודה של GHC מסווגת כאחת סטטי or דינמי. סטטי
ניתן לציין דגל רק בשורת הפקודה, בעוד שניתן לתת דגל דינמי
בפרגמה OPTIONS בקובץ מקור או בסט משורת הפקודה GHCi עם :set.

ככלל אצבע, כל אפשרויות השפה הן דינמיות, וכך גם אפשרויות האזהרה ו
אפשרויות ניפוי הבאגים.

השאר סטטיים, למעט החריגים הבולטים של -v, -cpp, -פאזם, -fvia-C, -fllvm, ו
" -#include . הקטעים OPTIONS מציגים את הסטטוס של כל דגל.

סיומות נפוצות של שמות קבצים עבור Haskell הן:

.hs קוד מקור Haskell; תהליך מקדים, קומפילציה

.lhs מקור האסקל יודע קרוא וכתוב; unlit, preprocess, compile

.היי קובץ ממשק; מכיל מידע על סמלים מיוצאים

.hc קבצי ביניים C

.x_o דרך x קבצי אובייקט; הדרכים הנפוצות הן: p, u, s

.x_היי דרך x קבצי ממשק

אפשרויות


מֶלֶל אפשרויות
-v -vn -fprint-explicit-foralls -fprint-explicit-kinds -ferror-spans -Hגודל
-תזמון Rghc

חלופה מצבי of מבצע
--עֶזרָה,-? --אינטראקטיבי --make -e expr --show-iface -M --תוספות-נתמכות,
--שפות נתמכות --show-options --info --גרסה, -V --גרסה מספרית
--print-libdir

איזה שלבים ל לָרוּץ
-E -C -S -c -x סִיוֹמֶת

הפניה מחדש תפוקה
-הכסוף סִיוֹמֶת -חידיר dir -חיסוף סִיוֹמֶת -o שם הקובץ -אודיר dir -אהי שם הקובץ -אוסוף
סִיוֹמֶת -סטובדיר dir -dumpdir dir -outputdir 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:... -אני

מִמְשָׁק פילה אפשרויות
-ddump-hi -ddump-hi-diffs -ddump-מינימלי-ייבוא ​​--show-face פילה

קומפילציה מחדש בדיקה
-fforce-recomp -fno-force-recomp

מצב אינטראקטיבי אפשרויות
-תעלם-נקודה-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 פילה -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 -טופלים ניתנים להפרכה
-fno-irreputable-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
-XFunctionalDependencies -XNoFunctionalDependencies -XGADTs -XNoGADTs -XGADTTSintex
-XNoGADTSינטax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeמילים נרדפות
-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
-XNoTraditionalRecordSintax -XTraditionalRecordSyntax -XTransformListComp
-XNoTransformListComp -XTtrustworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns

אזהרות
-W -w -w -Wall -w -שגיאה -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fno-דחות-חורים -fno-defer-reprinted-holes -fhelpful-errors -fno-helpful-errors
-fwarn-deprecated-flags -fno-warn-deprecated-flags -fwarn-duplicate-constraints
-fno-warn-duplicate-constraints -fwarn-duplicate-exports -fno-warn-duplicate-exports
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-זהויות -fno-warn-זהויות
-fwarn-implicit-prelude -fno-warn-implicit-prelude -fwarn-incomplete-patterns
-fno-warn-incomplete-patterns -fwarn-uncomplete-uni-patterns
-fno-warn-incomplete-uni-patterns -fwarn-incomplete-record-updates
-fno-warn-incomplete-record-updates -fwarn-lazy-unlifted-bindings
-פנו-להזהיר-עצלן-לא הרים-כריכות -fנו-להזהיר-שדות-חסרים -fno-להזהיר-חסרים-שדות
-fwarn-missing-import-lists -fnowarn-missing-import-lists -fwarn-missing-methods
-fno-warn-missing-methods -fno-warn-חסרות-חתימות -fno-warn-חסרות-חתימות
-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 -fno-warn-name-shadowing -fno-warn-name-shadowing
-fwarn-orphans, -fwarn-auto-orphans -fno-warn-orphans, -fno-warn-auto-orphans
-fwarn-חפיפה-דפוסים -fno-warn-חפיפה-דפוסים -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-uncognised-pragmas
-פנו-להזהיר-פרגמות-לא-מוכרות-fwarn-לא מסומנים-מקודמים-בונים
-fno-warn-unsicked-promoted-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-imports
-fno-warn-unused-matches -fwarn-unused-do-bind -fno-warn-unused-do-bind
-fwarn-rong-do-bind -fno-warn-rong-do-bind -fwarn-unsafe -fno-warn-unsafe -fwarn-safe
-fno-warn-safe -fwarn-trustworthy-safe -fno-warn-safe -fwarn-warnnings-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
-כפיות-זול -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
-ניתן-לשכתוב-כללים -fno-אפשר-לשכתוב-כללים -דיוק מוגזם -fno-עודף-דיוק
-fexpose-all-unfoldings -fno-expose-all-unfoldings -ffloat-in -fno-float-in
-עצלות מלאה -עצלנות מלאה -לפעול-להתלהב -לא-כיף-להתלהב -להתעלם מהטענה
-fno-ignore-serts - ignore-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-yield -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-וויכוח -fno-סטטי-וויכוח-טרנספורמציה -קפיצות
-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
-כיף-התלהבות-פקטור=n -סף-שימוש-כיף-התעסקות=n -הימנעות-fvectorisation
-fno-וקטוריזציה-הימנעות -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 dir

האסל מעבד מראש אפשרויות
-F

C מעבד מראש אפשרויות
-cpp -Dסמל=ערך -U -Uסמל -Idir

קופונים דור אפשרויות
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

מקשר אפשרויות
-משותף -staticlib -fPIC -דינמי -דינמי-מדי -דינו -dynosuf -dynload -מסגרת
שם -מסגרת-נתיב שם -llib -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-install-name נתיב -רדינמי

חיבור אפשרויות
-fplugin=מודול -fplugin-opt=מודול: 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-נגזר -ddump-ds -ddump-זר -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-accur-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

מֶלֶל אפשרויות


-v מצב מילולי (שווה ערך ל -v3)
[דִינָמִי]

-vn להגדיר רמת מילוליות
[דִינָמִי]

-fprint-explicit-foralls
הדפס מפורש לכל כימות בסוגים
[דִינָמִי]

-fprint-סוגים מפורשים
להדפיס מטלות חביבות מפורשות וטיעונים חביבים בסוגים
[דִינָמִי]

-פרור-מכסות
פלט טווח מלא בהודעות שגיאה
[דִינָמִי]

-Hגודל הגדר את גודל הערימה המינימלי ל גודל
[דִינָמִי]

-תזמון Rghc
סיכום נתונים סטטיסטיים של תזמון עבור GHC (זהה כמו +RTS -tstderr)
[דִינָמִי]

חֲלוּפָה מצבים OF פעולה


- עזרה,-?
הצג עזרה
[מצב]

--אינטראקטיבי
מצב אינטראקטיבי - משמש בדרך כלל רק על ידי הפעלת ghci; ראה לפרטים.
[מצב]

--עשה בנה תוכנית Haskell מרובת מודולים, ותבין אוטומטית תלות.
סביר להניח שיהיה הרבה יותר קל ומהיר משימוש ב-make; ראה לפרטים..
[מצב]

-e ביטוי
להעריך ביטוי; ראה לפרטים.
[מצב]

---show-face
הצג את התוכן של קובץ ממשק.
[מצב]

-M צור מידע תלות המתאים לשימוש ב-Makefile; ראה לפרטים.
[מצב]

--הרחבות נתמכות, --שפות נתמכות
להציג את הרחבות השפה הנתמכות
[מצב]

--אפשרויות הצג
להציג את אפשרויות שורת הפקודה הנתמכות
[מצב]

- מידע להציג מידע על המהדר
[מצב]

--גִרְסָה, -V
להציג את גרסת GHC
[מצב]

--גרסה מספרית
להציג גרסת GHC (מספרית בלבד)
[מצב]

--print-libdir
הצג את ספריית ספריית GHC
[מצב]

איזה שלבים ל לָרוּץ


-E עצור לאחר עיבוד מקדים (קובץ hspp)
[מצב]

-C עצור לאחר יצירת C (קובץ.hc)
[מצב]

-S עצור לאחר יצירת הרכבה (קובץ .s)
[מצב]

-c עצור לאחר יצירת קובץ אובייקט (.o).
[מצב]

-x סִיוֹמֶת
לעקוף את התנהגות ברירת המחדל עבור קובצי מקור
[דִינָמִי]

ניתוב מחדש תפוקה


-הכסוף סִיוֹמֶת
הגדר את הסיומת לשימוש עבור קבצי ביניים C
[דִינָמִי]

-חידיר dir
הגדר ספרייה עבור קבצי ממשק
[דִינָמִי]

-חיסוף סִיוֹמֶת
הגדר את הסיומת לשימוש עבור קבצי ממשק
[דִינָמִי]

-o שם הקובץ
הגדר שם קובץ פלט
[דִינָמִי]

-אודיר dir
הגדר ספרייה עבור קבצי אובייקט
[דִינָמִי]

-אהי שם הקובץ
הגדר את שם הקובץ שבו שמים את הממשק
[דִינָמִי]

-אוסוף סִיוֹמֶת
הגדר את סיומת קובץ הפלט
[דִינָמִי]

-סטובדיר dir
הפניית קבצי FFI stub
[דִינָמִי]

-dumpdir dir
הפניית קבצי dump
[דִינָמִי]

-outputdir dir
הגדר את ספריית הפלט
[דִינָמִי]

שְׁמִירָה ביניים קבצים


-keep-hc-file or
-keep-hc-files לשמור קבצי hc ביניים
[דִינָמִי]

-keep-llvm-file or
-keep-llvm-files לשמור קבצי LLVM .ll ביניים
[דִינָמִי]

-keep-s-file or
-keep-s-קבצים לשמור קבצי .s ביניים
[דִינָמִי]

-keep-tmp-קבצים
לשמור את כל קבצי הביניים הזמניים
[דִינָמִי]

זמני קבצים


-tmpdir
הגדר את הספרייה עבור קבצים זמניים
[דִינָמִי]

סיכום יבוא


-idir1:dir2: ...
להוסיף dir, dir2, וכו' כדי לייבא נתיב
[דינמי/:סט]

-i רוקן את רשימת ספריות הייבוא
[דינמי/:סט]

ממשק קובץ אפשרויות


-דמפ-היי
זרוק את הממשק החדש ל-stdout
[דִינָמִי]

-ddump-hi-diffs
הצג את ההבדלים לעומת הממשק הישן
[דִינָמִי]

-דdump-מינימלי-יבוא
זרוק סט מינימלי של יבוא
[דִינָמִי]

---show-face פילה
ראה.
[]

קומפילציה מחדש בודק


-fforce-recomp
כבה את בדיקת הקומפילציה מחדש. זה משתמע מכל -ddump-X אפשרות מתי
קומפילציה של קובץ בודד (כלומר בעת שימוש ב-c).
[דִינָמִי]

מצב אינטראקטיבי אפשרויות


-תעלם-נקודה-ghci
השבת את הקריאה של קבצי ghci
[דִינָמִי]

-ghci-script
קרא קבצי ghci נוספים
[דִינָמִי]

-fbreak-on-error
שבר על חריגים ושגיאות שלא נתפסו
[דִינָמִי]

-fbreak-on-exception
הפסקה על כל חריג שנזרק
[דִינָמִי]

-fghci-hist-size=n
הגדר את מספר הערכים ש-GHi ישמור עבור :history
[דִינָמִי]

-fprint-evld-with-show
אפשר שימוש במופעי הצג ב-:print
[דִינָמִי]

-fprint-bind-resultat
הפעל הדפסה של תוצאות כריכה ב-GHCi
[דִינָמִי]

-fno-print-bind-contents
כבה את ההדפסה של תוכן כריכה ב-GHCi
[דִינָמִי]

-fno-implicit-import-qualified
כבה ייבוא ​​מוסמך מרומז של כל דבר ב-GHci
[דִינָמִי]

-אינטראקטיבי-הדפס
בחר את הפונקציה שבה תשתמש להדפסת ביטויים מוערכים ב-GHCi
[דִינָמִי]

זיווד


-מפתח-החבילה הזה P
קומפיל להיות חלק מהחבילה P
[דִינָמִי]

-חֲבִילָה P
חשיפת חבילה P
[דינמי/:סט]

-הסתיר את כל החבילות
הסתר את כל החבילות כברירת מחדל
[דִינָמִי]

-הסתר-חבילה שם
הסתר חבילה P
[דינמי/:סט]

-התעלם-חבילה שם
התעלם מהחבילה P
[דינמי/:סט]

-חבילה-db פילה
להוסיף פילה לחבילת db stack.
[דִינָמִי]

-clear-package-db
נקה את ערימת ה-db של החבילה.
[דִינָמִי]

-no-global-package-db
הסר את החבילה הגלובלית db מהמחסנית.
[דִינָמִי]

-global-package-db
הוסף את החבילה הגלובלית db לערימה.
[דִינָמִי]

-no-user-package-db
הסר את החבילה db של המשתמש מהמחסנית.
[דִינָמִי]

-user-package-db
הוסף את החבילה db של המשתמש לערימה.
[דִינָמִי]

-ללא חבילות קישור אוטומטיות
אל תקשר אוטומטית בחבילות הבסיס וה-rts.
[דִינָמִי]

-אמון P
חשיפת חבילה P ולהגדיר אותו לאמין
[דינמי/:סט]

-חוסר אמון P
חשיפת חבילה P ולהגדיר אותו לחוסר אמון
[דינמי/:סט]

-חוסר אמון בכולם
חוסר אמון בכל החבילות כברירת מחדל
[דינמי/:סט]

שָׂפָה אפשרויות


-fcontext-stack=n
הגדר את הגבול להפחתת הקשר מסוג סוג. ברירת המחדל היא 100.
[דִינָמִי]

-fglasgow-exts
הוצא משימוש. אפשר את רוב הרחבות השפה; לראות בדיוק אילו מהם.
[דִינָמִי]

-טופלים ניתנים להפרכה
הפוך את התאמת דפוסי טופל לבלתי ניתנת להפרכה
[דִינָמִי]

-fpackage-trust
אפשר דרישת חבילה מהימנה של Safe Haskell עבור מודולים מהימנים.
[דִינָמִי]

-ftype-function-depth=n
הגדר את הגבול להפחתת פונקציות הסוג. ברירת המחדל היא 200.
[דִינָמִי]

-XAllowAmbiguousTypes
אפשר למשתמש לכתוב טיפוסים מעורפלים, ולמנוע ההסקת סוג להסיק
אותם.
[דִינָמִי]

-XArrows
אפשר הרחבת סימון חצים
[דִינָמִי]

-XAutoDeriveTypeable
החל מ-GHC 7.10, אפשרות זו אינה נחוצה, ואין להשתמש בה. באופן אוטומטי
להפיק מופעים הניתנים להקלדה עבור כל הצהרת סוג נתונים וסוג סוג. מרמז
-XDeriveDataTypeable.
[דִינָמִי]

-XBangPatterns
אפשר דפוסי באנג.
[דִינָמִי]

-XBinaryLiterals
אפשר תמיכה עבור מילוליות בינאריות.
[דִינָמִי]

-XCApiFFI
אפשר את מוסכמות השיחות CAPI.
[דִינָמִי]

-XConstrainedClassMethods
אפשר שיטות מחלקות מוגבלות.
[דִינָמִי]

-XConstraintKinds
אפשר סוג של אילוצים.
[דִינָמִי]

-XCPP הפעל את מעבד הקדם C.
[דִינָמִי]

-XDataKinds
אפשר קידום סוגי נתונים.
[דִינָמִי]

-XDefaultSignatures
אפשר חתימות ברירת מחדל.
[דִינָמִי]

-XDeriveAnyClass
אפשר גזירה עבור כל מחלקה.
[דִינָמִי]

-XDeriveDataTypeable
אפשר גזירה עבור מחלקת הנתונים. נרמז על ידי -XAutoDeriveTypeable.
[דִינָמִי]

-XDeriveFunctor
אפשר גזירה עבור מחלקת Functor. נרמז על ידי -XDeriveTraversable.
[דִינָמִי]

-XDeriveFoldable
אפשר גזירה עבור המחלקה הניתנת לקיפול. נרמז על ידי -XDeriveTraversable.
[דִינָמִי]

-XDeriveGeneric
אפשר גזירה עבור המחלקה הגנרית.
[דִינָמִי]

-XDeriveTraversable
אפשר גזירה עבור המחלקה Traversable. מרמז -XDeriveFunctor ו
-XDeriveFoldable.
[דִינָמִי]

-XDisambiguateRecordFields
אפשר ביעור שדה רשומה. נרמז על ידי -XRecordWildCards.
[דִינָמִי]

-XEmptyCase
אפשר חלופות מארזים ריקים.
[דִינָמִי]

-XEmptyDataDecls
אפשר הצהרות נתונים ריקות.
[דִינָמִי]

-XExistentialQuantification
אפשר כימות קיומי.
[דִינָמִי]

-XExplicitForAll
אפשר כימות אוניברסלי מפורש. נרמז על ידי -XScopedTypeVariables,
-XLiberalType מילים נרדפות, -XRankNTypes ו -XExistentialQuantification.
[דִינָמִי]

-XExplicitNamespaces
אפשר שימוש בסוג מילת המפתח כדי לציין את מרחב השמות של ערכים ביבוא ו
יצוא (). נרמז על ידי -XTypeOperators ו -XTypeFamilies.
[דִינָמִי]

-XExtendedDefaultRules
השתמש בכללי ברירת המחדל המורחבים של GHCi במודול רגיל.
[דִינָמִי]

-XFlexibleContexts
אפשר הקשרים גמישים. נרמז על ידי -XImplicitParams.
[דִינָמִי]

-XFlexibleInstances
אפשר מופעים גמישים. מרמז -XTypeSynonymInstances. נרמז על ידי
-XImplicitParams.
[דִינָמִי]

-XForeignFunctionInterface
אפשר ממשק פונקציות זרות.
[דִינָמִי]

-XFunctional Dependencies
אפשר תלות פונקציונלית. מרמז -XMultiParamTypeClasses.
[דִינָמִי]

-XGADTs
אפשר סוגי נתונים אלגבריים מוכללים. מרמז -XGADTSחביר ו -XMonoLocalBinds.
[דִינָמִי]

-XGADTSחביר
אפשר תחביר מסוג נתונים אלגברי כללי.
[דִינָמִי]

-XGeneralizedNewtypeDeriving
אפשר גזירת סוג חדש.
[דִינָמִי]

-XGenerics
מודח, לא עושה כלום. לא מאפשר יותר מחלקות גנריות. ראה גם את התמיכה של GHC
עבור תכנות גנרי.
[דִינָמִי]

-XImplicitParams
אפשר פרמטרים מרומזים. מרמז -XFlexibleContexts ו -XFlexibleInstances.
[דִינָמִי]

-XNoImplicitPrelude
אל תייבא במרומז Prelude. נרמז על ידי -XRebindableSyntax.
[דִינָמִי]

-XImpredicativeTypes
אפשר סוגים אי-מחושבים. מרמז -XRankNTypes.
[דִינָמִי]

-XIncoherentInstances
אפשר מופעים לא קוהרנטיים. מרמז -XOverlappingInstances.
[דִינָמִי]

-XInstanceSigs
אפשר חתימות מופע.
[דִינָמִי]

-XInterruptibleFFI
אפשר FFI ניתנת להפסקה.
[דִינָמִי]

-XKindSignatures
אפשר חתימות אדיבות. נרמז על ידי -XTypeFamilies ו -XPolyKinds.
[דִינָמִי]

-XLambdaCase
אפשר ביטויי רישיות למבדה.
[דִינָמִי]

-XLiberalType מילים נרדפות
אפשר מילים נרדפות מסוג ליברלי.
[דִינָמִי]

-XMagicHash
אפשר "#" כמשנה שלאחר תיקון על מזהים.
[דִינָמִי]

-XMonadComprehensions
אפשר הבנת מונאדה.
[דִינָמִי]

-XMonoLocalBinds
אפשר אל תכליל כריכות מקומיות. נרמז על ידי -XTypeFamilies ו -XGADTs.
[דִינָמִי]

-XNoMonomorphismRestriction
השבת את הגבלת המונומורפיזם.
[דִינָמִי]

-XMultiParamTypeClasses
אפשר מחלקות מסוג ריבוי פרמטרים. נרמז על ידי -XFunctional Dependencies.
[דִינָמִי]

-XMultiWayIf
אפשר ביטויי אם מרובי כיוונים.
[דִינָמִי]

-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
אפשר סימון עשה רקורסיבי (mdo).
[דִינָמִי]

-XRelaxedPolyRec
(הוצא משימוש) בדיקה רגועה של פונקציות פולימורפיות-רקורסיביות הדדית.
[דִינָמִי]

-XRoleAnnotations
אפשר הערות תפקידים.
[דִינָמִי]

-XSafe הפעל את Safe Haskell Safe Mode.
[דִינָמִי]

-XScopedTypeVariables
אפשר משתני סוג בהיקף מילוני.
[דִינָמִי]

-XStandaloneDeriving
אפשר גזירה עצמאית.
[דִינָמִי]

-XTemplateHaskell
אפשר תבנית Haskell.
[דִינָמִי]

-XNoTraditionalRecordSyntax
השבת את התמיכה בתחביר רשומות מסורתי (כפי שנתמך על ידי Haskell 98) C {f =
x}
[דִינָמִי]

-XTransformListComp
אפשר הבנת רשימות כלליות.
[דִינָמִי]

-Xאמין
הפעל את מצב Safe Haskell Trustworthy.
[דִינָמִי]

-XTupleSections
אפשר קטעי tuple.
[דִינָמִי]

-XTypeFamilies
אפשר משפחות סוגים. מרמז -XExplicitNamespaces, -XKindSignatures ו
-XMonoLocalBinds.
[דִינָמִי]

-XTypeOperators
אפשר אופרטורים של סוג. מרמז -XExplicitNamespaces.
[דִינָמִי]

-XTypeSynonymInstances
אפשר מילים נרדפות של סוג בראשי מופע. נרמז על ידי -XFlexibleInstances.
[דִינָמִי]

-XUnboxedTuples
אפשר tuples unboxed.
[דִינָמִי]

-XUndecidableInstances
אפשר מופעים בלתי ניתנים להכרעה.
[דִינָמִי]

-XUnicodeSyntax
אפשר תחביר יוניקוד.
[דִינָמִי]

-XUnliftedFFITypes
אפשר סוגי FFI שלא הוסרו.
[דִינָמִי]

-XUnsafe
הפעל Safe Haskell מצב לא בטוח.
[דִינָמִי]

-XViewPatterns
אפשר דפוסי תצוגה.
[דִינָמִי]

אזהרות


-W אפשר אזהרות רגילות
[דִינָמִי]

-w השבת את כל האזהרות
[דִינָמִי]

- קיר אפשר כמעט את כל האזהרות (פרטים ב-)
[דִינָמִי]

-שגיאה
להפוך אזהרות לקטלניות
[דִינָמִי]

אזהרה אזהרות לא קטלניות
[דִינָמִי]

-fdefer-type-errors
הפוך שגיאות כתיבה לאזהרות, ודחה את השגיאה לזמן הריצה. מרמז
-fdefer-דפוס-חורים.
[דִינָמִי]

-fdefer-דפוס-חורים
המר שגיאות חור מוקלדות לאזהרות, דחיית השגיאה לזמן הריצה. מְרוּמָז
by -fdefer-type-errors. ראה גם חורים בהקלדה -fwarn.
[דִינָמִי]

-שגיאות מועילות
הצע הצעות לשמות באיות שגוי.
[דִינָמִי]

-fwarn-deprecated-flags
התריע על שימושים בדגלי שורת פקודה שהוצאו משימוש
[דִינָמִי]

-fwarn-duplicate-constraints
להזהיר כאשר אילוץ מופיע משוכפל בחתימת סוג
[דִינָמִי]

-fwarn-duplicate-exports
אזהרה כאשר ישות מיוצאת מספר פעמים
[דִינָמִי]

-פווארן-היי-הצללה
אזהרה כאשר קובץ .hi בספרייה הנוכחית מאפיל על ספרייה
[דִינָמִי]

-זהויות-fwarn
להזהיר לגבי שימושים בהמרות מספריות של Prelude שהם כנראה הזהות (ו
לפיכך ניתן להשמיט)
[דִינָמִי]

-fwarn-implicit-prelude
להזהיר כאשר הפרלוד מיובא באופן מרומז
[דִינָמִי]

-fwarn-לא-שלמות-דפוסים
להזהיר כאשר התאמת דפוס עלולה להיכשל
[דִינָמִי]

-fwarn-uncomplete-uni-patterns
אזהרה כאשר התאמת דפוס בביטוי למבדה או קשירת דפוס עלולה להיכשל
[דִינָמִי]

-fwarn-incomplete-record-updates
להזהיר כאשר עדכון רשומה עלול להיכשל
[דִינָמִי]

-פווארן-עצלן-לא הרים-כריכות
(מבוטל) מזהיר כאשר כריכת דפוס נראית עצלה אך חייבת להיות קפדנית
[דִינָמִי]

-שדות חסרים
אזהרה כאשר שדות של רשומה אינם מאתחלים
[דִינָמִי]

-fwarn-missing-import-lists
להזהיר כאשר הצהרת יבוא אינה מפרטת במפורש את כל השמות שהוכנסו אליהם
היקף
[דִינָמִי]

-שיטות חסרות-אזהרה
אזהרה כאשר שיטות המחלקה אינן מוגדרות
[דִינָמִי]

-הזהר-חסרות-חתימות
להזהיר לגבי פונקציות ברמה העליונה ללא חתימות
[דִינָמִי]

-fwarn-missing-exported-sigs
התריע על פונקציות ברמה העליונה ללא חתימות, רק אם הן מיוצאות. לוקח
עדיפות על פני -fwarn-חסרות-חתימות
[דִינָמִי]

-fwarn-missing-local-sigs
להזהיר מפני כריכות מקומיות פולימורפיות ללא חתימות
[דִינָמִי]

-fwarn-monomorphism-restriction
להזהיר כאשר מגבלת המונומורפיזם מוחלת
[דִינָמִי]

-שם-הצללה
להזהיר כאשר שמות מוצללים
[דִינָמִי]

-fwarn-יתומים, -fwarn-אוטו-יתומים
אזהרה כאשר המודול מכיל הצהרות על מופע יתום או כללי כתיבה מחדש
[דִינָמִי]

-דפוסי-חפיפה-fwarn
להזהיר מפני דפוסים חופפים
[דִינָמִי]

-fwarn-tabs
אזהרה אם יש כרטיסיות בקובץ המקור
[דִינָמִי]

-fwarn-type-defaults
להזהיר כאשר מתרחשת ברירת מחדל
[דִינָמִי]

-פרגמות-לא מוכרות
להזהיר מפני שימושים בפרגמות ש-GHC אינו מזהה
[דִינָמִי]

-fwarn-unicked-promoted-constructors
אזהרה אם בנאים מקודמים אינם מסומנים
[דִינָמִי]

-fwarn-unused-binds
להתריע על כריכות שאינן בשימוש
[דִינָמִי]

-fwarn-unused-imports
להתריע על יבוא מיותר
[דִינָמִי]

-fwarn-unused-matches
להזהיר מפני משתנים בדפוסים שאינם בשימוש
[דִינָמִי]

-fwarn-unused-do-bind
אזהרה לגבי כריכות דו שנראה כאילו זורקות ערכים מסוגים שאינם ()
[דִינָמִי]

-fwarn-wrong-do-bind
התריעו על כריכות עשה שנראות כמשליכות ערכים מונדיים שכדאי לכם
קשרו במקום
[דִינָמִי]

-לא בטוח
להזהיר אם המודול הנערך נחשב לא בטוח. צריך לשמש לבדיקה
מצב הבטיחות של מודולים בעת שימוש בהסקה בטוחה. עובד על כל סוגי המודולים,
אפילו אלה המשתמשים במצבי Safe Haskell מפורשים (כגון -Xאמין) וכך יכול להיות
משמש כדי שהמהדר יבדוק את ההנחות שנעשו.
[דִינָמִי]

-לא בטוח
להזהיר אם המודול הנערך נחשב בטוח. צריך לשמש לבדיקה
מצב הבטיחות של מודולים בעת שימוש בהסקה בטוחה. עובד על כל סוגי המודולים,
אפילו אלה המשתמשים במצבי Safe Haskell מפורשים (כגון -Xאמין) וכך יכול להיות
משמש כדי שהמהדר יבדוק את ההנחות שנעשו.
[דִינָמִי]

-כזה-אמין-בטוח
אזהרה אם המודול הנערך מסומן כ -Xאמין אבל זה יכול במקום זאת
להיות מסומן כ -XSafe, כריכה אינפורמטיבית יותר. ניתן להשתמש כדי לזהות פעם אחת כספת
ניתן לשפר את החיבור של Haskell עם עדכון התלות.
[דִינָמִי]

-אזהרות-אזהרות-פיחות
להתריע על שימושים בפונקציות וסוגים שיש בהם אזהרות או פרגמות שהוצאו משימוש
[דִינָמִי]

-fwarn-מגבר
(מבוטל) מתריע על הגדרות המתנגשות עם ההצעה האפליקטיבית-מונאדית
(AMP)
[דִינָמִי]

חורים בהקלדה -fwarn
דווח על אזהרות כאשר שגיאות חור מוקלדות נדחות לזמן הריצה. לִרְאוֹת
-fdefer-דפוס-חורים.
[דִינָמִי]

-fwarn-חלקי-טיפוס-חתימות
להזהיר על חורים בחתימות סוג חלקי כאשר -XPartialTypesignatures is
מופעל. לא ישים מתי -XPartialTypesignatures אינו מופעל, ובמקרה זה
נוצרות שגיאות עבור חורים כאלה. ראה.
[דִינָמִי]

-fwarn-deriving-typeable
להזהיר כאשר נתקלים בבקשה להפיק מופע של class Typeable. נכון ל-GHC
7.10, הצהרות כאלה מיותרות והמהדר מתעלם מהן בגלל GHC
יש פותר מותאם אישית לשחרור סוג זה של אילוצים.
[דִינָמִי]

אופטימיזציה רמות


-O0 השבת אופטימיזציות (ברירת מחדל)
[דִינָמִי]

-O or -O1
אפשר אופטימיזציות ברמה 1
[דִינָמִי]

-O2 אפשר אופטימיזציות ברמה 2
[דִינָמִי]

-אודף אפשר אופטימיזציות ברמה 2, הגדר -fmax-simplifier-iterations=20 ו
-fsimplifier-phases=3.
[דִינָמִי]

פרט אופטימיזציות


-fcall-arity
אפשר אופטימיזציה של שיחות טלפון. נרמז על ידי -O.
[דִינָמִי]

-fcase-merge
אפשר מיזוג מקרים. נרמז על ידי -O.
[דִינָמִי]

-fcmm-elim-common-blocks
אפשר ביטול בלוק משותף ב-Cmm. נרמז על ידי -O.
[דִינָמִי]

-fcmm-כיור
אפשר שקיעת Cmm. נרמז על ידי -O.
[דִינָמִי]

-fcpr-off
כבה את ניתוח החייאה בנתח הביקוש.
[סטָטִי]

-fcse אפשר ביטול ביטויי משנה נפוצים. נרמז על ידי -O.
[דִינָמִי]

-כדי-זול
גרמו לביטויים בעלי ערך מילון להיראות זולים למבצע האופטימיזציה.
[דִינָמִי]

-קפידים-מחמירים
הקפידו על מילונים
[דִינָמִי]

-fdmd-tx-dict-sel

השתמש בשנאי דרישה מיוחדת עבור בוררי מילונים. מופעל תמיד על ידי
ברירת המחדל.
[דִינָמִי]

-fdo-eta-reduction
אפשר אטא-הפחתה. נרמז על ידי -O.
[דִינָמִי]

-fdo-lambda-eta-expansion
אפשר הרחבת lambda eta. מופעל תמיד כברירת מחדל.
[דִינָמִי]

-שחור-שחור
הפעל שחור-חור להוט
[דִינָמִי]

-חוקי-שכתוב-שכתוב
הפעל את כל כללי השכתוב (כולל כללים שנוצרו על ידי התמחות אוטומטית
של פונקציות עמוסות מדי). נרמז על ידי -O.
[דִינָמִי]

-דיוק יתר
אפשר דיוק ביניים עודף
[דִינָמִי]

-fexpose-all-unfoldings
חשוף את כל ההתפתחויות, אפילו עבור פונקציות גדולות מאוד או רקורסיביות.
[דִינָמִי]

-ffloat-in
הפעל את טרנספורציית הציפה. נרמז על ידי -O.
[דִינָמִי]

-עצלות מלאה
הפעל עצלות מלאה (כריכות צפות כלפי חוץ). נרמז על ידי -O.
[דִינָמִי]

-פאן-ל-לחשוב
אפשר ל-worker-wrapper להמיר סגירת פונקציה ל-thunk אם הפונקציה
אינו משתמש באף אחד מהטיעונים שלו. כבוי כברירת מחדל.
[דִינָמִי]

-מתעלם-טוען
התעלם מהקביעות במקור. נרמז על ידי -O.
[דִינָמִי]

-תמונה-ממשק-פרגמות
התעלם מפרגמות בקבצי ממשק. נרמז על ידי -O0 בלבד.
[דִינָמִי]

-שטוח-dmd-אנאלי
הפעל שוב ניתוח ביקוש, בסוף צינור הפישוט
[דִינָמִי]

-מקרה-פלורטי
הפעל את הטרנספורמציה של מקרים משוחררים. נרמז על ידי -O2.
[דִינָמִי]

-סף-מקרה-פלילי=n
הגדר את סף הגודל עבור הטרנספורמציה של שחרור המקרים ל n (ברירת מחדל: 2000)
[דינאמיס]

-פלופיפיקציה
הפוך קריאות זנב רקורסיביות רוויות לקפיצות מקומיות בהפקה
הַרכָּבָה. נרמז על ידי -O.
[דִינָמִי]

-fmax-inline-alloc-size=n
הגדר את הגודל המרבי של הקצאות מערך מוטבע ל n בתים (ברירת מחדל: 128). GHC
יקצה מערכים לא מוצמדים בגודל ידוע סטטי בחדר הילדים הנוכחי
לחסום אם הם לא גדולים מ n בתים, תוך התעלמות מ-GC overheap. הערך הזה צריך להיות
די קטן מגודל הבלוק (בדרך כלל: 4096).
[דִינָמִי]

-fmax-inline-memcpy-insns=n

שיחות memcpy מוטבעות אם הן ייצרו לא יותר מ n הוראות פסאודו
(ברירת מחדל: 32).
[דִינָמִי]

-fmax-inline-memset-insns=n

שיחות memset מוטבעות אם הן היו מייצרות לא יותר מ n הוראות פסאודו
(ברירת מחדל: 32).
[דִינָמִי]

-fmax-relevant-binds=n
הגדר את המספר המרבי של כריכות שיוצגו בהודעות שגיאה מסוג (ברירת מחדל 6).
[דִינָמִי]

-fmax-simplifier-iterations=n
הגדר את האיטרציות המקסימליות עבור המפשט (ברירת מחדל 4).
[דִינָמִי]

-fmax-worker-args=n
אם לעובד יש כל כך הרבה טיעונים, אף אחד מהם לא יפורק יותר (ברירת מחדל: 10)
[דִינָמִי]

-fno-opt-כפייה
כבה את מייעל הכפייה
[סטָטִי]

-fno-pre-inlining
כבה את ה-pre-inlining
[דִינָמִי]

-fno-state-hack
כבה את "פריצת המדינה" לפיה כל למבדה עם אסימון מדינה בעולם האמיתי
טיעון נחשב לכניסה יחידה. לפיכך בסדר לשבץ דברים בתוכו.
[סטָטִי]

-fomit-interface-pragmas
אל תיצור פרגמות ממשק. נרמז על ידי -O0 בלבד.
[דִינָמִי]

-תשואות-fomit
השמט בדיקות ערימה כאשר לא מתבצעת הקצאה.
[דִינָמִי]

-fpedantic-bottoms
הפוך את GHC לדייק יותר לגבי הטיפול שלו בתחתית (אך ראה גם
-fno-state-hack). בפרט, GHC לא יתרחב באמצעות ביטוי מקרה.
[דִינָמִי]

-פרגס-גרף
השתמש במקצי אגרות צביעה של גרף להקצאת רישומים במקור
מחולל קוד. נרמז על ידי -O2.
[דִינָמִי]

-פרגס-איטרטיבי
השתמש במקציית צביעה של גרף ההתמזגות האיטרטיבית בקוד המקורי
גֵנֵרָטוֹר.
[דִינָמִי]

-fsimplifier-phases=n
הגדר את מספר השלבים עבור המפשט (ברירת מחדל 2). התעלמו עם -O0.
[דִינָמִי]

-fsimpl-tick-factor=n
הגדר את גורם האחוז עבור תקתוקים מפשטים (ברירת מחדל 100)
[דִינָמִי]

-fspec-constr
הפעל את השינוי של SpecConstr. נרמז על ידי -O2.
[דִינָמִי]

-fspec-constr-count=n
מכוון ל n (ברירת מחדל: 3) המספר המרבי של התמחויות שייווצרו
עבור כל פונקציה אחת על ידי הטרנספורמציה של SpecConstr
[דִינָמִי]

-fspec-constr-threshold=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
[דִינָמִי]

-כיף-התלהבות-פקטור=n
שינוי הגדרות פתיחה. ברירת מחדל: 1.5
[דִינָמִי]

-funfolding-use-threshold=n
שינוי הגדרות פתיחה. ברירת מחדל: 60
[דִינָמִי]

-פקטוריזציה-הימנעות
אפשר הימנעות וקטוריזציה. מופעל תמיד כברירת מחדל.
[דִינָמִי]

-פקטוריזה
אפשר וקטוריזציה של מקביליות נתונים מקוננת
[דִינָמִי]

פרופילינג אפשרויות


-פרופ הפעל את הפרופיל
[דִינָמִי]

-fprof-אוטומטי
הוסף אוטומטית SCCs לכל הכריכות שאינן מסומנות INLINE
[דִינָמִי]

-fprof-auto-top
הוסף אוטומטית SCCs לכל הכריכות ברמה העליונה שאינם מסומנים INLINE
[דִינָמִי]

-fprof-מיוצא אוטומטית
הוסף אוטומטית SCCs לכל הכריכות המיוצאות שאינן מסומנות INLINE
[דִינָמִי]

-fprof-cafs
הוסף אוטומטית SCCs לכל CAFs
[דִינָמִי]

ערכים -fno-prof-count
אין לאסוף ספירות כניסות
[דִינָמִי]

-תקתק הפעל פרופיל טיקי-טיקי
[דִינָמִי]

תָכְנִית סיקור אפשרויות


-fhpc הפעל את מכשור הכיסוי של תוכנית Haskell
[דִינָמִי]

-hpcdir dir
ספרייה להפקדת קובצי מיקס במהלך ההידור (ברירת המחדל היא .hpc)
[דִינָמִי]

האסל טרום מעבד אפשרויות


-F אפשר את השימוש במעבד מראש (מוגדר עם -pgmF)
[דִינָמִי]

C טרום מעבד אפשרויות


-cpp הפעל את מעבד הקדם C על קבצי מקור של Haskell
[דִינָמִי]

-Dסמל=ערך
הגדר סמל ב-C pre-processor
[דִינָמִי]

-Uסמל
בטל הגדרת סמל ב-C pre-processor
[דִינָמִי]

-Idir להוסיף dir לרשימת חיפוש הספריות עבור #include קבצים
[דִינָמִי]

CODE דוֹר אפשרויות


-פאזם השתמש במחולל הקוד המקורי
[דִינָמִי]

-fllvm קומפילציה באמצעות מחולל הקוד LLVM
[דִינָמִי]

-fno-קוד
השמט יצירת קוד
[דִינָמִי]

-fwrit-ממשק
כתוב תמיד קבצי ממשק
[דִינָמִי]

-fbyte-קוד
צור קוד בתים
[דִינָמִי]

-fobject-code
צור קוד אובייקט
[דִינָמִי]

מְקַשֵׁר אפשרויות


-מְשׁוּתָף
צור ספרייה משותפת (בניגוד לקובץ הפעלה)
[דִינָמִי]

-staticlib
ב-Darwin/OS X/iOS בלבד, צור ספרייה סטטית עצמאית (בניגוד ל-
בר הפעלה). זו הדרך הרגילה לקמפל עבור iOS.
[דִינָמִי]

-fPIC צור קוד בלתי תלוי במיקום (אם זמין)
[דִינָמִי]

-דִינָמִי
השתמש בספריות Haskell דינמיות (אם זמינות)
[דִינָמִי]

-דינמי-גם
בניית קובצי אובייקט דינמיים כמו גם קבצי אובייקט סטטיים במהלך ההידור
[דִינָמִי]

-דינו הגדר את נתיב הפלט עבור האובייקטים המקושרים באופן דינמי
[דִינָמִי]

-דינוסוף
הגדר את סיומת הפלט עבור קבצי אובייקט דינמיים
[דִינָמִי]

-dynload
בוחר אחד מתוך מספר מצבים למציאת ספריות משותפות בזמן ריצה.
[דִינָמִי]

-מִסגֶרֶת שם
ב-Darwin/OS X/iOS בלבד, קישור במסגרת שם. אפשרות זו מתאימה ל-
-מִסגֶרֶת אפשרות ל-Linker של אפל.
[דִינָמִי]

-מסגרת-נתיב שם
ב-Darwin/OS X/iOS בלבד, הוסף dir לרשימת הספריות שחיפשו
מסגרות. אפשרות זו מתאימה ל- -F אפשרות ל-Linker של אפל.
[דִינָמִי]

-llib קישור בספרייה lib
[דִינָמִי]

-Ldir להוסיף dir לרשימת הספריות שחיפשו ספריות
[דִינָמִי]

-עיקרי-הוא
הגדר את המודול הראשי ואת הפונקציה
[דִינָמִי]

--mk-dll
מצב יצירת DLL (Windows בלבד)
[דִינָמִי]

-לא-hs-עיקרי
אל תניח שתוכנית זו מכילה ראשי
[דִינָמִי]

-rtsopts, -rtsopts={none,some,all}
שליטה אם ניתן לכוונן את התנהגות ה-RTS באמצעות דגלי שורת הפקודה וה-
משתנה סביבה GHCRTS. שימוש באף פירושו שלא ניתן לתת דגלי RTS; אמצעים מסוימים
ניתן לתת רק מינימום של אפשרויות בטוחות (ברירת המחדל), והכל (או ללא טיעון
בכלל) פירושו שכל דגלי ה-RTS מותרים.
[דִינָמִי]

-with-rtsopts=opts
הגדר את אפשרויות ברירת המחדל של RTS ל בוחר.
[דִינָמִי]

-אין קישור
השמט את הקישור
[דִינָמִי]

-חפצים מפוצלים
פיצול אובייקטים (עבור ספריות)
[דִינָמִי]

-סטָטִי
השתמש בספריות Haskell סטטיות
[דִינָמִי]

-מוּשׁחָל
השתמש בזמן ריצה מושחל
[דִינָמִי]

-לנפות השתמש בזמן ריצה של ניפוי באגים
[דִינָמִי]

-תקתק לגבי קישור, זה פשוט מרמז -לנפות; לראות .
[דִינָמִי]

-יומן אירועים
אפשר מעקב אחר אירועים בזמן ריצה
[דִינָמִי]

-fno-gen-manifest
אל תיצור קובץ מניפסט (Windows בלבד)
[דִינָמִי]

-fno-embed-manifest
אל תטמיע את המניפסט בקובץ ההפעלה (Windows בלבד)
[דִינָמִי]

-fno-shared-implib
אל תיצור ספריית ייבוא ​​עבור DLL (Windows בלבד)
[דִינָמִי]

-dylib-install-name נתיב
הגדר את שם ההתקנה (דרך -install_name המועבר למקשר של אפל), תוך ציון ה
נתיב ההתקנה המלא של קובץ הספרייה. כל ספריות או קובצי הפעלה שמתחברים אליהם
מאוחר יותר הוא יאסוף את הנתיב הזה כמיקום החיפוש שלהם בזמן הריצה עבורו. (דארווין/OS
X בלבד)
[דִינָמִי]

-רדינמי
זה מורה למקשר להוסיף את כל הסמלים, לא רק את הסמלים בשימוש, לדינמיקה
טבלת סמלים. כרגע לינוקס ו-Windows/MinGW32 בלבד. זה שווה ערך לשימוש
-optl -rdynamic ב-Linux, ו-optl -export-all-symbols ב-Windows.
[דִינָמִי]

חיבור אפשרויות


-fplugin=מודול
טען תוסף המיוצא על ידי מודול נתון
[דִינָמִי]

-fplugin-opt=מודול: args
תן ארגומנטים למודול תוסף; יש לציין מודול עם -fplugin
[דִינָמִי]

מחליף שלבים


-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)
[דִינָמִי]

כפייה אפשרויות ל מיוחד שלבים


-optL אוֹפְּצִיָה
לעבור אוֹפְּצִיָה למעבד המקדים יודע קרוא וכתוב
[דִינָמִי]

-optP אוֹפְּצִיָה
לעבור אוֹפְּצִיָה ל-cpp (עם -cpp בלבד)
[דִינָמִי]

-optF אוֹפְּצִיָה
לעבור אוֹפְּצִיָה למעבד הקדם המותאם אישית
[דִינָמִי]

-optc אוֹפְּצִיָה
לעבור אוֹפְּצִיָה למהדר C
[דִינָמִי]

-אופטו אוֹפְּצִיָה
לעבור אוֹפְּצִיָה לאופטימיזר LLVM
[דִינָמִי]

-optlc אוֹפְּצִיָה
לעבור אוֹפְּצִיָה למהדר LLVM
[דִינָמִי]

-אופטה אוֹפְּצִיָה
לעבור אוֹפְּצִיָה להרכבה
[דִינָמִי]

-optl אוֹפְּצִיָה
לעבור אוֹפְּצִיָה למקשר
[דִינָמִי]

-optdll אוֹפְּצִיָה
לעבור אוֹפְּצִיָה למחולל ה-DLL
[דִינָמִי]

-optwindres אוֹפְּצִיָה
לעבור אוֹפְּצִיָה לווינדרס.
[דִינָמִי]

פלטפורמה ספציפית אפשרויות


-msse2 (x86 בלבד) השתמש ב-SSE2 עבור נקודה צפה
[דִינָמִי]

מַהְדֵר פיתרון אפשרויות


-דקור-מוך
הפעל בדיקת שפיות פנימית
[דִינָמִי]

-ddump-to-file
dump לקבצים במקום stdout
[דִינָמִי]

-ddump-asm
מכלול השלכה
[דִינָמִי]

-ddump-bcos
זרוק קוד בתים של מתורגמן
[דִינָמִי]

-ddump-cmm
dump C-- פלט
[דִינָמִי]

-ddump-core-stats
הדפס סיכום בשורה אחת של גודל תוכנית הליבה בסוף ה-
צינור אופטימיזציה
[דִינָמִי]

-ddump-cse
זרוק פלט CSE
[דִינָמִי]

-ddump-נגזרת
פלט שנוצר dump
[דִינָמִי]

-ddump-ds
זרוק פלט מסיר סוכר
[דִינָמִי]

-ddump-זר
לזרוק בדלי יצוא זרים
[דִינָמִי]

-ddump-hpc
השלכה לאחר מכשור לסיקור התוכנית
[דִינָמִי]

-ddump-inlinings
זרוק מידע מוטבע
[דִינָמִי]

-ddump-llvm
זרוק קוד ביניים LLVM
[דִינָמִי]

-ddump-occur-anal
פלט ניתוח אירועי dump
[דִינָמִי]

-ddump-opt-cmm
זרוק את התוצאות של C-- ל-C-- אופטימיזציה של מעברים
[דִינָמִי]

-ddump-נתח
לזרוק עץ לנתח
[דִינָמִי]

-דdump-הכנה
לזרוק ליבה מוכנה
[דִינָמִי]

-דdump-rn
dump פלט שינוי שם
[דִינָמִי]

-דdump-כלל-יריות
מידע על ירי של כלל dump
[דִינָמִי]

-ddump-כלל-שכתוב
זרוק מידע מפורט על כלל ירי
[דִינָמִי]

-דdump-כללים
חוקי dump
[דִינָמִי]

-ddump-vect
dump קלט ופלט של וקטורייזר
[דִינָמִי]

-ddump-פשוט
זרוק את הפלט הסופי של המפשט
[דִינָמִי]

-ddump-פשוט-איטרציות
זרוק פלט מכל איטרציה של מפשט
[דִינָמִי]

-ddump-spec
תפוקה מומחה
[דִינָמִי]

-ddump-splices
זרוק ביטויי TH שחבור, ולמה הם מעריכים
[דִינָמִי]

-ddump-stg
dump STG סופי
[דִינָמִי]

-דdump-סטרנל
זרוק פלט מנתח קפדנות
[דִינָמִי]

-ddump-strsigs
זרוק חתימות הקפדה
[דִינָמִי]

-ddump-tc
dump פלט בודק סוג
[דִינָמִי]

-dth-dec-file
הצג הצהרות TH מוערכות בקובץ .th.hs
[דִינָמִי]

-סוגי ddump
חתימות מסוג dump
[דִינָמִי]

-דdump-עובד-עטיפה
זרוק פלט עטיפת עובד
[דִינָמִי]

-ddump-if-trace
מעקב אחר קבצי ממשק
[דִינָמִי]

-ddump-tc-trace
בודק סוגים
[דִינָמִי]

-ddump-vt-trace
Trace Vectoriser
[דִינָמִי]

-ddump-rn-trace
שינוי שם מעקב
[דִינָמִי]

-ddump-rn-stats
סטטיסטיקות שינוי שם
[דִינָמִי]

-ddump-simpl-stats
dump סטטיסטיקות מפשטות
[דִינָמִי]

-dno-debug-output
דחק פלט ניפוי באגים לא רצוי
[סטָטִי]

-dppr-debug
הפעל הדפסת ניפוי באגים (מלל יותר)
[סטָטִי]

-dppr-user-length
הגדר את העומק לביטויי הדפסה בהודעות שגיאה
[דִינָמִי]

-dppr-colsNNN
הגדר את רוחב פלט ניפוי הבאגים. לדוגמה -dppr-cols200
[דִינָמִי]

-dppr-case-as-let
הדפס ביטויי רישיות חלופיות בודדות כתווים קפדניים.
[דִינָמִי]

-dsuppress-all
במזבלות הליבה יש לדכא את כל מה (למעט ייחודיים) שניתן לדכא.
[דִינָמִי]

-dsuppress-uniques
דיכוי ההדפסה של ייחודיות בפלט באגים (קל יותר לשימוש ב-diff)
[דִינָמִי]

-dsuppress-idinfo
דחק מידע מורחב על מזהים שבהם הם קשורים
[דִינָמִי]

-dsuppress-module-prefixes
דחק את הדפסת קידומות ההסמכה של המודול
[דִינָמִי]

-dsuppress-type-חתימות
הדחק חתימות סוג
[דִינָמִי]

-dsuppress-type-applications
דיכוי יישומים מסוג
[דִינָמִי]

-דיכוי-כפייה
דכא את הדפסת הכפייה במזבלות Core כדי לקצר אותן
[דִינָמִי]

-dsource-stats
זרוק נתונים סטטיסטיים של מקור haskel
[דִינָמִי]

-dcmm-lint
ג-- לעבור בדיקת שפיות
[דִינָמִי]

-dstg-lint
STG עוברים בדיקת שפיות
[דִינָמִי]

-dstg-stats
זרוק סטטיסטיקות STG
[דִינָמִי]

-dverbose-core2core
הצג פלט מכל מעבר ליבה לליבה
[דִינָמִי]

-dverbose-stg2stg
הצג פלט מכל מעבר STG-to-STG
[דִינָמִי]

-dshow-passes
הדפס כל שם מעבר בזמן שהוא קורה
[דִינָמִי]

-dfaststring-stats
הצג נתונים סטטיסטיים לשימוש מהיר במחרוזות בסיום
[דִינָמִי]

-פרול-צ'ק
דווח על אתרים עם כללים שיכלו להפעיל אך לא עשו זאת. לוקח ארגומנט מחרוזת.
[דִינָמִי]

MISC מַהְדֵר אפשרויות


-jN בעת קומפילציה עם --make, compile N מודולים במקביל.
[דִינָמִי]

-fno-hi-version-check
אל תתלונן על אי התאמה של קבצי ‎.hi
[דִינָמִי]

-fhisto-size
הגדר את גודל היסטוריית הפישוט
[דִינָמִי]

-fno-ghci-history
אל תשתמש בטעינה/אחסן את היסטוריית הפקודות של GHCi מ/אל ghci_history.
[דִינָמִי]

-fno-ghci-sandbox
כבה את ארגז החול של GHci. פירוש הדבר שחישובים מופעלים בשרשור הראשי
מאשר חוט מזולג.
[דִינָמִי]

השתמש ב-ghc באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser היא פתיחה מהירה, חינמית ומהנה
    מסגרת משחק מקור HTML5 שמציעה
    עיבוד WebGL ו-Canvas לרוחב
    דפדפני אינטרנט שולחניים וניידים. משחקים
    יכול להיות שותף...
    הורד את Phaser
  • 2
    מנוע VASSAL
    מנוע VASSAL
    VASSAL הוא מנוע משחק ליצירה
    גרסאות אלקטרוניות של לוח מסורתי
    ומשחקי קלפים. זה מספק תמיכה עבור
    עיבוד ואינטראקציה של חלקי משחק,
    ו...
    הורד את VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF היא ספריית Java ליצירה
    ועריכת קבצי PDF עם LGPL ו
    רישיון קוד פתוח MPL. OpenPDF הוא ה
    יורש הקוד הפתוח LGPL/MPL של iText,
    ...
    הורד את OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - מערכת לאוטומטיות
    ניתוחים גיאוגרפיים - הוא גיאוגרפי
    תוכנת מערכת מידע (GIS) עם
    יכולות עצומות לגיאודטה
    עיבוד ואנה...
    הורד את SAGA GIS
  • 5
    ארגז כלים עבור Java/JTOpen
    ארגז כלים עבור Java/JTOpen
    ארגז הכלים של IBM עבור Java / JTOpen הוא א
    ספריית מחלקות Java התומכות ב
    תכנות לקוח/שרת ואינטרנט
    דגמים למערכת עם OS/400,
    i5/OS, o...
    הורד את ארגז הכלים עבור Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (או D3 עבור מסמכים מבוססי נתונים)
    היא ספריית JavaScript המאפשרת לך
    לייצר נתונים דינמיים ואינטראקטיביים
    הדמיות בדפדפני אינטרנט. עם D3
    אתה...
    הורד את D3.js
  • עוד »

פקודות לינוקס

Ad