영어프랑스어스페인어

Ad


온웍스 파비콘

ghc - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 ghc 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 ghc입니다.

프로그램:

이름


GHC - 글래스고 하스켈 컴파일러

개요


ghc [선택권|파일 이름] ...
GHCI [선택권|파일 이름] ...

기술


이 매뉴얼 페이지는 간략하게 설명합니다 ghcGHCI 명령. 참고 GHCI 아직 아니다
모든 아키텍처에서 사용할 수 있습니다. 다양한 기타 문서에서 광범위한 문서를 사용할 수 있습니다.
DVI, PostScript 및 HTML을 포함한 형식; 아래를 참조하십시오.

GHC의 각 명령줄 옵션은 다음 중 하나로 분류됩니다. 정적 인 or 동적. 정적
플래그는 명령줄에서만 지정할 수 있지만 동적 플래그도 지정할 수 있습니다.
소스 파일의 OPTIONS pragma에서 또는 :set을 사용하여 GHCi 명령줄에서 설정합니다.

일반적으로 모든 언어 옵션은 동적이며 경고 옵션과
디버깅 옵션.

나머지는 정적이며 다음과 같은 주목할만한 예외가 있습니다. -v, -cpp, -빠즘, -fvia-C, -flvm
" -#include . OPTIONS 섹션에는 각 플래그의 상태가 나열됩니다.

Haskell의 일반적인 파일 이름 접미사는 다음과 같습니다.

.hs 하스켈 소스 코드; 전처리, 컴파일

.lhs Haskell 소스를 읽고 쓸 수 있습니다. 소등, 전처리, 컴파일

.안녕하세요 인터페이스 파일; 내보낸 기호에 대한 정보를 포함합니다.

.hc 중간 C 파일

.x_o 방법 x 개체 파일; 일반적인 방법은 다음과 같습니다. p, u, s

.x_안녕하세요 방법 x 인터페이스 파일

옵션


다변 옵션
-v -vn -fprint-explicit-foralls -fprint-explicit-kinds -ferror-spans -H크기
-Rghc-타이밍

대안투자 모드 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 접미사 -히디르 DIR -히수프 접미사 -o 파일 이름 -오디르 DIR -오이 파일 이름 -osuf
접미사 -stubdir DIR -dumpdir DIR -출력 디렉토리 DIR

유지 중간의 파일
-hc 파일 유지 또는
-keep-hc-files -keep-llvm-file 또는
-keep-llvm-files -keep-s-file 또는
-s-파일 유지 -tmp-파일 유지

일시적인 파일
-tmpdir

발견 수입
-idir1:dir2:... -NS

인터페이스 파일 옵션
-ddump-hi -ddump-hi-diffs -ddump-minimal-imports --show-iface 파일

재컴파일 확인
-fforce-recomp -fno-force-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-with-show -fprint-bind-결과 -fno-print-bind-결과
-fno-print-bind-contents -fno-implicit-import-qualified -interactive-print

패키지
-이 패키지 키 P -꾸러미 P -hide-all-packages -hide-패키지 name -무시 패키지
name -패키지-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-스택=n -fglasgow-exts -fno-glasgow-exts -firerefutable-tuples
-fno-반박할 수 없는-튜플 -fpackage-trust -ftype-function-depth=n -XAllowAmbiguousTypes
-XNoAllowAmbiguousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBangaryLiterals -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 -XGADTs -XNoGADTs -XGADTSyntax
-XNoGADTS구문 -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-유형 오류 -fno-defer-유형 오류
-fdefer-typed-holes -fno-defer-typed-holes -fhelpful-errors -fno-helpful-errors
-fwarn-더 이상 사용되지 않는 플래그 -fno-warn-더 이상 사용되지 않는 플래그 -fwarn-duplicate-constraints
-fno-warn-duplicate-constraints -fwarn-duplicate-exports -fno-warn-duplicate-exports
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-identities -fno-warn-identities
-fwarn-암시적-전주곡 -fno-warn-암시적-전주곡 -fwarn-불완전-패턴
-fno-warn-incomplete-patterns -fwarn-incomplete-uni-패턴
-fno-warn-불완전-uni-patterns -fwarn-불완전-기록-업데이트
-fno-warn-incomplete-record-updates -fwarn-lazy-unlifted-binds
-fno-warn-lazy-unlifted-binds -fwarn-누락 필드 -fno-warn-누락 필드
-fwarn-누락-가져오기 목록 -fnowarn-누락-가져오기 목록 -fwarn-누락-방법
-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-단일형-제한
-fno-warn-단형성-제한 -fwarn-이름-섀도잉 -fno-warn-이름-섀도잉
-fwarn-고아, -fwarn-자동-고아 -fno-경고-고아, -fno-warn-자동-고아
-fwarn-겹침-패턴 -fno-warn-겹침-패턴 -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognged-pragma
-fno-warn-unrecognised-pragma -fwarn-unticked-promoted-constructors
-fno-warn-unticked-promoted-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-미사용-가져오기 -fno-warn-미사용-가져오기 -fwarn-미사용-일치
-fno-warn-미사용-일치 -fwarn-미사용-do-bind -fno-warn-미사용-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-파생-유형 가능 -fno-경고-파생-유형 가능

최적화 레벨
-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-공통-블록 -fcmm-sink -fno-cmm-sink -fcpr-off -fcse -fno-cse
-fdicts-저렴한 -fno-dicts-저렴한 -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-reduction -fno-do-eta-reduction
-fdo-lambda-eta-확장 -fno-do-lambda-eta-확장 -feager-블랙홀링
-fenable-rewrite-rules -fno-enable-rewrite-rules -fexcess-정밀도 -fno-excess-정밀도
-fexpose-모든-펼침 -fno-expose-모든-펼침 -ffloat-in -fno-float-in
-ffull-lazness -fno-full-lazness -fun-to-thunk -fno-fun-to-thunk -fignore-asserts
-fno-ignore-asserts -fignore-인터페이스-pragma -fno-ignore-인터페이스-pragma
-flate-dmd-anal -fno-late-dmd-anal -fliberate-case -fliberate-case-threshold=n
-fno-liberate-case-threshold -floopification -fno-loopification
-fmax-인라인-할당-크기=n
-fmax-인라인-memcpy-insns=n

