นี่คือคำสั่ง ghc ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
GHC - คอมไพเลอร์กลาสโกว์ Haskell
เรื่องย่อ
จีเอชซี [ตัวเลือก|ชื่อไฟล์] ...
จีซี [ตัวเลือก|ชื่อไฟล์] ...
DESCRIPTION
หน้าคู่มือนี้จัดทำเอกสารโดยสังเขปเกี่ยวกับ จีเอชซี และ จีซี คำสั่ง สังเกตว่า จีซี ยังไม่ได้
ใช้ได้กับสถาปัตยกรรมทั้งหมด เอกสารประกอบที่กว้างขวางมีอยู่ในเอกสารอื่น ๆ มากมาย
รูปแบบต่างๆ เช่น DVI, PostScript และ HTML; ดูด้านล่าง
ตัวเลือกบรรทัดคำสั่งของ GHC แต่ละตัวเลือกถูกจัดประเภทเป็น คงที่ or พลวัต. คงที่
สามารถระบุแฟล็กในบรรทัดคำสั่งเท่านั้น ในขณะที่อาจกำหนดแฟล็กไดนามิก
ใน OPTIONS Pragma ในไฟล์ต้นฉบับหรือตั้งค่าจากบรรทัดคำสั่ง GHCi ด้วย :set
ตามหลักการทั่วไป ตัวเลือกภาษาทั้งหมดจะเป็นไดนามิก เช่นเดียวกับตัวเลือกคำเตือนและ
ตัวเลือกการดีบัก
ส่วนที่เหลือเป็นแบบคงที่ ยกเว้นที่โดดเด่นของ -v, -ซีพีพี, -ฟาสม์, -fvia-C, -flvmและ
" -#include ส่วน OPTIONS จะแสดงสถานะของแต่ละแฟล็ก
คำต่อท้ายทั่วไปของชื่อไฟล์สำหรับ Haskell คือ:
.hs รหัสที่มา Haskell; พรีโพรเซส, คอมไพล์
.lh แหล่งความรู้ Haskell; ไม่สว่าง, พรีโพรเซส, คอมไพล์
.สวัสดี ไฟล์อินเทอร์เฟซ มีข้อมูลเกี่ยวกับสัญลักษณ์ที่ส่งออก
.hc ไฟล์ C ระดับกลาง
.x_o ทาง x ไฟล์วัตถุ; วิธีทั่วไปคือ: p, u, s
.x_สวัสดี ทาง x ไฟล์อินเตอร์เฟส
OPTIONS
คำฟุ่มเฟือย ตัวเลือก
-วี -วีn -fprint-explicit-foralls -fprint-explicit-ชนิด -ferror-spans -Hขนาด
-Rghc-เวลา
ทางเลือก โหมด of การดำเนินการ
--ช่วย,-? --โต้ตอบ --make -e expr --show-iface -M --supported-ส่วนขยาย
--supported-languages --show-options --info --version, -V --numeric-version
--พิมพ์-libdir
ที่ ขั้นตอน ไปยัง วิ่ง
-E -C -S -c -x วิภัตติ
กำลังเปลี่ยนเส้นทาง เอาท์พุต
-hcsuf วิภัตติ - ฮิเดียร์ dir -ฮิซุฟ วิภัตติ -o ชื่อไฟล์ - กลิ่น dir -โอ้ ชื่อไฟล์ -osuf
วิภัตติ -ดื้อ dir -ถังขยะ dir -outputdir dir
การเก็บรักษา สื่อกลาง ไฟล์
-keep-hc-ไฟล์หรือ
-keep-hc-files -keep-llvm-file หรือ
-keep-llvm-files -keep-s-file หรือ
-keep-s-files
ชั่วคราว ไฟล์
-tmpdir
หา การนำเข้า
-iผบ. 1:ผบ. 2:... -ผม
อินเตอร์เฟซ ไฟล์ ตัวเลือก
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface ไฟล์
คอมไพล์ใหม่ การตรวจสอบ
-fforce-recomp
โหมดโต้ตอบ ตัวเลือก
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-ข้อยกเว้น
-fno-break-on-exception -fghci-hist-size=n (ค่าเริ่มต้นคือ 50) -fprint-evld-with-show
-fno-print-evld-พร้อมแสดง -fprint-bind-result -fno-print-bind-result
-fno-print-bind-contents -fno-implicit-import-qualified - โต้ตอบพิมพ์
แบบรวดเร็ว
- this-package-key P - แพคเกจ P -ซ่อนแพ็คเกจทั้งหมด -ซ่อนแพ็คเกจ ชื่อ -ละเว้นแพคเกจ
ชื่อ -แพ็คเกจ-db ไฟล์ -clear-package-db -no-global-package-db -global-package-db
-no-user-package-db -user-package-db -no-auto-link-packages - เชื่อถือ P -ไม่ไว้วางใจ P
-ไม่ไว้วางใจ-ทั้งหมด
ภาษา ตัวเลือก
-fcontext-stack=n -fglasgow-exts -fno-glasgow-exts - สิ่งอันดับหักล้างได้
-fno-irrefutable-tuples -fpackage-trust -ftype-function-ความลึก=n -XAllowAmbiguousTypes
-XNoAllowAmbiguousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI - รูปแบบ XBang
-XNoCAPIFFI -XConstrainedClassMethods -XNoConstrainedClassMethods -XConstraintKinds
-XNoConstraintKinds -XCPP -XNoCPP -XDataKinds -XNoDataKinds -XDefaultSignature
-XNoDefaultSignatures -XDeriveAnyClass -XNoDeriveAnyClass -XDeriveDataTypeable
-XNoDeriveDataTypeable -XDeriveFunctor -XNoDeriveFunctor -XDeriveFoldable
-XNoDeriveFoldable -XDeriveGeneric -XNoDeriveGeneric -XDeriveTraversable -XNoDerive แบบพับได้
-XNoDeriveTraversable -XDisambiguateRecordFields -XNoDisambiguateRecordFields -XNoDeriveTraversable -XDisambiguateRecordFields
-XEmptyCase -XNoEmptyCase -XEmptyDataDecls -XNoEmptyDataDecls
-XExistentialQuantification -XNoExistentialQuantification -XExplicitForAll
-XNoExplicitForAll -XExplicitNamespaces -XNoExplicitNamespaces -XExtensedDefaultRules
-XNoExtensedDefaultRules -XFlexibleContexts -XNoFlexibleContexts -XFlexibleInstances
-XNoFlexibleInstances
-XFunctionalDependencies -XNoFunctionalDependencies -XGADTs -XNoGADTs -XGADTSsyntax
-XNoGADTSyntax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics ทั่วไป
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicit โหมโรง
-XimpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures -XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -Xไม่ขัดจังหวะFFI
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -คำพ้องความหมาย XLiberalType
-XNoLiberalTypeSynonyms -XMagicHash -XNoMagicHash -XMonad ความเข้าใจ
-XNoMonadComprehensions -XMonoLocalBinds -XNoMonoLocalBinds -XNoMonomorphism ข้อจำกัด
-XMonomorphism ข้อจำกัด -XMultiParamTypeClasses -XNoMultiParamTypeClasses -XMultiWayIf
-XNoMultiWayIf -XNamedFieldPuns -XNoNamedFieldPuns -XNamedWildCards -XNoNamedWildCards
-XNegativeLiterals -XNoNegativeLiterals -XNoNPlusK รูปแบบ -XNPlusKPatterns
-XNullaryTypeClasses -XNoNullaryTypeClasses -XNumDecimals -XNoNumDecimals
-XOverlappingInstances -XNoOverloadedInstances -XOverloadedLists -XNoOverloadedLists
-XOverloadedStrings -XNoOverloadedStrings -XPackageImports -XNoPackageImports
-XParallelArrays -XNoParallelArrays -XParallelListComp -XNoParallelListComp
-XPartialTypeSignatures -XNoPartialTypeSignatures -XPatternGuards -XNoPatternGuards
-XPatternSynonyms -XNoPatternSynonyms -XPolyKinds -XNoPolyKinds -XPolymorphicส่วนประกอบ
-XNoPolymorphicComponents -XPostfixOperators -XNoPostfixOperators -XQuasiQuotes
-XNoQuasiQuotes -XRank2Types -XNoRank2Types -XRankNTypes -XNoRankNTypes
-XRebindableSyntax -XNoRebindableSyntax -XRecordWildCards -XNoRecordWildCards
-XRecursiveDo -XNoRecursiveDo -XRelaxedPolyRec -XNoRelaxedPolyRec -XRole คำอธิบายประกอบ
-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-ข้อผิดพลาด
-fdefer-typed-holes -fno-defer-typed-holes -fhelpful-errors -fno-helpful-ข้อผิดพลาด
-fwarn-เลิกใช้แฟล็ก -fno-warn-เลิกใช้แฟล็ก -fwarn-duplicate-constraints
-fno-เตือน-ซ้ำ-ข้อ จำกัด -fwarn-ซ้ำ-ส่งออก -fno-เตือน-ซ้ำ-ส่งออก
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-ตัวตน -fno-warn-ตัวตน
-fwarn-implicit-โหมโรง-fno-warn-implicit-โหมโรง-fwarn-รูปแบบที่ไม่สมบูรณ์
-fno-warn-รูปแบบที่ไม่สมบูรณ์ -fwarn-รูปแบบที่ไม่สมบูรณ์-uni-
-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-ขาดหายไปนำเข้ารายการ -fnowarn-ขาดหายไปนำเข้ารายการ -fwarn-ขาดหายไปวิธีการ
-fno-warn-missing-methods -fno-warn-missing-signatures -fno-warn-missing-ลายเซ็น
-fwarn-missing-export-sigs -fno-warn-missing-export-sigs -fwarn-missing-local-sigs
-fno-warn-missing-local-sigs -fwarn-monomorphism-ข้อ จำกัด
-fno-เตือน-monomorphism-ข้อ จำกัด -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn-เด็กกำพร้า, -fwarn-auto-orphans -fno-warn-เด็กกำพร้า, -fno-warn-auto-orphans
-fwarn-ทับซ้อนกันรูปแบบ -fno-เตือน-ทับซ้อนกันรูปแบบ -fwarn-แท็บ -fno-เตือน-แท็บ
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognised-pragmas
-fno-warn-unrecognised-pragmas -fwarn-unticed-promoted-constructors
-fno-warn-unticked-promote-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-imports -fno-warn-unused-imports -fwarn-unused-match
-fno-warn-unused-match -fwarn-unused-do-bind -fno-warn-unused-do-bind
-fwarn-wrong-do-bind -fno-warn-wrong-do-bind -fwarn-unsafe -fno-warn-unsafe -fwarn-ปลอดภัย
-fno-เตือน-ปลอดภัย -fwarn-น่าเชื่อถือ-ปลอดภัย -fno-เตือน-ปลอดภัย -fwarn-คำเตือน-เลิกใช้
-fno-warn-warning-deprecations -fwarn-amp -fno-warn-amp -fwarn-พิมพ์หลุม
-fno-เตือน-พิมพ์หลุม -fwarn-บางส่วน-ประเภท-ลายเซ็น -fno-เตือน-บางส่วน-ประเภท-ลายเซ็น
-fwarn-derriving-typeable -fno-warn-derriving-typeable
การเพิ่มประสิทธิภาพ ระดับ
-O0 -O -O หรือ -O1 -O0 -O2 -O0 -Odph
บุคคล การเพิ่มประสิทธิภาพ
-fcall-arity -fno-call-arity -fcase-merge -fno-case-merge -fcmm-elim-common-บล็อก
-fno-cmm-elim-บล็อกทั่วไป -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-cheap -fno-dicts-cheap -fdicts-เข้มงวด -fno-dicts-เข้มงวด -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-กฎ -fno-เปิดใช้งาน-เขียนใหม่-กฎ
-fexpose-all-unfoldings -fno-expose-all-แฉ -ffloat-in -fno-float-in
-ffull-ความเกียจคร้าน -fno-เต็มไปด้วยความเกียจคร้าน -ffun-to-thunk
-fno-ignore-ยืนยัน -fignore-interface-pragmas -fno-ignore-interface-pragmas
-flate-dmd-anal -fno-late-dmd-anal -fliberate-case -fno-late-dmd-threshold=n
-fno-liberate-case-threshold -floopification -fno-วนซ้ำ
-fmax-inline-alloc-size=n
-fmax-inline-memcpy-insns=n
-fmax-inline-memset-insns=n
-fmax-relevant-bindings=n -fno-max-relevant-bindings
-fmax-simplifier-iterations=n -fmax-worker-args=n -fno-opt-coercion -fno-pre-inlining
-fno-state-hack
-fno-ละเว้น-ผลตอบแทน -fpedantic-bottoms -fno-pedantic-bottoms -fregs-graph -fno-regs-กราฟ
-fregs-วนซ้ำ -fno-regs-วนซ้ำ -fsimplifier-phases=n -fsimpl-tick-factor=n
-fspec-constr -fno-spec-constr -fspec-constr-count=n -fno-spec-constr-นับ
-fspec-constr-threshold=n -fno-spec-constr-threshold -f เชี่ยวชาญ -fno-เชี่ยวชาญ
-fstatic-argument-transformation -fno-static-argument-การเปลี่ยนแปลง -fstrictness
-fno-strictness -fstrictness-ก่อน=n -funbox-small-เข้มงวด-เขตข้อมูล
-fno-unbox-small-strict-ฟิลด์
-funfolding-creation-threshold=n -funfolding-dict-discount=n -funfolding-fun-discount=n
-funfolding-keeness-factor=n -funfolding-use-threshold=n -fvectorisation-หลีกเลี่ยง
-fno-vectorisation-หลีกเลี่ยง -fvectorise -fno-vectorise
โปรไฟล์ ตัวเลือก
-prof -fprof-auto -fno-prof-auto -fprof-auto-top -fno-prof-auto -fprof-auto-ส่งออก
-fno-prof-auto -fprof-cafs -fno-prof-cafs -fno-prof-count-entries -fprof-นับรายการ
-ติ๊กกี้
โครงการ ความคุ้มครอง ตัวเลือก
-fhpc -hpcdir ผบ
Haskell พรีโปรเซสเซอร์ ตัวเลือก
-F
C พรีโปรเซสเซอร์ ตัวเลือก
-cpp -ดเครื่องหมาย=ความคุ้มค่า -คุณ -คุณเครื่องหมาย -Idir
รหัส รุ่น ตัวเลือก
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code
การเชื่อมโยง ตัวเลือก
-shared -staticlib -fPIC -ไดนามิก -ไดนามิกเกินไป -dyno -dynosuf -dynload -framework
ชื่อ -framework-เส้นทาง ชื่อ -llib -Ldir -main-is --mk-dll -no-hs-main -rtsopts
-rtsopts={none,some,all} -with-rtsopts=opts -no-link -split-objs -คงที่ -เธรด
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib-ติดตั้ง-ชื่อ เส้นทาง -ไดนามิค
เสียบเข้าไป ตัวเลือก
-fปลั๊กอิน=โมดูล -fplugin-opt=โมดูล:args
การแทนที่ ขั้นตอน
-pgml cmd -pgmP cmd -pgmc cmd -pgmlo cmd -pgmlc cmd -ppms cmd -pgma cmd -pgml cmd
-pgmdll cmd -pgmF cmd -pgmwindres cmd -pgmlibtool cmd -pgmreadelf cmd
พระเดช ตัวเลือก ไปยัง ในสิ่งที่สนใจ ขั้นตอน
-optL ตัวเลือก -optP ตัวเลือก -optF ตัวเลือก -optc ตัวเลือก -optlo ตัวเลือก -optlc ตัวเลือก
-ออปต้า ตัวเลือก -optl ตัวเลือก -optdll ตัวเลือก -optwindres ตัวเลือก
เฉพาะแพลตฟอร์ม ตัวเลือก
-mse2
ผู้รวบรวม การแก้จุดบกพร่อง ตัวเลือก
-dcore-lint -ddump-to-file -ddump-asm -ddump-bcos -ddump-cmm -ddump-core-สถิติ
-ddump-cse -ddump-deriv -ddump-ds -ddump-foreign -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-เกิดขึ้นทางทวารหนัก -ddump-opt-cmm -ddump-parsed -ddump-prep -ddump-rn
-ddump-rule-firings -ddump-rule-rewrites -ddump-rules -ddump-vect -ddump-simpl
-ddump-simpl-วนซ้ำ -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-สถิติ
-ddump-simpl-stats -dno-debug-output -dppr-debug -dppr-ความยาวผู้ใช้ -dppr-colsNNN
-dppr-case-as-let -dsuppress-all -dsuppress-uniques -dsuppress-idinfo
-dsuppress-module-prefixes -dsuppress-type-signatures -dsuppress-type-แอปพลิเคชัน
-dsuppress-บังคับ -dsource-stats -dcmm-lint -dstg-lint -dstg-stats
-dverbose-core2core -dverbose-stg2stg -dshow-passes -dfaststring-stats -frule-ตรวจสอบ
อื่น ๆ ผู้รวบรวม ตัวเลือก
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-sandbox
คำฟุ่มเฟือย OPTIONS
-v โหมด verbose (เทียบเท่ากับ -v3)
[พลวัต]
-vn กำหนดระดับความฟุ่มเฟือย
[พลวัต]
-fprint-ชัดเจน-foralls
พิมพ์ปริมาณ forall อย่างชัดเจนในประเภท
[พลวัต]
-fprint-explicit-ชนิด
พิมพ์ foralls ชนิดที่ชัดเจนและอาร์กิวเมนต์ชนิดในประเภท
[พลวัต]
-ferror-สแปน
เอาต์พุตเต็มช่วงในข้อความแสดงข้อผิดพลาด
[พลวัต]
-Hขนาด ตั้งค่าขนาดฮีปขั้นต่ำเป็น ขนาด
[พลวัต]
-Rghc-เวลา
สรุปสถิติเวลาสำหรับ GHC (เหมือนกับ +RTS -tstderr)
[พลวัต]
ALTERNATIVE โหมด OF ในการดำเนินกิจการ
--ช่วยด้วย,-?
ให้ความช่วยเหลือ
[โหมด]
--เชิงโต้ตอบ
โหมดโต้ตอบ - โดยปกติใช้โดยเพียงแค่เรียกใช้ ghci; ดูรายละเอียด
[โหมด]
--ทำ สร้างโปรแกรม Haskell แบบหลายโมดูล ค้นหาการพึ่งพาโดยอัตโนมัติ
มีแนวโน้มที่จะง่ายกว่าและเร็วกว่าการใช้ make; ดูรายละเอียด..
[โหมด]
-e ด่วน
ประเมินค่า ด่วน; ดูรายละเอียด
[โหมด]
--show-iface
แสดงเนื้อหาของไฟล์อินเตอร์เฟส
[โหมด]
-M สร้างข้อมูลการพึ่งพาที่เหมาะสมสำหรับใช้ใน Makefile; ดูรายละเอียด
[โหมด]
--supported-ส่วนขยาย, --รองรับภาษา
แสดงนามสกุลภาษาที่รองรับ
[โหมด]
--show-ตัวเลือก
แสดงตัวเลือกบรรทัดคำสั่งที่รองรับ
[โหมด]
--ข้อมูล แสดงข้อมูลเกี่ยวกับคอมไพเลอร์
[โหมด]
--รุ่น -V
แสดงเวอร์ชัน GHC
[โหมด]
--ตัวเลข-รุ่น
แสดงเวอร์ชัน GHC (ตัวเลขเท่านั้น)
[โหมด]
--พิมพ์-libdir
แสดงไดเรกทอรีห้องสมุด GHC
[โหมด]
ที่ เฟส TO วิ่ง
-E หยุดหลังจากประมวลผลล่วงหน้า (ไฟล์ .hspp)
[โหมด]
-C หยุดหลังจากสร้าง C (ไฟล์ .hc)
[โหมด]
-S หยุดหลังจากสร้างแอสเซมบลี (ไฟล์ .s)
[โหมด]
-c หยุดหลังจากสร้างไฟล์วัตถุ (.o)
[โหมด]
-x วิภัตติ
แทนที่พฤติกรรมเริ่มต้นสำหรับไฟล์ต้นฉบับ
[พลวัต]
การเปลี่ยนเส้นทาง เอาท์พุท
-hcsuf วิภัตติ
ตั้งค่าส่วนต่อท้ายเพื่อใช้สำหรับไฟล์ C ระดับกลาง
[พลวัต]
- ฮิเดียร์ dir
ตั้งค่าไดเร็กทอรีสำหรับไฟล์อินเตอร์เฟส
[พลวัต]
-ฮิซุฟ วิภัตติ
ตั้งค่าต่อท้ายเพื่อใช้สำหรับไฟล์อินเตอร์เฟส
[พลวัต]
-o ชื่อไฟล์
ตั้งชื่อไฟล์เอาท์พุต
[พลวัต]
- กลิ่น dir
ตั้งค่าไดเร็กทอรีสำหรับไฟล์อ็อบเจ็กต์
[พลวัต]
-โอ้ ชื่อไฟล์
ตั้งชื่อไฟล์ที่จะใส่อินเทอร์เฟซ
[พลวัต]
-osuf วิภัตติ
ตั้งค่าส่วนต่อท้ายไฟล์ที่ส่งออก
[พลวัต]
-ดื้อ dir
เปลี่ยนเส้นทางไฟล์ต้นขั้ว FFI
[พลวัต]
-ถังขยะ dir
เปลี่ยนเส้นทางไฟล์ดัมพ์
[พลวัต]
-outputdir dir
ตั้งค่าไดเร็กทอรีเอาต์พุต
[พลวัต]
การรักษา ระดับกลาง ไฟล์
-keep-hc-ไฟล์ or
-keep-hc-ไฟล์ เก็บไฟล์ .hc ระดับกลาง
[พลวัต]
-keep-llvm-ไฟล์ or
-keep-llvm-ไฟล์ เก็บไฟล์ LLVM .ll ระดับกลาง
[พลวัต]
-เก็บ-s-ไฟล์ or
-keep-s-ไฟล์ เก็บไฟล์ .s ระดับกลาง
[พลวัต]
-keep-tmp-ไฟล์
เก็บไฟล์ชั่วคราวระดับกลางทั้งหมด
[พลวัต]
ชั่วคราว ไฟล์
-tmpdir
ตั้งค่าไดเร็กทอรีสำหรับไฟล์ชั่วคราว
[พลวัต]
FINDING นำเข้า
-iผบ. 1:ผบ. 2: ...
เพิ่ม dir, ผบ. 2, ฯลฯ เพื่อนำเข้าเส้นทาง
[ไดนามิก/:ชุด]
-i ล้างรายการไดเรกทอรีนำเข้า
[ไดนามิก/:ชุด]
INTERFACE ไฟล์ OPTIONS
-dump-hi
ดัมพ์อินเทอร์เฟซใหม่ไปที่ stdout
[พลวัต]
-ddump-hi-diffs
แสดงความแตกต่างกับอินเทอร์เฟซแบบเก่า
[พลวัต]
-ddump-นำเข้าขั้นต่ำ
ดัมพ์ชุดการนำเข้าขั้นต่ำ
[พลวัต]
--show-iface ไฟล์
ดู .
[]
การรวบรวมใหม่ การตรวจสอบ
-fforce-recomp
ปิดการตรวจสอบการคอมไพล์ซ้ำ นี้โดยนัยใดๆ -ddump-X ตัวเลือกเมื่อ
รวบรวมไฟล์เดียว (เช่นเมื่อใช้ -c)
[พลวัต]
โหมดโต้ตอบ OPTIONS
-ละเว้น dot-ghci
ปิดใช้งานการอ่านไฟล์ .ghci
[พลวัต]
-ghci-สคริปต์
อ่านไฟล์ .ghci เพิ่มเติม
[พลวัต]
-fbreak-on-ข้อผิดพลาด
แบ่งข้อยกเว้นและข้อผิดพลาดที่ไม่ถูกตรวจจับ
[พลวัต]
-fbreak-on-ยกเว้น
ทำลายข้อยกเว้นใด ๆ ที่ส่งไป
[พลวัต]
-fghci-hist-size=n
กำหนดจำนวนรายการที่ GHCi เก็บไว้สำหรับ :history
[พลวัต]
-fprint-evld-กับ-แสดง
เปิดใช้งานการใช้การแสดงอินสแตนซ์ใน :print
[พลวัต]
-fprint-ผูกผล
เปิดการพิมพ์ผลการเข้าเล่มใน GHCi
[พลวัต]
-fno-พิมพ์ผูกเนื้อหา
ปิดการพิมพ์เนื้อหาเข้าเล่มใน GHci
[พลวัต]
-fno-โดยปริยาย-นำเข้า-ผ่านการรับรอง
ปิดการนำเข้าที่ผ่านการรับรองโดยนัยของทุกสิ่งใน GHci
[พลวัต]
-โต้ตอบ-พิมพ์
เลือกฟังก์ชันที่จะใช้สำหรับการพิมพ์นิพจน์ที่ประเมินใน GHCi
[พลวัต]
แพ็คเกจ
- this-package-key P
คอมไพล์เพื่อเป็นส่วนหนึ่งของแพ็คเกจ P
[พลวัต]
- แพคเกจ P
เปิดเผยแพ็คเกจ P
[ไดนามิก/:ชุด]
-ซ่อนทุกแพ็คเกจ
ซ่อนแพ็คเกจทั้งหมดตามค่าเริ่มต้น
[พลวัต]
-ซ่อนแพ็คเกจ ชื่อ
ซ่อนแพ็คเกจ P
[ไดนามิก/:ชุด]
-ละเว้นแพคเกจ ชื่อ
ละเว้นแพ็คเกจ P
[ไดนามิก/:ชุด]
-แพ็คเกจ-db ไฟล์
เพิ่ม ไฟล์ ไปยังแพ็คเกจ db stack
[พลวัต]
-เคลียร์แพ็คเกจ-db
ล้างแพ็คเกจ db stack
[พลวัต]
-no-global-package-db
ลบ db แพ็คเกจส่วนกลางออกจากสแต็ก
[พลวัต]
-global-แพ็คเกจ-db
เพิ่ม global package db ให้กับ stack
[พลวัต]
-ไม่มีผู้ใช้แพ็คเกจ-db
ลบฐานข้อมูลแพ็คเกจของผู้ใช้ออกจากสแต็ก
[พลวัต]
-ผู้ใช้แพ็คเกจ-db
เพิ่มแพ็คเกจ db ของผู้ใช้ลงในสแต็ก
[พลวัต]
-no-auto-link-แพ็คเกจ
อย่าเชื่อมโยงโดยอัตโนมัติในแพ็คเกจฐานและ rts
[พลวัต]
-เชื่อมั่น P
เปิดเผยแพ็คเกจ P และตั้งให้เชื่อถือได้
[ไดนามิก/:ชุด]
-ไม่ไว้วางใจ P
เปิดเผยแพ็คเกจ P และตั้งไว้ให้ไม่ไว้วางใจ
[ไดนามิก/:ชุด]
-ไม่ไว้วางใจ-ทั้งหมด
ไม่ไว้วางใจแพ็คเกจทั้งหมดโดยค่าเริ่มต้น
[ไดนามิก/:ชุด]
ภาษา OPTIONS
-fcontext-stack=n
กำหนดขีดจำกัดสำหรับการลดบริบทประเภทคลาส ค่าเริ่มต้นคือ 100
[พลวัต]
-fglasgow-ต่อ
เลิกใช้แล้ว เปิดใช้งานส่วนขยายภาษาส่วนใหญ่ ดูว่าอันไหน
[พลวัต]
-Firrefutable-tuples
ทำให้การจับคู่รูปแบบทูเพิลไม่สามารถหักล้างได้
[พลวัต]
-fpackage-ความน่าเชื่อถือ
เปิดใช้งานข้อกำหนดแพ็คเกจที่เชื่อถือได้ของ Safe Haskell สำหรับโมดูลที่น่าเชื่อถือ
[พลวัต]
-ftype-function-deep=n
กำหนดขีดจำกัดสำหรับการลดฟังก์ชันประเภท ค่าเริ่มต้นคือ 200
[พลวัต]
-XAllowAmbiguousTypes
อนุญาตให้ผู้ใช้เขียนประเภทที่คลุมเครือและเอ็นจินการอนุมานประเภทเพื่ออนุมาน
พวกเขา
[พลวัต]
-XArrows
เปิดใช้งานส่วนขยายสัญลักษณ์ลูกศร
[พลวัต]
-XAutoDeriveTypeable
สำหรับ GHC 7.10 ตัวเลือกนี้ไม่จำเป็นและไม่ควรใช้ โดยอัตโนมัติ
ได้รับอินสแตนซ์ที่พิมพ์ได้สำหรับทุกการประกาศคลาสและประเภทข้อมูล หมายถึง
-XDeriveDataTypeable.
[พลวัต]
-XBangรูปแบบ
เปิดใช้งานรูปแบบปัง
[พลวัต]
-XBinary Literals
เปิดใช้งานการสนับสนุนสำหรับตัวอักษรไบนารี
[พลวัต]
-XCApiFFI
เปิดใช้งานแบบแผนการเรียก CAPI
[พลวัต]
-XConstrainedClassMethods
เปิดใช้งานเมธอดคลาสที่มีข้อจำกัด
[พลวัต]
-XConstraintKinds
เปิดใช้งานข้อจำกัดประเภทหนึ่ง
[พลวัต]
-XCPP เปิดใช้งานตัวประมวลผลล่วงหน้า C
[พลวัต]
-XDataKinds
เปิดใช้งานการส่งเสริมประเภทข้อมูล
[พลวัต]
-XDefaultSignature
เปิดใช้งานลายเซ็นเริ่มต้น
[พลวัต]
-XDeriveAnyClass
เปิดใช้งานการสืบทอดสำหรับคลาสใดก็ได้
[พลวัต]
-XDeriveDataTypeable
เปิดใช้งานการสืบทอดสำหรับคลาสข้อมูล โดยนัยโดย -XAutoDeriveTypeable.
[พลวัต]
-XDeriveFunctor
เปิดใช้งานการสืบทอดสำหรับคลาส Functor โดยนัยโดย -XDeriveTraversable.
[พลวัต]
-XDerive พับได้
เปิดใช้งานการสืบทอดสำหรับคลาสที่พับได้ โดยนัยโดย -XDeriveTraversable.
[พลวัต]
-XDeriveGeneric
เปิดใช้งานการสืบทอดสำหรับคลาส Generic
[พลวัต]
-XDeriveTraversable
เปิดใช้งานการสืบทอดสำหรับคลาส Traversable หมายถึง -XDeriveFunctor และ
-XDerive พับได้.
[พลวัต]
-XDisambiguateRecordFields
เปิดใช้งานการแก้ความกำกวมฟิลด์เรกคอร์ด โดยนัยโดย -XRecordWildCards.
[พลวัต]
-XEmptyCase
อนุญาตให้ใช้ตัวเลือกกรณีที่ว่างเปล่า
[พลวัต]
-XEmptyDataDecls
เปิดใช้งานการประกาศข้อมูลที่ว่างเปล่า
[พลวัต]
-XExistentialปริมาณ
เปิดใช้งานการหาปริมาณอัตถิภาวนิยม
[พลวัต]
-XExplicitForAll
เปิดใช้งานการหาปริมาณสากลที่ชัดเจน โดยนัยโดย -XScopedTypeVariables,
-XLiberalTypeคำพ้องความหมาย, -XRankNประเภท และ -XExistentialปริมาณ.
[พลวัต]
-XExplicitNamespaces
เปิดใช้งานโดยใช้ประเภทคีย์เวิร์ดเพื่อระบุเนมสเปซของรายการในการนำเข้าและ
การส่งออก (). โดยนัยโดย -XTypeOperators และ -XTypeFamilies.
[พลวัต]
-XExtensedDefaultRules
ใช้กฎเริ่มต้นแบบขยายของ GHci ในโมดูลปกติ
[พลวัต]
-XFlexibleContexts
เปิดใช้งานบริบทที่ยืดหยุ่น โดยนัยโดย -XimplicitParams.
[พลวัต]
-XFlexibleอินสแตนซ์
เปิดใช้งานอินสแตนซ์ที่ยืดหยุ่น หมายถึง -XTypeSynonymInstances. โดยนัยโดย
-XimplicitParams.
[พลวัต]
-XForeignFunctionอินเทอร์เฟซ
เปิดใช้งานส่วนต่อประสานฟังก์ชันต่างประเทศ
[พลวัต]
-XFunctionalการพึ่งพา
เปิดใช้งานการพึ่งพาการทำงาน หมายถึง -XMultiParamTypeClasses.
[พลวัต]
-XGADT
เปิดใช้งานชนิดข้อมูลเชิงพีชคณิตทั่วไป หมายถึง -XGADTsyntax และ -XMonoLocalBinds.
[พลวัต]
-XGADTsyntax
เปิดใช้งานไวยากรณ์ชนิดข้อมูลพีชคณิตทั่วไป
[พลวัต]
-XGeneralizedNewtypeDeriving
เปิดใช้งานการสืบทอดประเภทใหม่
[พลวัต]
-XGeneric
เลิกรา ไม่ทำอะไรเลย ไม่เปิดใช้งานคลาสทั่วไปอีกต่อไป ดูเพิ่มเติมที่ การสนับสนุนของ GHC
สำหรับการเขียนโปรแกรมทั่วไป
[พลวัต]
-XimplicitParams
เปิดใช้งานพารามิเตอร์โดยนัย หมายถึง -XFlexibleContexts และ -XFlexibleอินสแตนซ์.
[พลวัต]
-XNoImplicit โหมโรง
อย่านำเข้าพรีลูดโดยปริยาย โดยนัยโดย -XRebindableSyntax.
[พลวัต]
-XIimpredicativeTypes
เปิดใช้งานประเภท impredicative หมายถึง -XRankNประเภท.
[พลวัต]
-XIncoherentInstances
เปิดใช้งานอินสแตนซ์ที่ไม่ต่อเนื่องกัน หมายถึง -XOverlappingInstances.
[พลวัต]
-XInstanceSigs
เปิดใช้งานลายเซ็นอินสแตนซ์
[พลวัต]
-XInterruptibleFFI
เปิดใช้งาน FFI ที่ขัดจังหวะ
[พลวัต]
-XKindSignature
เปิดใช้งานลายเซ็นชนิด โดยนัยโดย -XTypeFamilies และ -XPolyKinds.
[พลวัต]
-XLambdaCase
เปิดใช้งานนิพจน์ lambda-case
[พลวัต]
-XLiberalTypeคำพ้องความหมาย
เปิดใช้งานคำพ้องความหมายประเภทเสรี
[พลวัต]
-XMagicHash
อนุญาต "#" เป็นตัวแก้ไข postfix บนตัวระบุ
[พลวัต]
-XMonadความเข้าใจ
เปิดใช้งานความเข้าใจ monad
[พลวัต]
-XMonoLocalBinds
เปิดใช้งานไม่ผูกมัดท้องถิ่นทั่วไป โดยนัยโดย -XTypeFamilies และ -XGADT.
[พลวัต]
-XNoMonomorphism ข้อจำกัด
ปิดใช้งานข้อจำกัด monomorphism
[พลวัต]
-XMultiParamTypeClasses
เปิดใช้งานคลาสประเภทหลายพารามิเตอร์ โดยนัยโดย -XFunctionalการพึ่งพา.
[พลวัต]
-XMultiWayIf
เปิดใช้งาน if-expressions แบบหลายทาง
[พลวัต]
-XNamedFieldPuns
เปิดใช้งานการเล่นบันทึก
[พลวัต]
-XNamedWildCards
เปิดใช้งานไวด์การ์ดที่มีชื่อ
[พลวัต]
-XNegative Literals
เปิดใช้งานการสนับสนุนสำหรับตัวอักษรเชิงลบ
[พลวัต]
-XNoNPlusKรูปแบบ
ปิดใช้งานการสนับสนุนสำหรับรูปแบบ n+k
[พลวัต]
-XNullaryTypeClasses
เลิกรา ไม่ทำอะไรเลย ตอนนี้เปิดใช้งานคลาสประเภท nullary (ไม่มีพารามิเตอร์) โดยใช้
-XMultiParamTypeClasses.
[พลวัต]
-XNumทศนิยม
เปิดใช้งานการสนับสนุนสำหรับตัวอักษรจำนวนเต็ม 'เศษส่วน'
[พลวัต]
-XOverlappingInstances
เปิดใช้งานอินสแตนซ์ที่ทับซ้อนกัน
[พลวัต]
-XOverloadedLists
เปิดใช้งานรายการโอเวอร์โหลด
[พลวัต]
-XOverloadedStrings
เปิดใช้งานตัวอักษรสตริงที่โอเวอร์โหลด
[พลวัต]
-XPackageImports
เปิดใช้งานการนำเข้าที่ผ่านการรับรองจากแพ็คเกจ
[พลวัต]
-XParallelArray
เปิดใช้งานอาร์เรย์คู่ขนาน หมายถึง -XParallelListComp.
[พลวัต]
-XParallelListComp
เปิดใช้งานการทำความเข้าใจรายการคู่ขนาน โดยนัยโดย -XParallelArray.
[พลวัต]
-XPartialTypeSignature
เปิดใช้งานลายเซ็นบางส่วน
[พลวัต]
-XPatternGuards
เปิดใช้งานตัวป้องกันรูปแบบ
[พลวัต]
-XPatternคำพ้องความหมาย
เปิดใช้งานคำพ้องรูปแบบ
[พลวัต]
-XPolyKinds
เปิดใช้งานชนิดพหุสัณฐาน หมายถึง -XKindSignature.
[พลวัต]
-Xโพลีมอร์ฟิกคอมโพเนนต์
เปิดใช้งานส่วนประกอบ polymorphic สำหรับตัวสร้างข้อมูล
[ไดนามิก คำพ้องความหมายสำหรับ -XRankNประเภท]
-XPostfixOperators
เปิดใช้งานตัวดำเนินการ postfix
[พลวัต]
-XQuasiQuotes
เปิดใช้งาน quasiquotation
[พลวัต]
-XRank2ประเภท
เปิดใช้งานประเภทอันดับ 2
[ไดนามิก คำพ้องความหมายสำหรับ -XRankNประเภท]
-XRankNประเภท
เปิดใช้งานประเภทอันดับ N โดยนัยโดย -XIimpredicativeTypes.
[พลวัต]
-XRebindableSyntax
ใช้ไวยากรณ์ rebindable หมายถึง -XNoImplicit โหมโรง.
[พลวัต]
-XRecordWildCards
เปิดใช้งานบันทึกตัวแทน หมายถึง -XDisambiguateRecordFields.
[พลวัต]
-XRecursiveDo
เปิดใช้งานสัญกรณ์ do (mdo) แบบเรียกซ้ำ
[พลวัต]
-XRelaxedPolyRec
(เลิกใช้แล้ว) การตรวจสอบอย่างผ่อนคลายสำหรับฟังก์ชันพหุสัณฐานแบบเรียกซ้ำ
[พลวัต]
คำอธิบายประกอบ -XRole
เปิดใช้งานคำอธิบายประกอบบทบาท
[พลวัต]
-XSafe เปิดใช้งาน Safe Haskell เซฟโหมด
[พลวัต]
-XScopedTypeVariables
เปิดใช้งานตัวแปรประเภทขอบเขตคำศัพท์
[พลวัต]
-XStandaloneDeriving
เปิดใช้งานการรับแบบสแตนด์อโลน
[พลวัต]
-XTemplateHaskell
เปิดใช้งานเทมเพลต Haskell
[พลวัต]
-XNoTraditionalRecordSyntax
ปิดใช้งานการสนับสนุนไวยากรณ์บันทึกดั้งเดิม (ตามที่ได้รับการสนับสนุนโดย Haskell 98) C {f =
x}
[พลวัต]
-XTransformListComp
เปิดใช้งานความเข้าใจรายการทั่วไป
[พลวัต]
-Xน่าเชื่อถือ
เปิดใช้งานโหมด Safe Haskell Trustworthy
[พลวัต]
-XTupleSections
เปิดใช้งานส่วนทูเพิล
[พลวัต]
-XTypeFamilies
เปิดใช้งานตระกูลประเภท หมายถึง -XExplicitNamespaces, -XKindSignature และ
-XMonoLocalBinds.
[พลวัต]
-XTypeOperators
เปิดใช้งานตัวดำเนินการประเภท หมายถึง -XExplicitNamespaces.
[พลวัต]
-XTypeSynonymInstances
เปิดใช้งานคำพ้องความหมายประเภทในส่วนหัวของอินสแตนซ์ โดยนัยโดย -XFlexibleอินสแตนซ์.
[พลวัต]
-XUnboxedทูเพิลส์
เปิดใช้งานทูเพิลที่ไม่ได้ใส่กล่อง
[พลวัต]
-XUndecidableInstances
เปิดใช้งานอินสแตนซ์ที่ไม่สามารถตัดสินใจได้
[พลวัต]
-XUnicodeSyntax
เปิดใช้งานไวยากรณ์ Unicode
[พลวัต]
-XUnliftedFFITypes
เปิดใช้งานประเภท FFI ที่ยกเลิกการยก
[พลวัต]
-Xไม่ปลอดภัย
เปิดใช้งาน Safe Haskell โหมดไม่ปลอดภัย
[พลวัต]
-XViewPatters
เปิดใช้งานรูปแบบการดู
[พลวัต]
คำเตือน
-W เปิดใช้งานการเตือนปกติ
[พลวัต]
-w ปิดการใช้งานคำเตือนทั้งหมด
[พลวัต]
-ผนัง เปิดใช้งานคำเตือนเกือบทั้งหมด (รายละเอียดใน )
[พลวัต]
- ผิดพลาด
ทำให้คำเตือนถึงตาย
[พลวัต]
-วารน ตักเตือนไม่ตาย
[พลวัต]
-fdefer-ประเภท-ข้อผิดพลาด
เปลี่ยนข้อผิดพลาดของประเภทเป็นการเตือน โดยเลื่อนข้อผิดพลาดออกไปจนถึงรันไทม์ หมายถึง
-fdefer-พิมพ์หลุม.
[พลวัต]
-fdefer-พิมพ์หลุม
แปลงข้อผิดพลาดของหลุมที่พิมพ์เป็นการเตือน โดยเลื่อนข้อผิดพลาดออกไปจนถึงรันไทม์ โดยนัย
by -fdefer-ประเภท-ข้อผิดพลาด. ดูเพิ่มเติม -fwarn พิมพ์หลุม.
[พลวัต]
-fhelpful-ข้อผิดพลาด
ให้คำแนะนำสำหรับชื่อที่สะกดผิด
[พลวัต]
-fwarn-เลิกใช้-flags
เตือนเกี่ยวกับการใช้แฟล็ก commandline ที่เลิกใช้แล้ว
[พลวัต]
-fwarn-duplicate-ข้อจำกัด
เตือนเมื่อข้อจำกัดปรากฏขึ้นซ้ำกันในประเภทลายเซ็น
[พลวัต]
-fwarn-ทำซ้ำส่งออก
เตือนเมื่อมีการส่งออกเอนทิตีหลายครั้ง
[พลวัต]
-fwarn-hi-เงา
เตือนเมื่อไฟล์ .hi ในไดเร็กทอรีปัจจุบันบังไลบรารี
[พลวัต]
-fwarn-ตัวตน
เตือนเกี่ยวกับการใช้การแปลงตัวเลขโหมโรงที่น่าจะเป็นตัวตน (และ
จึงละเว้นได้)
[พลวัต]
-fwarn-implicit-โหมโรง
เตือนเมื่อ Prelude ถูกนำเข้าโดยปริยาย
[พลวัต]
-fwarn-รูปแบบที่ไม่สมบูรณ์
เตือนเมื่อการจับคู่รูปแบบอาจล้มเหลว
[พลวัต]
-fwarn-รูปแบบยูนิไม่สมบูรณ์
เตือนเมื่อรูปแบบตรงกันในนิพจน์แลมบ์ดาหรือการผูกรูปแบบอาจล้มเหลว
[พลวัต]
-fwarn-บันทึกการปรับปรุงที่ไม่สมบูรณ์
เตือนเมื่อการอัปเดตบันทึกอาจล้มเหลว
[พลวัต]
-fwarn-ขี้เกียจยกเลิกการผูกมัด
(เลิกใช้แล้ว) เตือนเมื่อการผูกลวดลายดูขี้เกียจแต่ต้องเข้มงวด
[พลวัต]
-fwarn-ฟิลด์ที่ขาดหายไป
เตือนเมื่อฟิลด์ของเร็กคอร์ดไม่ได้เริ่มต้น
[พลวัต]
-fwarn-ขาดหายไปนำเข้ารายการ
เตือนเมื่อการประกาศนำเข้าไม่ระบุชื่อทั้งหมดที่นำเข้ามาอย่างชัดเจน
ขอบเขต
[พลวัต]
-fwarn-missing-วิธีการ
เตือนเมื่อไม่ได้กำหนดวิธีการเรียน
[พลวัต]
-fwarn-missing-ลายเซ็น
เตือนเกี่ยวกับฟังก์ชันระดับบนสุดโดยไม่มีลายเซ็น
[พลวัต]
-fwarn-missing-export-sigs
เตือนเกี่ยวกับฟังก์ชันระดับบนสุดที่ไม่มีลายเซ็น เฉพาะเมื่อมีการส่งออก ใช้เวลา
ลำดับความสำคัญเหนือ -fwarn-missing-signatures
[พลวัต]
-fwarn-missing-local-sigs
เตือนเกี่ยวกับการผูกท้องถิ่นหลายรูปแบบโดยไม่มีลายเซ็น
[พลวัต]
-fwarn-monomorphism-ข้อ จำกัด
เตือนเมื่อใช้การจำกัดเอกสัณฐาน
[พลวัต]
-fwarn-ชื่อ-เงา
เตือนเมื่อชื่อเงา
[พลวัต]
-fwarn-เด็กกำพร้า, -fwarn-auto-เด็กกำพร้า
เตือนเมื่อโมดูลมีการประกาศอินสแตนซ์เด็กกำพร้าหรือกฎการเขียนใหม่
[พลวัต]
-fwarn-ทับซ้อนกัน-patterns
เตือนเกี่ยวกับรูปแบบที่ทับซ้อนกัน
[พลวัต]
-fwarn-แท็บ
เตือนหากมีแท็บในไฟล์ต้นฉบับ
[พลวัต]
-fwarn-ประเภท-defaults
เตือนเมื่อผิดนัดเกิดขึ้น
[พลวัต]
-fwarn-ไม่รู้จัก-pragmas
เตือนเกี่ยวกับการใช้ Pragmas ที่ GHC ไม่รู้จัก
[พลวัต]
-fwarn-unticed-promote-constructors
เตือนถ้าคอนสตรัคเตอร์ที่ได้รับการเลื่อนตำแหน่งไม่ถูกทำเครื่องหมาย
[พลวัต]
-fwarn-ไม่ได้ใช้ผูก
เตือนเกี่ยวกับการผูกที่ไม่ได้ใช้
[พลวัต]
-fwarn-ไม่ได้ใช้-imports
เตือนการนำเข้าที่ไม่จำเป็น
[พลวัต]
-fwarn-ไม่ได้ใช้แมตช์
เตือนเกี่ยวกับตัวแปรในรูปแบบที่ไม่ได้ใช้
[พลวัต]
-fwarn-ไม่ได้ใช้-do-bind
เตือนเกี่ยวกับการผูกที่ดูเหมือนจะทิ้งค่าประเภทอื่นที่ไม่ใช่ ()
[พลวัต]
-fwarn-ผิด-ทำ-ผูกมัด
เตือนเกี่ยวกับการผูกที่ดูเหมือนจะละทิ้งค่านิยมที่คุณควร
ผูกพันแทน
[พลวัต]
-fwarn-ไม่ปลอดภัย
เตือนว่าโมดูลที่กำลังรวบรวมนั้นถือว่าไม่ปลอดภัยหรือไม่ ควรใช้ในการตรวจสอบ
สถานะความปลอดภัยของโมดูลเมื่อใช้การอนุมานที่ปลอดภัย ใช้งานได้กับโมดูลทุกประเภท
แม้แต่ผู้ที่ใช้โหมด Safe Haskell อย่างชัดเจน (เช่น -Xน่าเชื่อถือ) และสามารถเป็นได้
เคยให้คอมไพเลอร์ตรวจสอบสมมติฐานใด ๆ
[พลวัต]
-fwarn-ปลอดภัย
เตือนว่าโมดูลที่กำลังรวบรวมนั้นถือว่าปลอดภัยหรือไม่ ควรใช้ในการตรวจสอบ
สถานะความปลอดภัยของโมดูลเมื่อใช้การอนุมานที่ปลอดภัย ใช้งานได้กับโมดูลทุกประเภท
แม้แต่ผู้ที่ใช้โหมด Safe Haskell อย่างชัดเจน (เช่น -Xน่าเชื่อถือ) และสามารถเป็นได้
เคยให้คอมไพเลอร์ตรวจสอบสมมติฐานใด ๆ
[พลวัต]
-fwarn-เชื่อถือได้-ปลอดภัย
เตือนว่าโมดูลที่กำลังรวบรวมถูกทำเครื่องหมายเป็น -Xน่าเชื่อถือ แต่ทำได้แทน
ถูกทำเครื่องหมายเป็น -XSafeผูกข้อมูลมากขึ้น สามารถใช้ตรวจจับได้ครั้งเดียว Safe
Haskell bound สามารถปรับปรุงได้เมื่อมีการอัปเดตการพึ่งพา
[พลวัต]
-fwarn-คำเตือนการเลิกใช้
เตือนเกี่ยวกับการใช้ฟังก์ชันและประเภทที่มีคำเตือนหรือ Pragmas ที่เลิกใช้แล้ว
[พลวัต]
-fwarn-แอมป์
(เลิกใช้) เตือนเกี่ยวกับคำจำกัดความที่ขัดแย้งกับข้อเสนอ Applicative-Monad
(แอมป์)
[พลวัต]
-fwarn พิมพ์หลุม
รายงานคำเตือนเมื่อข้อผิดพลาดของหลุมที่พิมพ์ถูกเลื่อนออกไปจนถึงรันไทม์ ดู
-fdefer-พิมพ์หลุม.
[พลวัต]
-fwarn-partial-type-ลายเซ็น
เตือนเกี่ยวกับหลุมในลายเซ็นบางส่วนเมื่อ -XPartialTypesignatures is
เปิดใช้งาน ใช้ไม่ได้เมื่อ -XPartialTypesignatures ไม่ได้เปิดใช้งาน ในกรณีนี้
เกิดข้อผิดพลาดสำหรับหลุมดังกล่าว ดู .
[พลวัต]
-fwarn-มา-typeable
เตือนเมื่อพบคำขอเพื่อรับอินสแตนซ์ของคลาส Typeable ณ GHC
7.10 การประกาศดังกล่าวไม่จำเป็นและคอมไพเลอร์ไม่สนใจเพราะ GHC
มีตัวแก้ไขแบบกำหนดเองสำหรับการปลดปล่อยข้อจำกัดประเภทนี้
[พลวัต]
การเพิ่มประสิทธิภาพ ระดับ
-O0 ปิดใช้งานการเพิ่มประสิทธิภาพ (ค่าเริ่มต้น)
[พลวัต]
-O or -O1
เปิดใช้งานการเพิ่มประสิทธิภาพระดับ 1
[พลวัต]
-O2 เปิดใช้งานการเพิ่มประสิทธิภาพระดับ 2
[พลวัต]
-อ๊อด เปิดใช้งานการเพิ่มประสิทธิภาพระดับ 2 set -fmax-simplifier-วนซ้ำ=20 และ
-fsimplifier-เฟส=3.
[พลวัต]
รายบุคคล การเพิ่มประสิทธิภาพ
-fcall-arity
เปิดใช้งานการเพิ่มประสิทธิภาพการโทร โดยนัยโดย -O.
[พลวัต]
-fcase-ผสาน
เปิดใช้งานการรวมตัวพิมพ์ โดยนัยโดย -O.
[พลวัต]
-fcmm-elim-บล็อกทั่วไป
เปิดใช้งานการกำจัดบล็อกทั่วไป Cmm โดยนัยโดย -O.
[พลวัต]
-fcmm-อ่าง
เปิดใช้งานการจม Cmm โดยนัยโดย -O.
[พลวัต]
-fcpr-ปิด
ปิดการวิเคราะห์ CPR ในตัววิเคราะห์ความต้องการ
[คงที่]
-fcse เปิดใช้งานการกำจัดนิพจน์ย่อยทั่วไป โดยนัยโดย -O.
[พลวัต]
-fdicts-ราคาถูก
ทำให้นิพจน์ที่มีค่าพจนานุกรมดูเหมือนถูกสำหรับผู้เพิ่มประสิทธิภาพ
[พลวัต]
-fdicts-เข้มงวด
ทำให้พจนานุกรมเข้มงวด
[พลวัต]
-fdmd-tx-dict-เซล
ใช้หม้อแปลงความต้องการพิเศษสำหรับตัวเลือกพจนานุกรม เปิดใช้งานโดย .เสมอ
ค่าเริ่มต้น.
[พลวัต]
-fdo-eta-ลด
เปิดใช้งานการลดการทางพิเศษแห่งประเทศไทย โดยนัยโดย -O.
[พลวัต]
-fdo-แลมบ์ดา-เอตา-การขยายตัว
เปิดใช้งาน lambda eta-expansion เปิดใช้งานโดยค่าเริ่มต้นเสมอ
[พลวัต]
-feager-blackholing
เปิดแบล็คโฮลอย่างใจจดใจจ่อ
[พลวัต]
-fenable-rewrite-กฎ
เปิดกฎการเขียนใหม่ทั้งหมด (รวมถึงกฎที่สร้างโดยความเชี่ยวชาญพิเศษอัตโนมัติ
ของฟังก์ชันโอเวอร์โหลด) โดยนัยโดย -O.
[พลวัต]
-fexcess-ความแม่นยำ
เปิดใช้งานความแม่นยำระดับกลางส่วนเกิน
[พลวัต]
-fexpose-ทั้งหมดแฉ
แสดงการเปิดโปงทั้งหมด แม้กระทั่งสำหรับฟังก์ชันที่มีขนาดใหญ่มากหรือแบบเรียกซ้ำ
[พลวัต]
-ลอยเข้า
เปิดการแปลงแบบลอยตัว โดยนัยโดย -O.
[พลวัต]
-ffull-ขี้เกียจ
เปิดความเกียจคร้านอย่างเต็มที่ (ผูกลอยออกไปด้านนอก) โดยนัยโดย -O.
[พลวัต]
-ffun-to-thunk
อนุญาตให้พนักงานห่อเพื่อแปลงการปิดฟังก์ชั่นเป็นก้อนถ้าฟังก์ชั่น
ไม่ได้ใช้ข้อโต้แย้งใด ๆ ปิดโดยค่าเริ่มต้น
[พลวัต]
-fignore-ยืนยัน
ละเว้นการยืนยันในแหล่งที่มา โดยนัยโดย -O.
[พลวัต]
-fignore-อินเทอร์เฟซ-pragmas
ละเว้น Pragmas ในไฟล์อินเตอร์เฟส โดยนัยโดย -O0 เท่านั้น
[พลวัต]
-flate-dmd-ทางทวารหนัก
เรียกใช้การวิเคราะห์ความต้องการอีกครั้ง ที่ส่วนท้ายของไปป์ไลน์การทำให้เข้าใจง่าย
[พลวัต]
-flibrate-case
เปิดการแปลงแบบแยกส่วน โดยนัยโดย -O2.
[พลวัต]
-flibrate-case-threshold=n
กำหนดขนาดเกณฑ์สำหรับการแปลงแบบแยกส่วนเป็น n (ค่าเริ่มต้น: 2000)
[ไดนามิก]
-foopification
เปลี่ยนการเรียกหางแบบเรียกซ้ำแบบอิ่มตัวเป็นการกระโดดในพื้นที่ที่สร้างขึ้น
การประกอบ. โดยนัยโดย -O.
[พลวัต]
-fmax-inline-จัดสรรขนาด=n
กำหนดขนาดสูงสุดของการจัดสรรอาร์เรย์อินไลน์เป็น n ไบต์ (ค่าเริ่มต้น: 128) GHC
จะจัดสรรอาร์เรย์ที่ไม่ได้ตรึงขนาดที่ทราบแบบสถิตในเรือนเพาะชำปัจจุบัน
บล็อกถ้าไม่ใหญ่กว่า n ไบต์ โดยไม่สนใจ GC overheap ค่านี้ควรเป็น
ค่อนข้างเล็กกว่าขนาดบล็อกเล็กน้อย (โดยทั่วไป: 4096)
[พลวัต]
-fmax-อินไลน์-memcpy-insns=n
อินไลน์ memcpy โทรถ้าพวกเขาจะสร้างไม่เกิน n คำแนะนำเทียม
(ค่าเริ่มต้น: 32)
[พลวัต]
-fmax-inline-memset-insns=n
อินไลน์ memset โทรถ้าพวกเขาจะสร้างไม่เกิน n คำแนะนำเทียม
(ค่าเริ่มต้น: 32)
[พลวัต]
-fmax-relevant-binds=n
ตั้งค่าจำนวนการเชื่อมโยงสูงสุดที่จะแสดงในข้อความแสดงข้อผิดพลาดประเภท (ค่าเริ่มต้น 6)
[พลวัต]
-fmax-simplifier-วนซ้ำ=n
ตั้งค่าการวนซ้ำสูงสุดสำหรับตัวลดความซับซ้อน (ค่าเริ่มต้น 4)
[พลวัต]
-fmax-คนงาน-args=n
หากผู้ปฏิบัติงานมีข้อโต้แย้งมากมาย จะไม่มีการแตกไฟล์ใด ๆ อีกต่อไป (ค่าเริ่มต้น: 10)
[พลวัต]
-fno-opt-บีบบังคับ
ปิดเครื่องมือเพิ่มประสิทธิภาพการบีบบังคับ
[คงที่]
-fno-พรีอินไลน์
ปิด pre-inlining
[พลวัต]
-fno-รัฐแฮ็ค
ปิด "การแฮ็กสถานะ" โดยที่แลมบ์ดาใด ๆ ที่มีโทเค็นสถานะในโลกแห่งความเป็นจริงเช่น
อาร์กิวเมนต์ถือเป็นรายการเดียว ดังนั้นตกลงที่จะอินไลน์สิ่งต่าง ๆ ข้างใน
[คงที่]
-fomit-อินเตอร์เฟซ-pragmas
อย่าสร้างอินเทอร์เฟซ Pragmas โดยนัยโดย -O0 เท่านั้น
[พลวัต]
-fomit-ผลตอบแทน
ละเว้นการตรวจสอบฮีปเมื่อไม่มีการจัดสรร
[พลวัต]
-fpedantic-bottom
ทำให้ GHC แม่นยำยิ่งขึ้นเกี่ยวกับการรักษาก้น (แต่ดูเพิ่มเติม
-fno-รัฐแฮ็ค). โดยเฉพาะอย่างยิ่ง GHC จะไม่กทขยายผ่านนิพจน์กรณี
[พลวัต]
-fregs-กราฟ
ใช้ตัวจัดสรรรีจิสเตอร์สีกราฟสำหรับการจัดสรรรีจิสเตอร์ในเนทีฟ
เครื่องกำเนิดรหัส โดยนัยโดย -O2.
[พลวัต]
-fregs ซ้ำ
ใช้ตัวจัดสรรรีจิสเตอร์รีจิสเตอร์การระบายสีกราฟการรวมกลุ่มแบบวนซ้ำในโค้ดเนทีฟ
เครื่องกำเนิดไฟฟ้า
[พลวัต]
-fsimplifier-เฟส=n
กำหนดจำนวนเฟสสำหรับตัวลดความซับซ้อน (ค่าเริ่มต้น 2) ละเว้นกับ -O0.
[พลวัต]
-fsimpl-tick-ปัจจัย=n
ตั้งค่าตัวประกอบเปอร์เซ็นต์สำหรับตัวลดความซับซ้อน (ค่าเริ่มต้น 100)
[พลวัต]
-fspec-constr
เปิดการแปลง SpecConstr โดยนัยโดย -O2.
[พลวัต]
-fspec-constr-นับ=n
ตั้ง n (ค่าเริ่มต้น: 3) จำนวนสูงสุดของความเชี่ยวชาญพิเศษที่จะสร้าง
สำหรับฟังก์ชันใดฟังก์ชันหนึ่งโดยการแปลง SpecConstr
[พลวัต]
-fspec-constr-เกณฑ์=n
ตั้งค่าเกณฑ์ขนาดสำหรับการแปลง SpecConstr เป็น n (ค่าเริ่มต้น: 2000)
[พลวัต]
-f เชี่ยวชาญ
เปิดความเชี่ยวชาญพิเศษของฟังก์ชันที่โอเวอร์โหลด โดยนัยโดย -O.
[พลวัต]
-fstatic-argument-การเปลี่ยนแปลง
เปิดการแปลงอาร์กิวเมนต์แบบคงที่
[พลวัต]
-เข้มงวด
เปิดการวิเคราะห์ความเข้มงวด โดยนัยโดย -O.
[พลวัต]
-fstrictness-ก่อน=n
เรียกใช้การวิเคราะห์ความเข้มงวดเพิ่มเติมก่อนเฟสตัวลดความซับซ้อน n
[พลวัต]
-funbox-small-เข้มงวด-เขตข้อมูล
ขยายฟิลด์คอนสตรัคเตอร์ที่เข้มงวดด้วยการแสดงขนาดพอยน์เตอร์ โดยนัยโดย
-O.
[พลวัต]
-funbox-เข้มงวดฟิลด์
ขยายฟิลด์คอนสตรัคเตอร์ที่เข้มงวด
[พลวัต]
-funfolding-creation-threshold=n
ปรับแต่งการตั้งค่าแฉ ค่าเริ่มต้น: 750
[พลวัต]
-funfolding-dict-ส่วนลด=n
ปรับแต่งการตั้งค่าแฉ ค่าเริ่มต้น: 30
[พลวัต]
-funfolding-สนุก-ส่วนลด=n
ปรับแต่งการตั้งค่าแฉ ค่าเริ่มต้น: 60
[พลวัต]
-funfolding-keeness-factor=น
ปรับแต่งการตั้งค่าแฉ ค่าเริ่มต้น: 1.5
[พลวัต]
-funfolding-use-threshold=n
ปรับแต่งการตั้งค่าแฉ ค่าเริ่มต้น: 60
[พลวัต]
-fvectorisation-หลีกเลี่ยง
เปิดใช้งานการหลีกเลี่ยง vectorization เปิดใช้งานโดยค่าเริ่มต้นเสมอ
[พลวัต]
-f vectorise
เปิดใช้งาน vectorization ของการขนานข้อมูลที่ซ้อนกัน
[พลวัต]
โปรไฟล์ OPTIONS
-ศาสตราจารย์ เปิดโปรไฟล์
[พลวัต]
-fprof-อัตโนมัติ
เพิ่ม SCC โดยอัตโนมัติในการผูกทั้งหมดที่ไม่ได้ทำเครื่องหมาย INLINE
[พลวัต]
-fprof-อัตโนมัติด้านบน
เพิ่ม SCC โดยอัตโนมัติในการผูกระดับบนสุดทั้งหมดที่ไม่ได้ทำเครื่องหมาย INLINE
[พลวัต]
-fprof-อัตโนมัติส่งออก
เพิ่ม SCC โดยอัตโนมัติไปยังการเชื่อมโยงที่ส่งออกทั้งหมดที่ไม่ได้ทำเครื่องหมาย INLINE
[พลวัต]
-fprof-คาเฟ่
เพิ่ม SCC ให้กับ CAF ทั้งหมดโดยอัตโนมัติ
[พลวัต]
-fno-prof-count-รายการ
ไม่เก็บค่าเข้า
[พลวัต]
-ติ๊กกี้ เปิดโปรไฟล์ที่ขี้เหนียว
[พลวัต]
โปรแกรม ประกัน OPTIONS
-fhpc เปิดเครื่องมือวัดความครอบคลุมโปรแกรม Haskell
[พลวัต]
-hpdir dir
ไดเร็กทอรีสำหรับฝากไฟล์ .mix ระหว่างการคอมไพล์ (ค่าเริ่มต้นคือ .hpc)
[พลวัต]
ฮาสเกล พรีโปรเซสเซอร์ OPTIONS
-F เปิดใช้งานการใช้ตัวประมวลผลล่วงหน้า (ตั้งค่าด้วย -pgmF)
[พลวัต]
C พรีโปรเซสเซอร์ OPTIONS
-ซีพีพี เรียกใช้ตัวประมวลผลล่วงหน้า C บนไฟล์ต้นฉบับ Haskell
[พลวัต]
-Dเครื่องหมาย=ความคุ้มค่า
กำหนดสัญลักษณ์ในตัวประมวลผลล่วงหน้า C
[พลวัต]
-Uเครื่องหมาย
ยกเลิกการกำหนดสัญลักษณ์ในตัวประมวลผลล่วงหน้า C
[พลวัต]
-Idir เพิ่ม dir ไปที่รายการค้นหาไดเรกทอรีสำหรับ #include files
[พลวัต]
รหัส เจนเนอเรชั่น OPTIONS
-ฟาสม์ ใช้ตัวสร้างโค้ดเนทีฟ
[พลวัต]
-flvm คอมไพล์โดยใช้ตัวสร้างโค้ด LLVM
[พลวัต]
-fno-รหัส
ละเว้นการสร้างรหัส
[พลวัต]
-fwrite-อินเทอร์เฟซ
เขียนไฟล์อินเตอร์เฟสเสมอ
[พลวัต]
-fbyte-รหัส
สร้างรหัสไบต์
[พลวัต]
-foject-รหัส
สร้างรหัสวัตถุ
[พลวัต]
ลิงค์ OPTIONS
- แบ่งปัน
สร้างไลบรารีที่ใช้ร่วมกัน (ตรงข้ามกับไฟล์เรียกทำงาน)
[พลวัต]
-staticlib
บน Darwin/OS X/iOS เท่านั้น ให้สร้างไลบรารีสแตติกแบบสแตนด์อโลน (ซึ่งต่างจากan
ปฏิบัติการได้) นี่เป็นวิธีปกติในการรวบรวมสำหรับ iOS
[พลวัต]
-fPIC สร้างรหัสที่ไม่ขึ้นกับตำแหน่ง (ถ้ามี)
[พลวัต]
- ไดนามิก
ใช้ไลบรารี Haskell แบบไดนามิก (ถ้ามี)
[พลวัต]
-ไดนามิกเกินไป
สร้างไฟล์อ็อบเจ็กต์ไดนามิกเช่นเดียวกับไฟล์อ็อบเจ็กต์สแตติกในระหว่างการคอมไพล์
[พลวัต]
-ไดโน กำหนดเส้นทางเอาต์พุตสำหรับอ็อบเจ็กต์ที่เชื่อมโยงแบบไดนามิก
[พลวัต]
-ไดโนซอฟ
ตั้งค่าส่วนต่อท้ายเอาต์พุตสำหรับไฟล์อ็อบเจ็กต์ไดนามิก
[พลวัต]
-ไดโหลด
เลือกโหมดใดโหมดหนึ่งเพื่อค้นหาไลบรารีที่แบ่งใช้ขณะรันไทม์
[พลวัต]
-กรอบ ชื่อ
บน Darwin/OS X/iOS เท่านั้น ให้ลิงก์ในเฟรมเวิร์ก ชื่อ. ตัวเลือกนี้สอดคล้องกับ
-กรอบ ตัวเลือกสำหรับ Linker ของ Apple
[พลวัต]
-framework-เส้นทาง ชื่อ
บน Darwin/OS X/iOS เท่านั้น ให้เพิ่ม dir ไปยังรายการของไดเร็กทอรีที่ค้นหา
กรอบ ตัวเลือกนี้สอดคล้องกับ -F ตัวเลือกสำหรับ Linker ของ Apple
[พลวัต]
-llib ลิงค์ในห้องสมุด lib
[พลวัต]
-Ldir เพิ่ม dir ไปยังรายการไดเร็กทอรีที่ค้นหาไลบรารี
[พลวัต]
-หลัก-คือ
ตั้งค่าโมดูลหลักและฟังก์ชัน
[พลวัต]
--mk-dll
โหมดสร้าง DLL (เฉพาะ Windows)
[พลวัต]
-no-hs-หลัก
อย่าถือว่าโปรแกรมนี้มี main
[พลวัต]
-rtsopts, -rtsopts={ไม่มี บางส่วน ทั้งหมด}
ควบคุมว่าจะปรับเปลี่ยนพฤติกรรม RTS ผ่านแฟล็กบรรทัดคำสั่งและ
ตัวแปรสภาพแวดล้อม GHCRTS การใช้ none หมายความว่าไม่สามารถให้แฟล็ก RTS ได้ ความหมายบางอย่าง
สามารถให้ตัวเลือกที่ปลอดภัยขั้นต่ำเท่านั้น (ค่าเริ่มต้น) และทั้งหมด (หรือไม่มีอาร์กิวเมนต์)
เลย) หมายความว่าอนุญาตให้ใช้แฟล็ก RTS ทั้งหมด
[พลวัต]
-with-rtsopts=ตัวเลือก
ตั้งค่าตัวเลือก RTS เริ่มต้นเป็น ตัวเลือก.
[พลวัต]
-ไม่มีลิงค์
ละเว้นการเชื่อมโยง
[พลวัต]
-แยก-objs
แยกวัตถุ (สำหรับไลบรารี)
[พลวัต]
-คงที่
ใช้ไลบรารี Haskell แบบคงที่
[พลวัต]
-เธรด
ใช้รันไทม์เธรด
[พลวัต]
-debug ใช้รันไทม์การดีบัก
[พลวัต]
-ติ๊กกี้ สำหรับการเชื่อมโยง นี่หมายถึง -debug; ดู .
[พลวัต]
-บันทึกเหตุการณ์
เปิดใช้งานการติดตามเหตุการณ์รันไทม์
[พลวัต]
-fno-gen-รายการ
อย่าสร้างไฟล์รายการ (Windows เท่านั้น)
[พลวัต]
-fno-embed-รายการ
อย่าฝังรายการในไฟล์ปฏิบัติการ (Windows เท่านั้น)
[พลวัต]
-fno-share-implib
อย่าสร้างไลบรารีนำเข้าสำหรับ DLL (Windows เท่านั้น)
[พลวัต]
-dylib-ติดตั้ง-ชื่อ เส้นทาง
ตั้งชื่อการติดตั้ง (ผ่าน -install_name ที่ส่งผ่านไปยังลิงเกอร์ของ Apple) โดยระบุ
เส้นทางการติดตั้งแบบเต็มของไฟล์ไลบรารี ไลบรารีหรือไฟล์เรียกทำงานใดๆ ที่เชื่อมโยงกับ
ในภายหลังจะรับเส้นทางนั้นเป็นตำแหน่งค้นหารันไทม์สำหรับเส้นทางนั้น (ดาร์วิน/OS
X เท่านั้น)
[พลวัต]
-ไดนามิค
สิ่งนี้แนะนำให้ลิงเกอร์เพิ่มสัญลักษณ์ทั้งหมด ไม่ใช่แค่สัญลักษณ์ที่ใช้ไปยังไดนามิก
ตารางสัญลักษณ์ ปัจจุบัน Linux และ Windows/MinGW32 เท่านั้น ซึ่งเทียบเท่ากับการใช้
-optl -rdynamic บน Linux และ -optl -export-all-symbols บน Windows
[พลวัต]
เสียบเข้าไป OPTIONS
-fปลั๊กอิน=โมดูล
โหลดปลั๊กอินที่ส่งออกโดยโมดูลที่กำหนด
[พลวัต]
-fplugin-เลือก=โมดูล:args
ให้ข้อโต้แย้งกับโมดูลปลั๊กอิน ต้องระบุโมดูลด้วย -fปลั๊กอิน
[พลวัต]
แทนที่ เฟส
-pgml cmd
ใช้ cmd เป็นตัวประมวลผลล่วงหน้าที่รู้หนังสือ
[พลวัต]
-pgmP cmd
ใช้ cmd เป็นตัวประมวลผลล่วงหน้า C (ด้วย -ซีพีพี เท่านั้น)
[พลวัต]
-pgmc cmd
ใช้ cmd เป็นคอมไพเลอร์ C
[พลวัต]
-pgmlo cmd
ใช้ cmd เป็นเครื่องมือเพิ่มประสิทธิภาพ LLVM
[พลวัต]
-pgmlc cmd
ใช้ cmd เป็นคอมไพเลอร์ LLVM
[พลวัต]
-ppms cmd
ใช้ cmd เป็นตัวแบ่ง
[พลวัต]
-pgma cmd
ใช้ cmd เป็นผู้ประกอบ
[พลวัต]
-pgml cmd
ใช้ cmd เป็นตัวเชื่อมโยง
[พลวัต]
-pgmdll cmd
ใช้ cmd เป็นตัวสร้าง DLL
[พลวัต]
-pgmF cmd
ใช้ cmd เป็นตัวประมวลผลล่วงหน้า (ด้วย -F เท่านั้น)
[พลวัต]
-pgmwindres cmd
ใช้ cmd เป็นโปรแกรมสำหรับฝังรายการบน Windows
[พลวัต]
-pgmlibtool cmd
ใช้ cmd เป็นคำสั่งสำหรับ libtool (with -staticlib เท่านั้น)
[พลวัต]
-pgmreadelf cmd
ใช้ cmd เป็นคำสั่งสำหรับ readelf (ส่วนหนึ่งของ Unix binutils)
[พลวัต]
บังคับ OPTIONS TO โดยเฉพาะ เฟส
-optL ตัวเลือก
ส่ง ตัวเลือก ถึงตัวประมวลผลล่วงหน้าที่รู้หนังสือ
[พลวัต]
-optP ตัวเลือก
ส่ง ตัวเลือก ถึง cpp (ด้วย -ซีพีพี เท่านั้น)
[พลวัต]
-optF ตัวเลือก
ส่ง ตัวเลือก ไปยังตัวประมวลผลล่วงหน้าแบบกำหนดเอง
[พลวัต]
-optc ตัวเลือก
ส่ง ตัวเลือก ไปที่คอมไพเลอร์ C
[พลวัต]
-optlo ตัวเลือก
ส่ง ตัวเลือก เพื่อเพิ่มประสิทธิภาพ LLVM
[พลวัต]
-optlc ตัวเลือก
ส่ง ตัวเลือก ไปยังคอมไพเลอร์ LLVM
[พลวัต]
-ออปต้า ตัวเลือก
ส่ง ตัวเลือก ถึงผู้ประกอบ
[พลวัต]
-optl ตัวเลือก
ส่ง ตัวเลือก ไปที่ลิงเกอร์
[พลวัต]
-optdll ตัวเลือก
ส่ง ตัวเลือก ไปยังตัวสร้าง DLL
[พลวัต]
-optwindres ตัวเลือก
ส่ง ตัวเลือก ไปวินเรส
[พลวัต]
เฉพาะแพลตฟอร์ม OPTIONS
-mse2 (x86 เท่านั้น) ใช้ SSE2 สำหรับทศนิยม
[พลวัต]
คอมไพเลอร์ การดีบัก OPTIONS
-dcore-ผ้าสำลี
เปิดการตรวจสุขภาพภายใน
[พลวัต]
-ddump-to-file
ดัมพ์ไปที่ไฟล์แทน stdout
[พลวัต]
-ddump-asm
การประกอบการถ่ายโอนข้อมูล
[พลวัต]
-ddump-bcos
ดัมพ์รหัสไบต์ล่าม
[พลวัต]
-ddump-ซม
ดัมพ์ C-- เอาต์พุต
[พลวัต]
-ddump-core-สถิติ
พิมพ์สรุปหนึ่งบรรทัดของขนาดของโปรแกรมหลักที่ส่วนท้ายของ
ไปป์ไลน์การเพิ่มประสิทธิภาพ
[พลวัต]
-ddump-cse
ดัมพ์เอาต์พุต CSE
[พลวัต]
-ddump-มา
การถ่ายโอนข้อมูลที่ได้รับผลลัพธ์
[พลวัต]
-ddump-ds
Dump desgarer เอาต์พุต
[พลวัต]
-ddump-ต่างประเทศ
ทิ้งต้นขั้วส่งออกต่างประเทศ
[พลวัต]
-ddump-hpc
การถ่ายโอนข้อมูลหลังจากเครื่องมือวัดสำหรับความครอบคลุมของโปรแกรม
[พลวัต]
-dump-inlinings
ดัมพ์ข้อมูลอินไลน์
[พลวัต]
-ddump-llvm
ดัมพ์รหัสกลาง LLVM
[พลวัต]
-ddump-เกิดขึ้นทางทวารหนัก
เอาต์พุตการวิเคราะห์การเกิดดัมพ์
[พลวัต]
-ddump-opt-cmm
ทิ้งผลลัพธ์ของ C-- ถึง C-- เพิ่มประสิทธิภาพการผ่าน
[พลวัต]
-ddump-แยกวิเคราะห์
ทิ้งต้นไม้พาร์ส
[พลวัต]
-ddump-เตรียม
ถ่ายโอนข้อมูลแกนที่เตรียมไว้
[พลวัต]
-ddump-rn
เอาต์พุตการเปลี่ยนชื่อการถ่ายโอนข้อมูล
[พลวัต]
-ddump-กฎการยิง
ข้อมูลการยิงกฎการถ่ายโอนข้อมูล
[พลวัต]
-ddump-rule-เขียนใหม่
ดัมพ์ข้อมูลการเริ่มทำงานของกฎโดยละเอียด
[พลวัต]
-ddump-กฎ
กฎการถ่ายโอนข้อมูล
[พลวัต]
-ddump-vect
Dump vectoriser อินพุตและเอาต์พุต
[พลวัต]
-ddump-ง่าย
ดัมพ์เอาต์พุตตัวลดความซับซ้อนขั้นสุดท้าย
[พลวัต]
-ddump-simpl-วนซ้ำ
ดัมพ์เอาต์พุตจากการวนซ้ำ simplifier แต่ละตัว
[พลวัต]
-ddump-ข้อมูลจำเพาะ
เอาต์พุตผู้เชี่ยวชาญด้านการถ่ายโอนข้อมูล
[พลวัต]
-ddump-ประกบ
ทิ้งนิพจน์ TH spliced และสิ่งที่พวกเขาประเมินเป็น
[พลวัต]
-ddump-stg
ดัมพ์ STG . สุดท้าย
[พลวัต]
-ddump-stranal
เอาต์พุตตัววิเคราะห์ความเข้มงวดของการถ่ายโอนข้อมูล
[พลวัต]
-ddump-strsigs
ทิ้งลายเซ็นความเข้มงวด
[พลวัต]
-ddump-tc
ดัมพ์ typechecker output
[พลวัต]
-dth-ธ.ค.ไฟล์
แสดงการประกาศ TH ที่ประเมินแล้วในไฟล์ .th.hs
[พลวัต]
-ddump-ประเภท
ลายเซ็นประเภทการถ่ายโอนข้อมูล
[พลวัต]
-ddump-worker-wrapper
การถ่ายโอนข้อมูลของผู้ปฏิบัติงาน-wrapper
[พลวัต]
-ddump-if-trace
ติดตามไฟล์อินเตอร์เฟส
[พลวัต]
-ddump-tc-ติดตาม
ตัวตรวจสอบประเภทการติดตาม
[พลวัต]
-ddump-vt-ติดตาม
ติดตาม vectoriser
[พลวัต]
-ddump-rn-ติดตาม
ติดตามการเปลี่ยนชื่อ
[พลวัต]
-ddump-rn-สถิติ
สถิติการเปลี่ยนชื่อ
[พลวัต]
-ddump-ง่ายสถิติ
สถิติตัวย่อการถ่ายโอนข้อมูล
[พลวัต]
-dno-debug-เอาท์พุท
ระงับเอาต์พุตการดีบักที่ไม่พึงประสงค์
[คงที่]
-dppr-ดีบัก
เปิดการพิมพ์ดีบัก (ละเอียดยิ่งขึ้น)
[คงที่]
-dppr-ความยาวผู้ใช้
ตั้งค่าความลึกสำหรับการพิมพ์นิพจน์ในข้อผิดพลาด msgs
[พลวัต]
-dppr-colsNNN
ตั้งค่าความกว้างของเอาต์พุตการดีบัก ตัวอย่างเช่น -dppr-cols200
[พลวัต]
-dppr-case-as-let
พิมพ์นิพจน์ทางเลือกเดียวแบบเข้มงวด
[พลวัต]
-dsuppress-ทั้งหมด
ในคอร์ดัมพ์ ให้ระงับทุกอย่าง (ยกเว้นเฉพาะรายการ) ที่ปราบปรามได้
[พลวัต]
-dsuppress-ยูนิค
ระงับการพิมพ์ที่ไม่ซ้ำในเอาต์พุตการดีบัก (ง่ายต่อการใช้ diff)
[พลวัต]
-dsuppress-idinfo
ระงับข้อมูลเพิ่มเติมเกี่ยวกับตัวระบุที่ถูกผูกไว้
[พลวัต]
-dsuppress-module-คำนำหน้า
ระงับการพิมพ์คำนำหน้าคุณสมบัติโมดูล
[พลวัต]
-dsuppress-ประเภทลายเซ็น
ระงับประเภทลายเซ็น
[พลวัต]
-dsuppress-ประเภทการใช้งาน
แอปพลิเคชันประเภทปราบปราม
[พลวัต]
-dsuppress-บีบบังคับ
ระงับการพิมพ์การบีบบังคับใน Core dumps เพื่อให้สั้นลง
[พลวัต]
-dsource-สถิติ
ดัมพ์สถิติแหล่งแฮสเคลล์
[พลวัต]
-dcmm-ผ้าสำลี
C-- ผ่านการตรวจสุขภาพจิต
[พลวัต]
-dstg-ผ้าสำลี
STG ผ่านการตรวจสุขภาพ
[พลวัต]
-dstg-สถิติ
ทิ้งสถิติ STG
[พลวัต]
-dverbose-core2core
แสดงผลลัพธ์จากแต่ละ core-to-core pass
[พลวัต]
-dverbose-stg2stg
แสดงเอาต์พุตจากแต่ละ STG-to-STG pass
[พลวัต]
-dshow-ผ่าน
พิมพ์ชื่อรหัสผ่านแต่ละอันตามที่เกิดขึ้น
[พลวัต]
-dfaststring-สถิติ
แสดงสถิติการใช้สตริงอย่างรวดเร็วเมื่อเสร็จสิ้น
[พลวัต]
-frule-ตรวจสอบ
รายงานไซต์ที่มีกฎที่อาจเริ่มทำงานแต่ไม่ทำไม่ได้ รับอาร์กิวเมนต์สตริง
[พลวัต]
อื่น ๆ คอมไพเลอร์ OPTIONS
-เจเอ็น เมื่อคอมไพล์ด้วย --make, compile N โมดูลในแบบคู่ขนาน
[พลวัต]
-fno-hi-version-ตรวจสอบ
อย่าบ่นเกี่ยวกับ .hi ไฟล์ไม่ตรงกัน
[พลวัต]
-fhistory-ขนาด
ตั้งค่าขนาดประวัติการทำให้เข้าใจง่าย
[พลวัต]
-fno-ghci-ประวัติศาสตร์
อย่าใช้โหลด/จัดเก็บประวัติคำสั่ง GHCi จาก/ถึง ghci_history
[พลวัต]
-fno-ghci-แซนด์บ็อกซ์
ปิดแซนด์บ็อกซ์ GHCi หมายถึงการคำนวณรันในเธรดหลัก ค่อนข้าง
มากกว่าด้ายที่มีแฉก
[พลวัต]
ใช้ ghc ออนไลน์โดยใช้บริการ onworks.net