-fmax-인라인-memset-insns=n
-fmax-관련-바인드=n -fno-최대-관련-바인딩
-fmax-simplifier-iterations=n -fmax-worker-args=n -fno-opt-coercion -fno-pre-inlining
-fno-state-hack -fomit-인터페이스-pragma -fno-omit-인터페이스-pragma -fomit-yields
-fno-생략-수율 -fpedantic-bottoms -fno-pedantic-bottoms -fregs-그래프 -fno-regs-그래프
-fregs-반복 -fno-regs-반복 -fsimplifier-phases=n -fsimpl-tick-factor=n
-fspec-constr -fno-spec-constr -fspec-constr-count=n -fno-spec-constr-count
-fspec-constr-임계값=n -fno-spec-constr-임계값 -fspecialise -fno-specialise
-fstatic-인수-변환 -fno-static-인수-변환 -fstrictness
-fno-엄격성 -fstrictness-before=n -funbox-작은-엄격한-필드
-fno-unbox-작은-엄격한 필드 -funbox-엄격한 필드 -fno-unbox-엄격한 필드
-펀폴딩-생성-임계값=n -펀폴딩-딕트-할인=n -펀폴딩-펀-할인=n
-funfolding-keeness-factor=n -funfolding-use-threshold=n -fvectorization-avoidance
-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 디렉토리

하스켈 전처리기 옵션
-F

C 전처리기 옵션
-cpp -D상징=가치 -U-U상징 -IDIR

암호 세대 옵션
-fasm -flvm -fno-code -fwrite-interface -fbyte-code -fobject-code

연결 옵션
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
name -프레임워크 경로 name -llib -LDIR -main-is --mk-dll -no-hs-main -rtsopts,
-rtsopts={없음, 일부, 모두} -with-rtsopts=opts -no-link -split-objs -static -threaded
-debug -ticky -eventlog -fno-gen-manifest -fno-embed-manifest -fno-shared-implib
-dylib 설치 이름 통로 -역동적

플러그인 옵션
-f플러그인=모듈 -f플러그인 옵션=모듈:인수

교체 단계
-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 선택권
-옵타 선택권 -옵션 선택권 -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-fireings -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-추적 -ddump-tc-추적 -ddump-vt-추적 -ddump-rn-추적 -ddump-rn-통계
-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-크기 -fno-ghci-history -fno-ghci-sandbox

다변 옵션


-v 상세 모드(동등 -v3)
[동적]

-vn 상세 수준 설정
[동적]

-fprint-명시적-foralls
유형의 명시적 forall 수량화 인쇄
[동적]

-fprint-명시적 종류
유형의 명시적 종류 forall 및 종류 인수를 인쇄합니다.
[동적]

-ferror-span
오류 메시지에 전체 범위 출력
[동적]

-H크기 최소 힙 크기를 다음으로 설정 크기
[동적]

-Rghc-타이밍
GHC에 대한 타이밍 통계 요약(+RTS -tstderr와 동일)
[동적]

대체 모드 OF 운영


--도움,-?
도움말 표시
[방법]

--인터렉티브
대화형 모드 - 일반적으로 ghci를 실행하여 사용합니다. 자세한 내용은 를 참조하십시오.
[방법]

--만들다 종속성을 자동으로 파악하여 다중 모듈 Haskell 프로그램을 빌드합니다.
make를 사용하는 것보다 훨씬 쉽고 빠릅니다. 자세한 내용은 참조..
[방법]

-e 특급
평가 특급; 자세한 내용은 를 참조하십시오.
[방법]

--show-iface
인터페이스 파일의 내용을 표시합니다.
[방법]

-M Makefile에서 사용하기에 적합한 종속성 정보를 생성합니다. 자세한 내용은 를 참조하십시오.
[방법]

--지원되는 확장, --지원되는 언어
지원되는 언어 확장 표시
[방법]

--show-옵션
지원되는 명령줄 옵션 표시
[방법]

--정보 컴파일러에 대한 정보 표시
[방법]

--버전, -V
GHC 버전 표시
[방법]

--숫자 버전
GHC 버전 표시(숫자만)
[방법]

--print-libdir
GHC 라이브러리 디렉토리 표시
[방법]

어느 단계 ~까지 운영


-E 전처리 후 중지(.hspp 파일)
[방법]

-C C(.hc 파일) 생성 후 중지
[방법]

-S 어셈블리(.s 파일) 생성 후 중지
[방법]

-c 객체(.o) 파일 생성 후 정지
[방법]

-x 접미사
소스 파일의 기본 동작 재정의
[동적]

리디렉션 중 출력


-hcsuf 접미사
중간 C 파일에 사용할 접미사 설정
[동적]

-히디르 DIR
인터페이스 파일의 디렉토리 설정
[동적]

-히수프 접미사
인터페이스 파일에 사용할 접미사 설정
[동적]

-o 파일 이름
출력 파일 이름 설정
[동적]

-오디르 DIR
오브젝트 파일의 디렉토리 설정
[동적]

-오이 파일 이름
인터페이스를 넣을 파일 이름 설정
[동적]

-osuf 접미사
출력 파일 접미사 설정
[동적]

-stubdir DIR
FFI 스텁 파일 리디렉션
[동적]

-dumpdir DIR
덤프 파일 리디렉션
[동적]

-출력 디렉토리 DIR
출력 디렉토리 설정
[동적]

유지 중급 파일


-hc 파일 유지 or
-hc 파일 유지 중간 .hc 파일 유지
[동적]

-유지-llvm-파일 or
-llvm 파일 유지 중간 LLVM .ll 파일 유지
[동적]

- 보관 파일 or
-파일 유지 중간 .s 파일 유지
[동적]

-tmp 파일 유지
모든 중간 임시 파일을 유지
[동적]

일시적인 파일


-tmpdir
임시 파일의 디렉토리 설정
[동적]

발견 수입


-idir1:dir2: ...
더하다 DIR, dir2, 등을 사용하여 경로를 가져옵니다.
[동적/:세트]

-i 가져오기 디렉터리 목록 비우기
[동적/:세트]

인터페이스 FILE 옵션


-덤덤-하이
새 인터페이스를 stdout에 덤프
[동적]

-ddump-hi-diffs
이전 인터페이스와 차이점 표시
[동적]

-ddump-최소 수입
최소한의 가져오기 세트 덤프
[동적]

--show-iface 파일
보다 .
[]

재컴파일 확인 중


-fforce-recomp
재컴파일 확인을 끕니다. 이것은 어떤 의미로든 -dump-X 옵션
단일 파일 컴파일(예: -c를 사용할 때).
[동적]

인터랙티브 모드 옵션


-dot-ghci 무시
.ghci 파일 읽기 비활성화
[동적]

-ghci 스크립트
추가 .ghci 파일 읽기
[동적]

- 오류 발생 시 오류
포착되지 않은 예외 및 오류 중단
[동적]

- 예외 발생 시
발생한 모든 예외에서 중단
[동적]

-fghci-히스트-크기=n
GHCi가 :history에 대해 보관하는 항목 수를 설정합니다.
[동적]

-fprint-evld-with-show
:print에서 Show 인스턴스 사용 활성화
[동적]

-fprint-바인드-결과
GHCi에서 바인딩 결과 인쇄 켜기
[동적]

-fno-인쇄-바인딩-내용
GHCi에서 바인딩 내용 인쇄 끄기
[동적]

-fno-암시적-가져오기-자격
GHCi의 모든 항목에 대한 암시적 정규화 가져오기 끄기
[동적]

-대화형 인쇄
GHCi에서 평가된 표현식을 인쇄하는 데 사용할 함수 선택
[동적]

패키지


-이 패키지 키 P
패키지의 일부가 되도록 컴파일 P
[동적]

-꾸러미 P
패키지 노출 P
[동적/:세트]

-모든 패키지 숨기기
기본적으로 모든 패키지 숨기기
[동적]

- 패키지 숨기기 name
패키지 숨기기 P
[동적/:세트]

-무시 패키지 name
패키지 무시 P
[동적/:세트]

-패키지-db 파일
추가 파일 패키지 db 스택에.
[동적]

-클리어-패키지-db
패키지 db 스택을 지웁니다.
[동적]

-no-글로벌-패키지-db
스택에서 전역 패키지 db를 제거합니다.
[동적]

-글로벌 패키지-db
스택에 전역 패키지 db를 추가합니다.
[동적]

-no-user-패키지-db
스택에서 사용자의 패키지 db를 제거합니다.
[동적]

-사용자-패키지-db
사용자의 패키지 db를 스택에 추가합니다.
[동적]

-no-auto-link-패키지
기본 및 rts 패키지에서 자동으로 링크하지 마십시오.
[동적]

-신뢰하다 P
패키지 노출 P 그리고 신뢰할 수 있도록 설정
[동적/:세트]

-불신 P
패키지 노출 P 그리고 그것을 불신으로 설정
[동적/:세트]

-모든 것을 불신하다
기본적으로 모든 패키지를 신뢰하지 않음
[동적/:세트]

언어 옵션


-fcontext-스택=n
유형 클래스 컨텍스트 축소에 대한 제한을 설정합니다. 기본값은 100입니다.
[동적]

-fglasgow-exts
더 이상 사용되지 않습니다. 대부분의 언어 확장을 활성화합니다. 정확히 어떤 것을 참조하십시오.
[동적]

-반박 가능한 튜플
튜플 패턴 매칭을 반박할 수 없도록 만들기
[동적]

-f패키지-트러스트
신뢰할 수 있는 모듈에 대해 Safe Haskell 신뢰할 수 있는 패키지 요구 사항을 활성화합니다.
[동적]

-ftype-함수-깊이=n
유형 기능 감소에 대한 제한을 설정합니다. 기본값은 200입니다.
[동적]

-XAllowAmbiguousTypes
사용자가 모호한 유형을 작성할 수 있도록 허용하고 유형 유추 엔진이 추론
그들.
[동적]

-X화살표
화살표 표기 확장 사용
[동적]

-XAutoDeriveTypeable
GHC 7.10부터 이 옵션은 필요하지 않으며 사용하지 않아야 합니다. 자동으로
모든 데이터 유형 및 유형 클래스 선언에 대해 Typeable 인스턴스를 파생합니다. 암시
-XDeriveDataTypeable.
[동적]

-XBang패턴
뱅 패턴을 활성화합니다.
[동적]

-XBinary 리터럴
바이너리 리터럴 지원을 활성화합니다.
[동적]

-XCApiFFI
CAPI 호출 규칙을 활성화합니다.
[동적]

-XConstrainedClassMethods
제한된 클래스 메서드를 활성화합니다.
[동적]

-XConstraintKinds
일종의 제약 조건을 활성화합니다.
[동적]

-XCPP C 전처리기를 활성화합니다.
[동적]

-XData종류
데이터 유형 승격을 활성화합니다.
[동적]

-XDefault서명
기본 서명을 활성화합니다.
[동적]

-XDeriveAnyClass
모든 클래스에 대해 파생을 활성화합니다.
[동적]

-XDeriveDataTypeable
Data 클래스에 대한 파생을 활성화합니다. 에 의해 암시 -XAutoDeriveTypeable.
[동적]

-XDeriveFunctor
Functor 클래스에 대한 파생을 활성화합니다. 에 의해 암시 -XDeriveTraversable.
[동적]

-XDeriveFoldable
Foldable 클래스에 대한 파생을 활성화합니다. 에 의해 암시 -XDeriveTraversable.
[동적]

-XDeriveGeneric
Generic 클래스에 대한 파생을 활성화합니다.
[동적]

-XDeriveTraversable
Traversable 클래스에 대한 파생을 활성화합니다. 암시 -XDeriveFunctor
-XDeriveFoldable.
[동적]

-XDisambiguateRecordFields
레코드 필드 명확화를 활성화합니다. 에 의해 암시 -XRecord와일드카드.
[동적]

-XEmptyCase
빈 대소문자를 대체할 수 있습니다.
[동적]

-XEmptyDataDecls
빈 데이터 선언을 활성화합니다.
[동적]

-XExistential정량화
실존적 정량화를 활성화합니다.
[동적]

-XExplicitForAll
명시적 범용 정량화를 활성화합니다. 에 의해 암시 -XScopedType변수,
-XLiberalType동의어, -XRankNTypes-XExistential정량화.
[동적]

-XExplicit 네임스페이스
키워드 유형을 사용하여 가져오기 및
수출(). 에 의해 암시 -XType 연산자-XTypeFamilies.
[동적]

-XExtendedDefault규칙
일반 모듈에서 GHCi의 확장된 기본 규칙을 사용합니다.
[동적]

-XFlexibleContexts
유연한 컨텍스트를 활성화합니다. 에 의해 암시 -XIimplicitParams.
[동적]

-XFlexibleInstances
유연한 인스턴스를 활성화합니다. 암시 -XTypeSynonymInstances. 에 의해 암시
-XIimplicitParams.
[동적]

-XForeignFunction인터페이스
외부 기능 인터페이스를 활성화합니다.
[동적]

-XFunctionalDependency
기능적 종속성을 활성화합니다. 암시 -XMultiParamTypeClasses.
[동적]

-XGADT
일반화된 대수 데이터 유형을 활성화합니다. 암시 -XGADTS구문-XMonoLocalBinds.
[동적]

-XGADTS구문
일반화된 대수 데이터 유형 구문을 활성화합니다.
[동적]

-XGeneralizedNewtypeDerving
newtype 파생을 활성화합니다.
[동적]

-XGenerics
더 이상 사용되지 않으며 아무 작업도 수행하지 않습니다. 더 이상 일반 클래스를 활성화하지 않습니다. GHC의 지원도 참조하십시오.
제네릭 프로그래밍의 경우.
[동적]

-XIimplicitParams
암시적 매개변수를 활성화합니다. 암시 -XFlexibleContexts-XFlexibleInstances.
[동적]

-XNoImplicitPrelude
암시적으로 Prelude를 가져오지 마십시오. 에 의해 암시 -XRebindable구문.
[동적]

-X예측 유형
암시적 유형을 활성화합니다. 암시 -XRankNTypes.
[동적]

-XIncoherentInstances
일관성 없는 인스턴스를 활성화합니다. 암시 -XOverlappingInstances.
[동적]

-XInstanceSig
인스턴스 서명을 활성화합니다.
[동적]

-XInterruptibleFFI
인터럽트 가능한 FFI를 활성화합니다.
[동적]

-XKindSignatures
종류 서명을 활성화합니다. 에 의해 암시 -XTypeFamilies-XPoly 종류.
[동적]

-XLambda케이스
람다 대소문자 표현식을 활성화합니다.
[동적]

-XLiberalType동의어
자유화된 유형 동의어를 활성화합니다.
[동적]

-XMagicHash
식별자의 접미사 수정자로 "#"을 허용합니다.
[동적]

-XMonadComprehension
모나드 이해를 활성화합니다.
[동적]

-XMonoLocalBinds
로컬 바인딩을 일반화하지 않음을 활성화합니다. 에 의해 암시 -XTypeFamilies-XGADT.
[동적]

-X단일형 제한 없음
단형성 제한을 비활성화합니다.
[동적]

-XMultiParamTypeClasses
다중 매개변수 유형 클래스를 활성화합니다. 에 의해 암시 -XFunctionalDependency.
[동적]

-XMultiWayIf
다방향 if 표현식을 활성화합니다.
[동적]

-XNamedFieldPuns
레코드 말장난을 활성화합니다.
[동적]

-XNamedWildCards
명명된 와일드카드를 활성화합니다.
[동적]

-XNegativeLiterals
음수 리터럴 지원을 활성화합니다.
[동적]

-XNoNPlusK패턴
n+k 패턴에 대한 지원을 비활성화합니다.
[동적]

-XNullaryTypeClasses
더 이상 사용되지 않으며 아무 작업도 수행하지 않습니다. nullary(매개변수 없음) 유형 클래스는 이제 다음을 사용하여 활성화됩니다.
-XMultiParamTypeClasses.
[동적]

-XNumDecimals
'소수' 정수 리터럴 지원을 활성화합니다.
[동적]

-XOverlappingInstances
겹치는 인스턴스를 활성화합니다.
[동적]

-XOverloadedLists
오버로드된 목록을 활성화합니다.
[동적]

-XOverloadedStrings
오버로드된 문자열 리터럴을 활성화합니다.
[동적]

-XPackageImports
패키지 자격 가져오기를 활성화합니다.
[동적]

-XParallelArrays
병렬 어레이를 활성화합니다. 암시 -XParallelListComp.
[동적]

-XParallelListComp
병렬 목록 이해를 활성화합니다. 에 의해 암시 -XParallelArrays.
[동적]

-XPartialType서명
부분 형식 서명을 활성화합니다.
[동적]

-XPaternGuards
패턴 가드를 활성화합니다.
[동적]

-XPattern 동의어
패턴 동의어를 활성화합니다.
[동적]

-XPoly 종류
종류 다형성을 활성화합니다. 암시 -XKindSignatures.
[동적]

-XPolymorphicComponents
데이터 생성자에 대해 다형성 구성요소를 활성화합니다.
[동적, 동의어 -XRankNTypes]

-XPostfix연산자
접미사 연산자를 활성화합니다.
[동적]

-XQuasi 인용문
유사 인용을 활성화합니다.
[동적]

-XRank2유형
2등급 유형을 활성화합니다.
[동적, 동의어 -XRankNTypes]

-XRankNTypes
rank-N 유형을 활성화합니다. 에 의해 암시 -X예측 유형.
[동적]

-XRebindable구문
리바인딩 가능한 구문을 사용합니다. 암시 -XNoImplicitPrelude.
[동적]

-XRecord와일드카드
레코드 와일드카드를 활성화합니다. 암시 -XDisambiguateRecordFields.
[동적]

-XRecursiveDo
재귀적 do(mdo) 표기법을 활성화합니다.
[동적]

-XRelaxedPolyRec
(더 이상 사용되지 않음) 상호 재귀적인 다형성 기능에 대한 검사가 완화되었습니다.
[동적]

-XRole주석
역할 주석을 활성화합니다.
[동적]

-엑스세이프 Safe Haskell 안전 모드를 활성화합니다.
[동적]

-XScopedType변수
어휘 범위 유형 변수를 활성화합니다.
[동적]

-XStandalone 파생
독립 실행형 파생을 활성화합니다.
[동적]

-XTemplate하스켈
템플릿 Haskell을 활성화합니다.
[동적]

-XNoTraditionalRecord구문
기존 레코드 구문 지원 비활성화(Haskell 98에서 지원) C {f =
x}
[동적]

-XTransformListComp
일반화된 목록 이해를 활성화합니다.
[동적]

-XT신뢰할 수 있는
Safe Haskell 신뢰할 수 있는 모드를 활성화합니다.
[동적]

-XTuple섹션
튜플 섹션을 활성화합니다.
[동적]

-XTypeFamilies
유형 패밀리를 활성화합니다. 암시 -XExplicit 네임스페이스, -XKindSignatures
-XMonoLocalBinds.
[동적]

-XType 연산자
유형 연산자를 활성화합니다. 암시 -XExplicit 네임스페이스.
[동적]

-XTypeSynonymInstances
인스턴스 헤드에서 유형 동의어를 활성화합니다. 에 의해 암시 -XFlexibleInstances.
[동적]

-XUnboxed튜플
unboxed 튜플을 활성화합니다.
[동적]

-XUndecidableInstances
결정 불가능한 인스턴스를 활성화합니다.
[동적]

-XUnicode구문
유니코드 구문을 활성화합니다.
[동적]

-XUnliftedFFI 유형
해제되지 않은 FFI 유형을 활성화합니다.
[동적]

-X안전하지 않음
Safe Haskell 안전하지 않은 모드를 활성화합니다.
[동적]

-XView패턴
보기 패턴을 활성화합니다.
[동적]

경고


-W 일반 경고 활성화
[동적]

-w 모든 경고 비활성화
[동적]

-벽 거의 모든 경고 활성화(자세한 내용은 참조)
[동적]

-워러
경고를 치명적으로 만들다
[동적]

-경고 경고를 치명적이지 않게 하다
[동적]

-fdefer 유형 오류
유형 오류를 경고로 바꾸고 런타임까지 오류를 연기합니다. 암시
-fdefer-typed-구멍.
[동적]

-fdefer-typed-구멍
입력된 구멍 오류를 경고로 변환하고 런타임까지 오류를 연기합니다. 묵시적
by -fdefer 유형 오류. 또한보십시오 -fwarn 유형의 구멍.
[동적]

-유용한 오류
철자가 틀린 이름에 대해 제안하십시오.
[동적]

-fwarn-deprecated-플래그
더 이상 사용되지 않는 명령줄 플래그 사용에 대해 경고
[동적]

-fwarn-중복-제약조건
제약 조건이 유형 서명에 중복되어 나타날 때 경고
[동적]

-fwarn-중복-내보내기
엔터티를 여러 번 내보낼 때 경고
[동적]

-fwarn-hi-shadowing
현재 디렉토리의 .hi 파일이 라이브러리를 가리는 경우 경고
[동적]

-fwarn-ID
아마도 ID(및
따라서 생략 가능)
[동적]

-fwarn-암시적-전주곡
Prelude를 암시적으로 가져올 때 경고
[동적]

-fwarn-불완전 패턴
패턴 일치가 실패할 수 있는 경우 경고
[동적]

-fwarn-불완전-유니 패턴
람다 식 또는 패턴 바인딩의 패턴 일치가 실패할 수 있는 경우 경고
[동적]

-fwarn-불완전-기록-업데이트
레코드 업데이트가 실패할 수 있는 경우 경고
[동적]

-fwarn-lazy-unlifted-binds
(더 이상 사용되지 않음) 패턴 바인딩이 게으른 것처럼 보이지만 엄격해야 할 때 경고합니다.
[동적]

-fwarn-누락된 필드
레코드의 필드가 초기화되지 않을 때 경고
[동적]

-fwarn-누락-가져오기 목록
가져오기 선언이 가져온 모든 이름을 명시적으로 나열하지 않을 때 경고합니다.
범위
[동적]

-fwarn-누락-방법
클래스 메서드가 정의되지 않은 경우 경고
[동적]

-fwarn-누락-서명
서명이 없는 최상위 기능에 대해 경고
[동적]

-fwarn-누락-내보낸-신호
내보낸 경우에만 서명이 없는 최상위 기능에 대해 경고합니다. 소요
-fwarn-missing-signature보다 우선합니다.
[동적]

-fwarn-누락-로컬-시그니처
서명이 없는 다형성 로컬 바인딩에 대해 경고
[동적]

-fwarn-단일형-제한
Monomorphism Restriction이 적용될 때 경고
[동적]

-fwarn-이름-섀도잉
이름이 가려질 때 경고
[동적]

-fwarn-고아, -fwarn-auto-orphans
모듈에 고아 인스턴스 선언 또는 재작성 규칙이 포함된 경우 경고
[동적]

-fwarn-겹침 패턴
겹치는 패턴에 대해 경고
[동적]

-fwarn-탭
소스 파일에 탭이 있으면 경고
[동적]

-fwarn 유형 기본값
디폴트 발생 시 경고
[동적]

-fwarn-unrecognised-pragma
GHC가 인식하지 못하는 pragma의 사용에 대해 경고합니다.
[동적]

-fwarn-선택 해제된 승격 생성자
승격된 생성자가 선택되지 않은 경우 경고
[동적]

-fwarn-unused-바인드
사용하지 않는 바인딩에 대해 경고
[동적]

-fwarn-미사용-수입
불필요한 수입에 대해 경고
[동적]

-fwarn-미사용-일치
사용되지 않는 패턴의 변수에 대해 경고
[동적]

-fwarn-미사용-do-bind
() 이외의 유형 값을 버리는 것처럼 보이는 do 바인딩에 대해 경고합니다.
[동적]

-fwarn-잘못-바인딩
해야 하는 모나딕 ​​값을 버리는 것처럼 보이는 do 바인딩에 대해 경고합니다.
대신 바인딩했습니다
[동적]

-fwarn-안전하지 않은
컴파일 중인 모듈이 안전하지 않은 것으로 간주되면 경고합니다. 확인하는 데 사용해야 합니다.
안전 추론을 사용할 때 모듈의 안전 상태. 모든 모듈 유형에서 작동,
명시적인 Safe Haskell 모드(예: -XT신뢰할 수 있는) 그리고 그렇게 될 수 있습니다
컴파일러가 모든 가정을 확인하도록 하는 데 사용됩니다.
[동적]

-fwarn-안전
컴파일 중인 모듈이 안전한 것으로 간주되면 경고합니다. 확인하는 데 사용해야 합니다.
안전 추론을 사용할 때 모듈의 안전 상태. 모든 모듈 유형에서 작동,
명시적인 Safe Haskell 모드(예: -XT신뢰할 수 있는) 그리고 그렇게 될 수 있습니다
컴파일러가 모든 가정을 확인하도록 하는 데 사용됩니다.
[동적]

-fwarn-신뢰할 수 있는-안전
컴파일 중인 모듈이 다음과 같이 표시되면 경고합니다. -XT신뢰할 수 있는 하지만 대신 할 수 있습니다
로 표시되다 -엑스세이프, 더 유익한 경계. 한 번 감지하는 데 사용할 수 있음
종속성이 업데이트되면 Haskell 바인딩을 개선할 수 있습니다.
[동적]

-fwarn-경고-지원 중단
경고 또는 더 이상 사용되지 않는 pragma가 있는 함수 및 유형의 사용에 대해 경고합니다.
[동적]

-fwarn-amp
(더 이상 사용되지 않음) Applicative-Monad 제안과 충돌하는 정의에 대해 경고
(AMP)
[동적]

-fwarn 유형의 구멍
입력된 구멍 오류가 런타임까지 연기될 때 경고를 보고합니다. 보다
-fdefer-typed-구멍.
[동적]

-fwarn-부분 유형 서명
부분 유형 서명의 구멍에 대해 경고할 때 -XPartialType 서명 is
활성화. 해당되지 않는 경우 -XPartialType 서명 활성화되지 않은 경우
이러한 구멍에 대해 오류가 생성됩니다. 보다 .
[동적]

-fwarn 파생 유형 가능
Typeable 클래스의 인스턴스를 파생하라는 요청이 발생하면 경고합니다. GHC 현재
7.10에서 이러한 선언은 필요하지 않으며 컴파일러에서 무시됩니다. 왜냐하면 GHC가
에는 이러한 유형의 제약 조건을 해제하기 위한 맞춤형 솔버가 있습니다.
[동적]

최적화 LEVELS


-O0 최적화 비활성화(기본값)
[동적]

-O or -O1
레벨 1 최적화 사용
[동적]

-O2 레벨 2 최적화 사용
[동적]

-오드프 레벨 2 최적화 활성화, 설정 -fmax-simplifier-iterations=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-에타-감소
에타 감소를 활성화합니다. 에 의해 암시 -O.
[동적]

-fdo-람다-에타-확장
람다 에타 확장을 활성화합니다. 기본적으로 항상 활성화되어 있습니다.
[동적]

-피거 블랙홀링
열렬한 블랙홀링 켜기
[동적]

-fenable-다시 쓰기-규칙
모든 재작성 규칙(자동 특수화에 의해 생성된 규칙 포함)을 켭니다.
오버로드된 기능). 에 의해 암시 -O.
[동적]

-fexcess-정밀도
초과 중간 정밀도 활성화
[동적]

-fexpose-모든 전개
매우 크거나 재귀 함수의 경우에도 모든 전개를 노출합니다.
[동적]

- 플로트 인
플로트인 변환을 켭니다. 에 의해 암시 -O.
[동적]

-완전한 게으름
완전한 게으름을 켭니다(바인딩을 바깥쪽으로 플로팅). 에 의해 암시 -O.
[동적]

-재미있는
함수가 다음과 같은 경우 작업자 래퍼가 함수 클로저를 썽크로 변환하도록 허용합니다.
인수를 사용하지 않습니다. 기본적으로 꺼져 있습니다.
[동적]

-무시 주장
소스의 주장을 무시합니다. 에 의해 암시 -O.
[동적]

-fignore-인터페이스-프라그마
인터페이스 파일의 pragma를 무시하십시오. 에 의해 암시 -O0 로 작성되어야 합니다.
[동적]

-flate-dmd-항문
단순화 파이프라인의 끝에서 수요 분석을 다시 실행하십시오.
[동적]

-자유의 경우
liberate-case 변환을 켭니다. 에 의해 암시 -O2.
[동적]

-fliberate-case-임계값=n
liberate-case 변환에 대한 크기 임계값을 다음으로 설정합니다. n (기본값 : 2000)
[다이나미스]

- 플로피피케이션
포화된 자기 재귀 꼬리 호출을 생성된 로컬 점프로 바꿉니다.
집회. 에 의해 암시 -O.
[동적]

-fmax-인라인-할당-크기=n
인라인 배열 할당의 최대 크기를 다음으로 설정하십시오. n 바이트(기본값: 128). GHC
현재 보육원에서 정적으로 알려진 크기의 고정되지 않은 배열을 할당합니다.
보다 크지 않은 경우 차단 n 바이트, GC 오버힙 무시. 이 값은
블록 크기보다 약간 작습니다(일반적으로: 4096).
[동적]

-fmax-인라인-memcpy-insns=n

인라인 memcpy 호출이 더 이상 생성되지 않는 경우 n 의사 명령
(기본값: 32).
[동적]

-fmax-인라인-memset-insns=n

더 이상 생성하지 않을 경우 인라인 memset 호출 n 의사 명령
(기본값: 32).
[동적]

-fmax-관련-바인드=n
유형 오류 메시지에 표시할 최대 바인딩 수를 설정합니다(기본값 6).
[동적]

-fmax-simplifier-반복=n
단순화에 대한 최대 반복을 설정합니다(기본값 4).
[동적]

-fmax-작업자-인수=n
작업자에 많은 인수가 있는 경우 더 이상 압축을 풀지 않습니다(기본값: 10).
[동적]

-fno-opt-강제
강제 옵티마이저 끄기
[공전]

-fno-사전 인라인
사전 인라이닝 끄기
[동적]

-fno-상태-해킹
실제 상태 토큰이 있는 람다가 다음과 같은 "상태 해킹"을 끕니다.
인수는 단일 항목으로 간주됩니다. 따라서 내부에 있는 것을 인라인하는 것이 좋습니다.
[공전]

-fomit-인터페이스-프라그마
인터페이스 pragma를 생성하지 마십시오. 에 의해 암시 -O0 로 작성되어야 합니다.
[동적]

-fomit 수확량
할당이 수행되지 않는 경우 힙 검사를 생략합니다.
[동적]

-fpedantic-바닥
GHC가 바닥 처리에 대해 더 정확하도록 만듭니다.
-fno-상태-해킹). 특히, GHC는 케이스 표현을 통해 에타 확장하지 않습니다.
[동적]

-fregs-그래프
네이티브에서 레지스터 할당을 위해 그래프 채색 레지스터 할당자를 사용합니다.
코드 생성기. 에 의해 암시 -O2.
[동적]

-fregs-반복
네이티브 코드에서 반복 병합 그래프 색칠 레지스터 할당자를 사용합니다.
발전기.
[동적]

-fsimplifier-위상=n
단순화의 단계 수를 설정합니다(기본값 2). 무시 -O0.
[동적]

-fsimpl-tick-factor=n
단순화자 눈금에 대한 백분율 요소 설정(기본값 100)
[동적]

-fspec-constr
SpecConstr 변환을 켭니다. 에 의해 암시 -O2.
[동적]

-fspec-constr-count=n
로 설정 n (기본값: 3) 생성될 최대 전문화 수
SpecConstr 변환에 의한 하나의 함수에 대해
[동적]

-fspec-constr-임계값=n
SpecConstr 변환의 크기 임계값을 다음으로 설정합니다. n (기본값 : 2000)
[동적]

-f전문
오버로드된 기능의 특수화를 켭니다. 에 의해 암시 -O.
[동적]

-fstatic-인수-변환
정적 인수 변환을 켭니다.
[동적]

- 엄격함
엄격성 분석을 켭니다. 에 의해 암시 -O.
[동적]

- 엄격함 - 이전=n
단순화 단계 전에 추가 엄격성 분석 실행 n
[동적]

-funbox-작은-엄격한-필드
포인터 크기 표현으로 엄격한 생성자 필드를 평면화합니다. 에 의해 암시
-O.
[동적]

-funbox-엄격한 필드
엄격한 생성자 필드 병합
[동적]

-펀폴딩-생성-임계값=n
전개 설정을 조정합니다. 기본값: 750
[동적]

-펀폴딩-딕트-할인=n
전개 설정을 조정합니다. 기본값: 30
[동적]

-펀폴딩-펀-할인=n
전개 설정을 조정합니다. 기본값: 60
[동적]

-펀폴딩-키니스-인자=n
전개 설정을 조정합니다. 기본값: 1.5
[동적]

-펀폴딩 사용 임계값=n
전개 설정을 조정합니다. 기본값: 60
[동적]

-f벡터화-회피
벡터화 방지를 활성화합니다. 기본적으로 항상 활성화되어 있습니다.
[동적]

-f벡터화
중첩 데이터 병렬 처리의 벡터화 활성화
[동적]

프로파일링 옵션


-교수 프로파일링 켜기
[동적]

-fprof-자동
INLINE으로 표시되지 않은 모든 바인딩에 SCC 자동 추가
[동적]

-fprof-자동 상단
INLINE으로 표시되지 않은 모든 최상위 바인딩에 SCC 자동 추가
[동적]

-fprof-자동 내보내기
INLINE으로 표시되지 않은 내보낸 모든 바인딩에 SCC 자동 추가
[동적]

-fprof-cafs
모든 CAF에 SCC 자동 추가
[동적]

-fno-prof-count-항목
입장 횟수를 수집하지 마십시오.
[동적]

- 까다로운 틱틱 틱 프로파일링 켜기
[동적]

프로그램 적용 범위 옵션


-fhpc Haskell 프로그램 커버리지 계측 켜기
[동적]

-hpcdir DIR
컴파일 중 .mix 파일을 저장할 디렉토리(기본값은 .hpc)
[동적]

하스켈 전처리기 옵션


-F 전처리기 사용 활성화( -pgmF)
[동적]

C 전처리기 옵션


-cpp Haskell 소스 파일에서 C 전처리기 실행
[동적]

-D상징=가치
C 전처리기에서 기호 정의
[동적]

-U상징
C 전처리기에서 기호 정의 해제
[동적]

-IDIR 추가 DIR #include 파일에 대한 디렉토리 검색 목록으로
[동적]

CODE 세대 옵션


-빠즘 네이티브 코드 생성기 사용
[동적]

-flvm LLVM 코드 생성기를 사용하여 컴파일
[동적]

-fno 코드
코드 생성 생략
[동적]

-fwrite 인터페이스
항상 인터페이스 파일 쓰기
[동적]

-fbyte-코드
바이트 코드 생성
[동적]

-f객체 코드
객체 코드 생성
[동적]

연결 옵션


-공유
공유 라이브러리 생성(실행 파일과 반대)
[동적]

-staticlib
Darwin/OS X/iOS에서만 독립형 정적 라이브러리를 생성합니다.
실행 가능). 이것은 iOS용으로 컴파일하는 일반적인 방법입니다.
[동적]

-fPIC 위치 독립 코드 생성(사용 가능한 경우)
[동적]

-동적
동적 Haskell 라이브러리 사용(사용 가능한 경우)
[동적]

-역동적 - 너무
컴파일하는 동안 동적 개체 파일과 정적 개체 파일 빌드
[동적]

-다이노 동적으로 연결된 개체의 출력 경로 설정
[동적]

-다이노서프
동적 개체 파일에 대한 출력 접미사 설정
[동적]

-다이로드
런타임에 공유 라이브러리를 찾기 위한 여러 모드 중 하나를 선택합니다.
[동적]

-뼈대 name
Darwin/OS X/iOS에서만 프레임워크에서 링크 name. 이 옵션은
-뼈대 Apple의 링커에 대한 옵션입니다.
[동적]

-프레임워크 경로 name
Darwin/OS X/iOS에서만 다음을 추가합니다. DIR 검색된 디렉토리 목록으로
프레임워크. 이 옵션은 -F Apple의 링커에 대한 옵션입니다.
[동적]

-llib 라이브러리의 링크 lib
[동적]

-LDIR 추가 DIR 라이브러리를 검색한 디렉토리 목록으로
[동적]

-주된-이다
메인 모듈 및 기능 설정
[동적]

--mk-dll
DLL 생성 모드(Windows만 해당)
[동적]

-no-hs-main
이 프로그램에 main이 포함되어 있다고 가정하지 마십시오.
[동적]

-rtsopts, -rtsopts={없음, 일부, 모두}
명령줄 플래그를 통해 RTS 동작을 조정할 수 있는지 여부를 제어하고
GHCRTS 환경 변수. none을 사용하면 RTS 플래그를 제공할 수 없습니다. 어떤 수단
최소한의 안전한 옵션만 제공할 수 있으며(기본값), 모두(또는 인수 없음)
at all)은 모든 RTS 플래그가 허용됨을 의미합니다.
[동적]

-with-rtsopts=옵션
기본 RTS 옵션을 선택하지 않는.
[동적]

-링크 없음
연결 생략
[동적]

-분할-objs
객체 분할(라이브러리용)
[동적]

-공전
정적 Haskell 라이브러리 사용
[동적]

- 스레드
스레드 런타임 사용
[동적]

-디버그 디버깅 런타임 사용
[동적]

- 까다로운 연결의 경우 이것은 단순히 다음을 의미합니다. -디버그; 보다 .
[동적]

-이벤트 로그
런타임 이벤트 추적 사용
[동적]

-fno-gen-매니페스트
매니페스트 파일 생성 안 함(Windows만 해당)
[동적]

-fno-embed-매니페스트
실행 파일에 매니페스트를 포함하지 마십시오(Windows만 해당).
[동적]

-fno-공유-implib
DLL에 대한 가져오기 라이브러리 생성 안 함(Windows만 해당)
[동적]

-dylib 설치 이름 통로
설치 이름을 설정하고(Apple의 링커에 전달된 -install_name을 통해)
라이브러리 파일의 전체 설치 경로입니다. 다음과 링크되는 모든 라이브러리 또는 실행 파일
나중에 해당 경로를 런타임 검색 위치로 선택합니다. (다윈/OS
X만 해당)
[동적]

-역동적
이것은 링커가 사용된 기호뿐만 아니라 모든 기호를 동적 요소에 추가하도록 지시합니다.
기호 테이블. 현재 Linux 및 Windows/MinGW32 전용입니다. 이것은 사용하는 것과 동일합니다.
Linux의 경우 -optl -rdynamic, Windows의 경우 -optl -export-all-symbols입니다.
[동적]

플러그인 옵션


-f플러그인=모듈
주어진 모듈에서 내보낸 플러그인 로드
[동적]

-f플러그인-선택=모듈:인수
플러그인 모듈에 인수를 제공합니다. 모듈은 다음과 같이 지정해야 합니다. -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의 일부)
[동적]

강제 옵션 ~까지 특정한 단계


-optL 선택권
패스 선택권 글을 읽을 수 있는 전처리기에게
[동적]

-optP 선택권
패스 선택권 cpp로 ( -cpp 만 해당)
[동적]

-optF 선택권
패스 선택권 커스텀 전처리기로
[동적]

-optc 선택권
패스 선택권 C 컴파일러에
[동적]

-옵트로 선택권
패스 선택권 LLVM 옵티마이저로
[동적]

-optlc 선택권
패스 선택권 LLVM 컴파일러에
[동적]

-옵타 선택권
패스 선택권 어셈블러에게
[동적]

-옵션 선택권
패스 선택권 링커에
[동적]

-optdll 선택권
패스 선택권 DLL 생성기로
[동적]

-optwindres 선택권
패스 선택권 윈드로.
[동적]

플랫폼별 옵션


-msse2. (x86만 해당) 부동 소수점에 SSE2 사용
[동적]

컴파일러 디버깅 옵션


-dcore-린트
내부 온전성 검사 켜기
[동적]

-dump-to-file
stdout 대신 파일로 덤프
[동적]

-ddump-asm
덤프 어셈블리
[동적]

-ddump-bcos
인터프리터 바이트 코드 덤프
[동적]

-dump-cmm
덤프 C-- 출력
[동적]

-ddump-코어-통계
핵심 프로그램의 크기에 대한 요약을 한 줄로 인쇄하십시오.
최적화 파이프라인
[동적]

-ddump-cse
덤프 CSE 출력
[동적]

-ddump 파생
덤프 파생 출력
[동적]

-ddump-ds
덤프 디슈가러 출력
[동적]

-dump-외국인
해외 수출 스텁 덤프
[동적]

-ddump-hpc
프로그램 적용을 위한 계측 후 덤프
[동적]

-ddump-인라이닝
덤프 인라인 정보
[동적]

-ddump-llvm
LLVM 중간 코드 덤프
[동적]

-ddump-발생-항문
덤프 발생 분석 출력
[동적]

-ddump-opt-cmm
C----최적화 패스의 결과 덤프
[동적]

-ddump 구문 분석
덤프 파스 트리
[동적]

-dump-prep
덤프 준비된 코어
[동적]

-dump-rn
덤프 이름 바꾸기 출력
[동적]

-ddump-rule-fires
덤프 규칙 실행 정보
[동적]

-ddump-규칙-다시 작성
자세한 규칙 실행 정보 덤프
[동적]

-ddump-규칙
덤프 규칙
[동적]

-ddump-벡트
덤프 벡터라이저 입력 및 출력
[동적]

-dump-simpl
최종 단순화 출력 덤프
[동적]

-ddump-simpl-iterations
각 단순화 반복의 출력 덤프
[동적]

-ddump 사양
덤프 전문가 출력
[동적]

-ddump-스플라이스
덤프 TH 접합 표현식 및 평가 대상
[동적]

-ddump-stg
최종 STG 덤프
[동적]

-ddump-stranal
덤프 엄격도 분석기 출력
[동적]

-ddump-strigs
덤프 엄격성 서명
[동적]

-ddump-tc
덤프 유형 검사기 출력
[동적]

-dth-dec 파일
.th.hs 파일에 평가된 TH 선언 표시
[동적]

-ddump 유형
덤프 유형 서명
[동적]

-ddump-작업자-래퍼
덤프 작업자 래퍼 출력
[동적]

-dump-if-trace
인터페이스 파일 추적
[동적]

-ddump-tc-추적
추적 유형 검사기
[동적]

-ddump-vt-추적
트레이스 벡터라이저
[동적]

-ddump-rn-추적
추적 이름 바꾸기
[동적]

-ddump-rn-통계
이름 변경 통계
[동적]

-ddump-simpl-stats
덤프 단순화 통계
[동적]

-dno 디버그 출력
원치 않는 디버깅 출력 억제
[공전]

-dppr-디버그
디버그 인쇄 켜기(더 자세한 정보)
[공전]

-dppr-사용자 길이
오류 메시지에서 표현식 인쇄 깊이 설정
[동적]

-dppr-colsNNN
디버깅 출력의 너비를 설정합니다. 예를 들어 -dppr-cols200
[동적]

-dppr-case-as-let
단일 대체 케이스 표현식을 strict let으로 인쇄하십시오.
[동적]

-dsuppress-모두
코어 덤프에서 억제 가능한 모든 것(고유 제외)을 억제하십시오.
[동적]

-dsuppress-고유
디버그 출력에서 ​​고유한 항목의 인쇄를 억제합니다(diff를 사용하기 더 쉬움).
[동적]

-dsuppress-idinfo
바인딩된 식별자에 대한 확장 정보 표시 안 함
[동적]

-dsuppress-모듈-접두사
모듈 자격 접두사 인쇄 억제
[동적]

-dsuppress 유형 서명
유형 서명 억제
[동적]

-dsuppress 유형 응용 프로그램
억제 유형 응용 프로그램
[동적]

-dsuppress-강제
Core 덤프에서 강제 출력을 억제하여 더 짧게 만듭니다.
[동적]

-dsource-통계
하스켈 소스 통계 덤프
[동적]

-dcmm-린트
C-- 온전성 검사 통과
[동적]

-dstg-린트
STG 통과 온전성 검사
[동적]

-dstg-통계
STG 통계 덤프
[동적]

-dverbose-core2core
각 코어 간 패스의 출력 표시
[동적]

-dverbose-stg2stg
각 STG-to-STG 패스의 출력 표시
[동적]

-dshow-패스
발생하는 대로 각 패스 이름을 인쇄하십시오.
[동적]

-dfaststring-통계
완료되면 빠른 문자열 사용에 대한 통계 표시
[동적]

- 프루 체크
실행될 수 있었지만 실행하지 않은 규칙이 있는 사이트를 보고합니다. 문자열 인수를 취합니다.
[동적]

MISC 컴파일러 옵션


-jN --make로 컴파일할 때 컴파일 N 모듈을 병렬로 연결합니다.
[동적]

-fno-hi-버전-확인
.hi 파일 불일치에 대해 불평하지 마십시오
[동적]

-역사 크기
단순화 기록 크기 설정
[동적]

-fno-ghci-히스토리
ghci_history에서/로 GHCi 명령 기록을 로드/저장하지 마십시오.
[동적]

-fno-ghci-샌드박스
GHCI 샌드박스를 끕니다. 계산이 메인 스레드에서 실행된다는 것을 의미합니다.
갈래 스레드보다.
[동적]

onworks.net 서비스를 사용하여 ghc 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad