АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

ghc - Интернет в облаке

Запустите ghc в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор 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 грамотный исходный код Haskell; не горит, препроцессировать, компилировать

.Привет Файл интерфейса; содержит информацию об экспортированных символах

.hc промежуточные файлы C

.x_o путь x объектные файлы; распространенные способы: p, u, s

.x_Привет путь x файлы интерфейса

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


многословие кредита
-в -вn -fprint-explicit-foralls -fprint-explicit-types -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

Который фаз в пробег
-Е -С -С -с -х суффикс

Перенаправление выходной
-hcsuf суффикс -хидир директория -хисуф суффикс -o имя файла -одир директория -охи имя файла -осуф
суффикс -заглушка директория -dumpdir директория -outputdir директория

Хранение промежуточный файлов
-keep-hc-file или
-keep-hc-files -keep-llvm-file или
-keep-llvm-files -keep-s-file или
-keep-s-файлы -keep-tmp-файлы

Временная файлов
-tmpdir

Обнаружение импорт
-idir1:dir2: ... -i

Интерфейс файл кредита
-ddump-привет -ddump-привет-diffs -ddump-минимальный импорт --show-iface файл

Перекомпиляция контроль
-fforce-Recomp -fno-force-Recomp

Интерактивный режим кредита
-ignore-dot-ghci -ghci-script -fbreak-on-error -fno-break-on-error -fbreak-on-Exception
-fno-break-on-exception -fghci-hist-size = n (по умолчанию 50) -fprint-evld-with-show
-fno-print-evld-with-show -fprint-bind-result -fno-print-bind-result
-fno-print-bind-contents -fno-неявный-квалифицированный-импорт-интерактивная печать

Packages
-это-пакет-ключ P -пакет P -hide-все-пакеты -hide-пакет имя -игнорировать-пакет
имя -пакет-дб файл -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 -firerefutable-tuples
-fno-неопровержимые-кортежи -fpackage-trust -ftype-function-depth =n -XAllowAmbigiousTypes
-XNoAllowAmbigiousTypes -XArrows -XNoArrows -XAutoDeriveTypeable -XNoAutoDeriveTypeable
-XBangPatterns -XNoBangPatterns -XBinaryLiterals -XNoBinaryLiterals -XCApiFFI
-XNoCAPIFFI -XConstrainedClassMethods -XNoConstrainedClassMethods -XConstrainedKinds
-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 -XF flexibleContexts -XNoF flexibleContexts -XF flexibleInstances
-XNoF flexibleInstances -XForeignFunctionInterface -XNoForeignFunctionInterface
-XFunctionalDependities -XNoFunctionalDependities -XGADTs -XNoGADTs -XGADTSyntax
-XNoGADTSyntax -XGeneralizedNewtypeDeriving -XNoGeneralizedNewtypeDeriving -XGenerics
-XNoGenerics -XImplicitParams -XNoImplicitParams -XNoImplicitPrelude -XImplicitPrelude
-XImpredicativeTypes -XNoImpredicativeTypes -XIncoherentInstances -XNoIncoherentInstances
-XInstanceSigs -XNoInstanceSigs -XInterruptibleFFI -XNoInterruptibleFFI -XKindSignatures
-XNoKindSignatures -XLambdaCase -XNoLambdaCase -XLiberalTypeSynonyms
-XNoLiberalTypeSynonyms -XMagicHash -XNoMagicHash -XMonadComprehensions
-XNoMonadComprehensions -XMonoLocalBinds -XNoMonoLocalBinds -XNoМономорфизмОграничение
-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 -XTrusworthy -XTupleSections -XNoTupleSections -XTypeFamilies
-XNoTypeFamilies -XTypeOperators -XNoTypeOperators -XTypeSynonymInstances
-XNoTypeSynonymInstances -XUnboxedTuples -XNoUnboxedTuples -XUndecidableInstances
-XNoUndecidableInstances -XUnicodeSyntax -XNoUnicodeSyntax -XUnliftedFFITypes
-XNoUnliftedFFITypes -XUnsafe -XViewPatterns -XNoViewPatterns

Предупреждения
-W -w -w -Wall -w -Werror -Wwarn -fdefer-type-errors -fno-defer-type-errors
-fdefer-typed-Hole -fno-defer-typed-Hole -fhelpful-errors -fno-Help-errors
-fwarn-deprecated-flags -fno-warn-deprecated-flags -fwarn-duulate-constraints
-fno-warn-дублировать-ограничения
-fwarn-hi-shadowing -fno-warn-hi-shadowing -fwarn-identity -fno-warn-identity
-fwarn-implicit-prelude -fno-warn-implicit-prelude -fwarn-incomplete-patterns
-fno-warn-incomplete-patterns -fwarn-incomplete-uni-patterns
-fno-warn-incomplete-uni-patterns -fwarn-incomplete-record-updates
-fno-warn-incomplete-record-updates -fwarn-lazy-unlifted-bindings
-fno-warn-lazy-unlifted-bindings -fwarn-missing-fields -fno-warn-missing-fields
-fwarn-отсутствующие-списки-импорта -fnowarn-отсутствующие-списки-импорта -fwarn-отсутствующие-методы
-fno-warn-отсутствующие-методы
-fwarn-missing-exported-sigs -fno-warn-missing-exported-sigs -fwarn-missing-local-sigs
-fno-warn-missing-local-sigs -fwarn-мономорфизм-ограничение
-fno-warn-ограничение-мономорфизм -fwarn-name-shadowing -fno-warn-name-shadowing
-fwarn-сироты, -fwarn-авто-сироты -fno-warn-сироты, -fno-warn-авто-сироты
-fwarn-перекрывающиеся-шаблоны -fno-warn-перекрывающиеся-шаблоны -fwarn-tabs -fno-warn-tabs
-fwarn-type-defaults -fno-warn-type-defaults -fwarn-unrecognized-pragmas
-fno-warn-unrecognized-pragmas -fwarn-unticked-promoted-constructors
-fno-warn-unticked-Promoted-constructors -fwarn-unused-binds -fno-warn-unused-binds
-fwarn-unused-import -fno-warn-unused-imports -fwarn-unused-match
-fno-warn-unused-match -fwarn-unused-do-bind -fno-warn-unused-do-bind
-fwarn-неправильно-сделать-привязать -fno-warn-неправильно-сделать-привязать -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-hole
-fno-warn-typed-hole -fwarn-partial-type-signatures -fno-warn-partial-type-signatures
-fwarn-производное-типируемое -fno-warn-производное-типируемое

Оптимизация сайта уровни
-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-раковина -fno-cmm-раковина -fcpr-off -fcse -fno-cse
-fdicts-cheap -fno-dicts-cheap -fdicts-strict -fno-dicts-strict -fdmd-tx-dict-sel
-fno-dmd-tx-dict-sel -fdo-eta-редукция -fno-do-eta-редукция
-fdo-lambda-eta-extension -fno-do-lambda-eta-extension -feager-blackholing
-fenable-rewrite-rules -fno-enable-rewrite-rules -fexcess-precision -fno-extra-precision
-fexpose-all-unfoldings -fno-expose-all-unfoldings -ffloat-in -fno-float-in
-ffull-лень -fno-полная-лень -ffun-to-thunk -fno-fun-to-thunk -fignore-утверждает
-fno-ignore-asserts -fignore-interface-pragmas -fno-ignore-interface-pragmas
-flate-dmd-anal -fno-late-dmd-anal -fliberate-case -fliberate-case-threshold =n
-fno-liberate-case-threshold -floopification -fno-loopification
-fmax-встроенный-размер-размер =n
-fmax-inline-memcpy-insns =n

-fmax-встроенный-memset-insns =n
-fmax-релевантные-привязки = n -fno-макс-релевантные-привязки
-fmax-simpleifier-iterations = n -fmax-worker-args = n -fno-opt-coercion -fno-pre-inlining
-fno-state-hack -fomit-interface-pragmas -fno-omit-interface-pragmas -fomit-yields
-fno-omit-yields -fpedantic-bottom -fno-pedantic-bottomoms -fregs-graph -fno-regs-graph
-fregs-iterative -fno-regs-iterative -fsimplifier-phase = 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-specialize
-fstatic-argument-transform -fno-static-argument-transform -fstrictness
-fno-strictness -fstrictness-before =n -funbox-small-strict-поля
-fno-unbox-small-strict-fields -fno-unbox-strict-fields -fno-unbox-strict-fields
-funfolding-creation-threshold = n -funfolding-dict-Discount = n -funfolding-fun-Discount = n
-funfolding-keeness-factor = n -funfolding-use-threshold = n -fvectorisation-избегание
-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
- крутой

FitPartner™ охват кредита
-fhpc -hpcdir каталог

Haskell препроцессор кредита
-F

C препроцессор кредита
-cpp -Dсимвол=ценностное -У -Усимвол -Iдиректория

Code поколение кредита
-fasm -fllvm -fno-code -fwrite-interface -fbyte-code -fobject-code

Связывающий кредита
-shared -staticlib -fPIC -dynamic -dynamic-too -dyno -dynosuf -dynload -framework
имя -фреймворк-путь имя -lLib -Lдиректория -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-имя-установки путь -рдинамический

Плагин кредита
-fplugin =модуль -fplugin-opt =модуль: args

Замена фаз
-пгмл CMD -pgmP CMD -pgmc CMD -пгмло CMD -pgmlc CMD -pgms CMD -пгма CMD -pgml CMD
-pgmdll CMD -pgmF CMD -pgmwindres CMD -pgmlibtool CMD -pgmreadelf CMD

Принуждение кредита в особый фаз
-optL вариант -оптП вариант -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-foreign -ddump-hpc -ddump-inlinings
-ddump-llvm -ddump-come-anal -ddump-opt-cmm -ddump-parsed -ddump-prepare -ddump-rn
-ddump-rule-fireings -ddump-rule-rewrites -ddump-rules -ddump-vect -ddump-simple
-ddump-simple-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-simple-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-pass -dfaststring-stats -frule-check

Разное компилятор кредита
-jN -fno-hi-version-check -fhistory-size -fno-ghci-history -fno-ghci-песочница

ГЛОБАЛЬНОСТЬ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-v подробный режим (эквивалент -v3)
[динамический]

-vn установить уровень детализации
[динамический]

-fprint-explicit-foralls
напечатать явную количественную оценку в типах
[динамический]

-fprint-явные-виды
печатать явные типы объектов и аргументы типа в типах
[динамический]

-феррор-пролеты
выводить полный диапазон в сообщениях об ошибках
[динамический]

-Hразмер Установите минимальный размер кучи на размер
[динамический]

-Rghc-тайминги
Обобщить статистику времени для GHC (так же, как + RTS -tstderr)
[динамический]

АЛЬТЕРНАТИВА РЕЖИМЫ OF РАБОТА


--Помогите,-?
Показать помощь
[Режим]

- интерактивный
Интерактивный режим - обычно используется просто при запуске ghci; подробности см.
[Режим]

--делать Создайте многомодульную программу на Haskell, автоматически определяющую зависимости.
Вероятно, это будет намного проще и быстрее, чем использование make; см. подробности ..
[Режим]

-e выраж
Оценивать выраж; подробности см.
[Режим]

--show-iface
Отобразите содержимое файла интерфейса.
[Режим]

-M Генерировать информацию о зависимостях, подходящую для использования в Makefile; подробности см.
[Режим]

--supported-extension, --поддерживаемые-языки
отображать поддерживаемые языковые расширения
[Режим]

--show-параметры
отобразить поддерживаемые параметры командной строки
[Режим]

--Информация отображать информацию о компиляторе
[Режим]

--версия, -V
отобразить версию GHC
[Режим]

--numeric-версия
отображать версию GHC (только числовые значения)
[Режим]

--print-libdir
отобразить каталог библиотеки GHC
[Режим]

КОТОРЫЙ ФАЗЫ К БЕГ


-E Остановить после предварительной обработки (файл .hspp)
[Режим]

-C Остановить после создания C (файла .hc)
[Режим]

-S Остановить после создания сборки (файл .s)
[Режим]

-c Остановить после создания файла объекта (.o)
[Режим]

-x суффикс
Переопределить поведение по умолчанию для исходных файлов
[динамический]

ПЕРЕНАПРАВЛЕНИЕ ВЫВОД


-hcsuf суффикс
установить суффикс для использования для промежуточных файлов C
[динамический]

-хидир директория
установить каталог для файлов интерфейса
[динамический]

-хисуф суффикс
установить суффикс для использования в интерфейсных файлах
[динамический]

-o имя файла
установить имя выходного файла
[динамический]

-одир директория
установить каталог для объектных файлов
[динамический]

-охи имя файла
установить имя файла, в которое будет помещен интерфейс
[динамический]

-осуф суффикс
установить суффикс выходного файла
[динамический]

-заглушка директория
перенаправить файлы-заглушки FFI
[динамический]

-dumpdir директория
перенаправить файлы дампа
[динамический]

-outputdir директория
установить выходной каталог
[динамический]

СОХРАНЕНИЕ Промежуточное FILES


-keep-hc-файл or
-keep-hc-файлы сохранять промежуточные файлы .hc
[динамический]

-keep-llvm-файл or
-keep-llvm-файлы сохранять промежуточные файлы LLVM .ll
[динамический]

-keep-s-файл or
-keep-s-файлы сохранять промежуточные файлы .s
[динамический]

-keep-tmp-файлы
сохранить все промежуточные временные файлы
[динамический]

ВРЕМЕННЫЙ FILES


-tmpdir
установить каталог для временных файлов
[динамический]

ДИАГНОСТИКИ ИМПОРТ


-idir1:dir2: ...
Добавить директория, dir2и т. д. для импорта пути
[динамический /: установить]

-i Очистить список каталогов импорта
[динамический /: установить]

ИНТЕРФЕЙС ФАЙЛОВ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-ddump-привет
Выгрузите новый интерфейс в стандартный вывод
[динамический]

-ddump-привет-различия
Показать отличия от старого интерфейса
[динамический]

-ddump-минимальный-импорт
Выгрузить минимальный набор импорта
[динамический]

--show-iface файл
Видеть .
[]

РЕКОМЕНДАЦИЯ ПРОВЕРКА


-force-Recomp
Отключите проверку перекомпиляции. Это подразумевается любым -ddump-X вариант, когда
компиляция одного файла (т.е. при использовании -c).
[динамический]

ИНТЕРАКТИВНЫЙ РЕЖИМ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-игнорировать-точка-ghci
Отключить чтение файлов .ghci
[динамический]

-ghci-скрипт
Прочтите дополнительные файлы .ghci
[динамический]

-fbreak-при ошибке
Прерывание неперехваченных исключений и ошибок
[динамический]

-fbreak-на-исключении
Прерывание при возникновении любого выброшенного исключения
[динамический]

-fghci-hist-size = п
Установите количество записей, которые GHCi сохраняет для: история
[динамический]

-fprint-evld-с-шоу
Разрешить использование Показать экземпляры в: печати
[динамический]

-fprint-привязка-результат
Включить печать результатов переплета в GHCi
[динамический]

-fno-print-bind-content
Отключить печать содержимого переплета в GHCi
[динамический]

-fno-неявный-импорт-квалифицированный
Отключить неявный квалифицированный импорт всего в GHCi
[динамический]

-интерактивная печать
Выберите функцию, которая будет использоваться для печати вычисленных выражений в GHCi.
[динамический]

Пакеты


-это-пакет-ключ P
Скомпилировать как часть пакета P
[динамический]

-пакет P
Выставить пакет P
[динамический /: установить]

-hide-все-пакеты
Скрыть все пакеты по умолчанию
[динамический]

-hide-пакет имя
Скрыть пакет P
[динамический /: установить]

-игнорировать-пакет имя
Игнорировать пакет P
[динамический /: установить]

-пакет-дб файл
Добавить файл в пакет db stack.
[динамический]

-очистить-пакет-БД
Очистить стек пакета db.
[динамический]

-но-глобальный-пакет-БД
Удалите из стека глобальный пакет db.
[динамический]

-глобальный-пакет-БД
Добавьте в стек глобальный пакет db.
[динамический]

-нет-пользователь-пакет-БД
Удалите из стека пакет пользователя db.
[динамический]

-пользователь-пакет-БД
Добавить пакет пользователя db в стек.
[динамический]

-no-auto-link-пакеты
Не связывайте автоматически пакеты base и rts.
[динамический]

-доверять P
Выставить пакет P и поставить его на доверие
[динамический /: установить]

-недоверие P
Выставить пакет P и поставить его на недоверие
[динамический /: установить]

-не доверять-всем
По умолчанию не доверяет всем пакетам
[динамический /: установить]

АНГЛИЙСКИЙ ЯЗЫК ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-fcontext-stack =n
установить предел для сокращения контекста типа-класс. По умолчанию 100.
[динамический]

-fglasgow-exts
Устарело. Включите большинство языковых расширений; посмотрите, какие именно.
[динамический]

-огнеопровержимые-кортежи
Сделайте сопоставление с образцом кортежа неопровержимым
[динамический]

-fpackage-доверие
Включите требование доверенного пакета Safe Haskell для надежных модулей.
[динамический]

-ftype-function-depth =n
установить предел для сокращения функций типа. По умолчанию 200.
[динамический]

-XAllowAmbigiousTypes
Разрешить пользователю писать неоднозначные типы, а механизму вывода типов делать выводы
их.
[динамический]

-XСтрелки
Включить расширение обозначения стрелок
[динамический]

-XAutoDeriveTypeable
Начиная с GHC 7.10, эта опция не нужна и не должна использоваться. Автоматически
получить экземпляры Typeable для каждого типа данных и объявления класса типа. Подразумевает
-XDeriveDataTypeable.
[динамический]

-XBangPatterns
Включите шаблоны челки.
[динамический]

-Xбинарные литералы
Включите поддержку двоичных литералов.
[динамический]

-XCAPiFFI
Включите соглашение о вызовах CAPI.
[динамический]

-XConstrainedClassMethods
Включите методы ограниченного класса.
[динамический]

-XConstraintKinds
Включите своего рода ограничения.
[динамический]

-XCPP Включите препроцессор C.
[динамический]

-XDataKinds
Включить повышение типа данных.
[динамический]

-XDefaultSignatures
Включить подписи по умолчанию.
[динамический]

-XDeriveAnyClass
Разрешить наследование для любого класса.
[динамический]

-XDeriveDataTypeable
Включите наследование для класса Data. Подразумевается -XAutoDeriveTypeable.
[динамический]

-XDeriveFunctor
Включите наследование для класса Functor. Подразумевается -XDeriveTraversable.
[динамический]

-XDeriveFoldable
Включите наследование для класса Foldable. Подразумевается -XDeriveTraversable.
[динамический]

-XDeriveGeneric
Включите наследование для Generic класса.
[динамический]

-XDeriveTraversable
Включите наследование для класса Traversable. Подразумевает -XDeriveFunctor и
-XDeriveFoldable.
[динамический]

-XDisambiguateRecordFields
Разрешить устранение неоднозначности поля записи. Подразумевается -XRecordWildCards.
[динамический]

-XEmptyCase
Разрешить альтернативы пустым регистрам.
[динамический]

-XEmptyDataDecls
Включите пустые объявления данных.
[динамический]

-XЭкзистенциальнаяквантификация
Включите экзистенциальную количественную оценку.
[динамический]

-XExplicitForAll
Включите явную универсальную количественную оценку. Подразумевается -XScopedTypeVariables,
-XLiberalTypeСинонимы, -XRankNTypes и -XЭкзистенциальнаяквантификация.
[динамический]

-XExplicitNamespaces
Включите использование типа ключевого слова, чтобы указать пространство имен записей в импорте и
экспорт (). Подразумевается -XTypeОператоры и -XTypeFamilies.
[динамический]

-XExtendedDefaultRules
Используйте расширенные правила GHCi по умолчанию в обычном модуле.
[динамический]

-XF flexibleContexts
Включите гибкие контексты. Подразумевается -XImplicitParams.
[динамический]

-XF flexibleInstances
Включите гибкие экземпляры. Подразумевает -XTypeSynonymInstances. Подразумевается
-XImplicitParams.
[динамический]

-XForeignFunctionИнтерфейс
Включить интерфейс внешней функции.
[динамический]

-XФункциональные зависимости
Включите функциональные зависимости. Подразумевает -XMultiParamTypeClasses.
[динамический]

-XGADT
Включите обобщенные алгебраические типы данных. Подразумевает -XGADTS синтаксис и -XMonoLocalBinds.
[динамический]

-XGADTS синтаксис
Включить синтаксис обобщенного алгебраического типа данных.
[динамический]

-XGeneralizedNewtypeDeriving
Включить вывод нового типа.
[динамический]

-XДженерикс
Устарело, ничего не делает. Больше не включает универсальные классы. См. Также поддержку GHC
для общего программирования.
[динамический]

-XImplicitParams
Включить неявные параметры. Подразумевает -XF flexibleContexts и -XF flexibleInstances.
[динамический]

-XNoImplicitPrelude
Не импортируйте Prelude неявно. Подразумевается -XRebindableСинтаксис.
[динамический]

-XImpredicativeTypes
Включите непредикативные типы. Подразумевает -XRankNTypes.
[динамический]

-XIncoherentInstances
Включите несвязные экземпляры. Подразумевает -XOverlappingInstances.
[динамический]

-XInstanceSigs
Включите подписи экземпляров.
[динамический]

-X прерывистыйFFI
Включите прерываемый FFI.
[динамический]

-XKindSignatures
Включите добрые подписи. Подразумевается -XTypeFamilies и -XPolyKinds.
[динамический]

-XLambdaCase
Включите лямбда-выражения.
[динамический]

-XLiberalTypeСинонимы
Включите синонимы либерализованного типа.
[динамический]

-XMagicHash
Разрешите "#" в качестве модификатора постфикса для идентификаторов.
[динамический]

-XMonadПонимания
Включить монадные представления.
[динамический]

-XMonoLocalBinds
Включите не обобщать локальные привязки. Подразумевается -XTypeFamilies и -XGADT.
[динамический]

-XNoМономорфизмОграничение
Отключите ограничение мономорфизма.
[динамический]

-XMultiParamTypeClasses
Включите классы с несколькими параметрами. Подразумевается -XФункциональные зависимости.
[динамический]

-XMultiWayIf
Включить многосторонние if-выражения.
[динамический]

-XNamedFieldPuns
Включите запись каламбура.
[динамический]

-XNamedWildCards
Включите именованные подстановочные знаки.
[динамический]

-XNegativeLiterals
Включите поддержку отрицательных литералов.
[динамический]

-XNoNPlusKPatterns
Отключить поддержку n + k шаблонов.
[динамический]

-XNullaryTypeClasses
Устарело, ничего не делает. классы типа nullary (без параметров) теперь включены с использованием
-XMultiParamTypeClasses.
[динамический]

-XNumDecimals
Включите поддержку «дробных» целочисленных литералов.
[динамический]

-XOverlappingInstances
Включите перекрывающиеся экземпляры.
[динамический]

-XПерегруженные списки
Включить перегруженные списки.
[динамический]

-XOverloadedStrings
Включить перегруженные строковые литералы.
[динамический]

-XPackageImports
Включите импорт с указанием пакета.
[динамический]

-XПараллельные массивы
Включить параллельные массивы. Подразумевает -XParallelListComp.
[динамический]

-XParallelListComp
Включить понимание параллельных списков. Подразумевается -XПараллельные массивы.
[динамический]

-XPartialTypeSignatures
Включить подписи частичного типа.
[динамический]

-XPatternGuards
Включите защиту шаблона.
[динамический]

-XPatternСинонимы
Включите синонимы паттернов.
[динамический]

-XPolyKinds
Включить добрый полиморфизм. Подразумевает -XKindSignatures.
[динамический]

-XПолиморфныеКомпоненты
Включите полиморфные компоненты для конструкторов данных.
[динамический, синоним -XRankNTypes]

-XPostfixOperators
Включите постфиксные операторы.
[динамический]

-XQuasiQuotes
Включить квазиквотирование.
[динамический]

-XRank2Types
Включите типы ранга-2.
[динамический, синоним -XRankNTypes]

-XRankNTypes
Включите типы N-ранга. Подразумевается -XImpredicativeTypes.
[динамический]

-XRebindableСинтаксис
Используйте синтаксис с возможностью повторной привязки. Подразумевает -XNoImplicitPrelude.
[динамический]

-XRecordWildCards
Включить подстановочные знаки записи. Подразумевает -XDisambiguateRecordFields.
[динамический]

-XRecursiveDo
Включить рекурсивную нотацию do (mdo).
[динамический]

-XRelaxedPolyRec
(устарело) Ослабленная проверка взаимно-рекурсивных полиморфных функций.
[динамический]

-XRoleАннотации
Включите аннотации ролей.
[динамический]

-XSafe Включите безопасный режим Safe Haskell.
[динамический]

-XScopedTypeVariables
Включите переменные типа с лексической областью видимости.
[динамический]

-XStandaloneПроизводный
Включить автономное получение.
[динамический]

-XTemplateHaskell
Включите Template Haskell.
[динамический]

-XNoTraditionalRecordСинтаксис
Отключить поддержку традиционного синтаксиса записи (поддерживаемого Haskell 98) C {f =
x}
[динамический]

-XTransformListComp
Включить обобщенное понимание списка.
[динамический]

-X Надежный
Включите режим Safe Haskell Trustworthy.
[динамический]

-XTupleSections
Включить разделы кортежа.
[динамический]

-XTypeFamilies
Включите семейства типов. Подразумевает -XExplicitNamespaces, -XKindSignatures и
-XMonoLocalBinds.
[динамический]

-XTypeОператоры
Включите операторы типов. Подразумевает -XExplicitNamespaces.
[динамический]

-XTypeSynonymInstances
Включите синонимы типов в заголовках экземпляров. Подразумевается -XF flexibleInstances.
[динамический]

-XUnboxedTuples
Включить кортежи без упаковки.
[динамический]

-XUndecidableInstances
Включите неразрешимые экземпляры.
[динамический]

-XUnicodeСинтаксис
Включить синтаксис юникода.
[динамический]

-XUnliftedFFITypes
Включите неподнятые типы FFI.
[динамический]

-X Небезопасно
Включите безопасный режим Haskell Unsafe.
[динамический]

-XViewPatterns
Включить шаблоны просмотра.
[динамический]

ПРЕДУПРЕЖДЕНИЯ


-W включить обычные предупреждения
[динамический]

-w отключить все предупреждения
[динамический]

-Стена включить почти все предупреждения (подробности в)
[динамический]

-Ошибка
сделать предупреждения фатальными
[динамический]

-Wпредупреждать сделать предупреждения несмертельными
[динамический]

-fdefer-тип-ошибки
Превратите ошибки типа в предупреждения, отложив ошибку до времени выполнения. Подразумевает
-fdefer-типизированные отверстия.
[динамический]

-fdefer-типизированные отверстия
Преобразуйте типизированные ошибки отверстий в предупреждения, откладывая ошибку до времени выполнения. Подразумевается
by -fdefer-тип-ошибки. См. также -fwarn-типизированные-дыры.
[динамический]

-fhelpful-ошибки
Вносите предложения по неправильному написанию имен.
[динамический]

-fwarn-устаревшие-флаги
предупреждать об использовании устаревших флагов командной строки
[динамический]

-fwarn-duplicate-ограничения
предупреждать, когда ограничение появляется дублированным в сигнатуре типа
[динамический]

-fwarn-дублировать-экспорт
предупреждать, когда объект экспортируется несколько раз
[динамический]

-fwarn-привет-тень
предупреждать, когда файл .hi в текущем каталоге затеняет библиотеку
[динамический]

-fwarn-идентичности
предупреждать об использовании числовых преобразований Prelude, которые, вероятно, являются идентичными (и
следовательно, может быть опущен)
[динамический]

-fwarn-неявный-прелюдия
предупреждать, когда Prelude импортирован неявно
[динамический]

-fwarn-неполные-шаблоны
предупреждать, когда сопоставление с образцом может не удастся
[динамический]

-fwarn-неполнота-уни-шаблоны
предупреждать, когда совпадение с образцом в лямбда-выражении или привязке к образцу может завершиться ошибкой
[динамический]

-fwarn-неполная-запись-обновления
предупреждать, когда обновление записи может завершиться ошибкой
[динамический]

-fwarn-lazy-unlifted-bindings
(устарело) предупреждать, когда привязка шаблона выглядит ленивой, но должна быть строгой
[динамический]

-fwarn-отсутствующие-поля
предупреждать, когда поля записи неинициализированы
[динамический]

-fwarn-пропавших без вести-списков импорта
предупреждать, когда в объявлении импорта явно не перечислены все имена, внесенные в
сфера
[динамический]

-fwarn-отсутствующие-методы
предупреждать, когда методы класса не определены
[динамический]

-fwarn-недостающие-подписи
предупреждать о функциях верхнего уровня без подписей
[динамический]

-fwarn-пропавших без вести экспортированные-sigs
предупреждать о функциях верхнего уровня без подписей, только если они экспортируются. берет
приоритет над -fwarn-missing-signatures
[динамический]

-fwarn-пропавших без вести местные-подписи
предупреждать о полиморфных локальных привязках без подписей
[динамический]

-fwarn-мономорфизм-ограничение
предупреждать, когда применяется ограничение мономорфизма
[динамический]

-fwarn-имя-затенение
предупреждать, когда имена затенены
[динамический]

-летние-сироты, -fwarn-auto-сироты
предупреждать, когда модуль содержит объявления бесхозных экземпляров или правила перезаписи
[динамический]

-fwarn-перекрывающиеся-шаблоны
предупреждать о наложении шаблонов
[динамический]

-fwarn-вкладки
предупреждать, если в исходном файле есть вкладки
[динамический]

-fwarn-тип-значения по умолчанию
предупредить, когда произойдет невыполнение обязательств
[динамический]

-fwarn-unrecognized-pragmas
предупреждать об использовании прагм, которые GHC не распознает
[динамический]

-fwarn-unticked-продвинутые-конструкторы
предупреждать, если не отмечены продвинутые конструкторы
[динамический]

-fwarn-unused-связывает
предупреждать о неиспользуемых привязках
[динамический]

-fwarn-неиспользованный-импорт
предупреждать о ненужном импорте
[динамический]

-fwarn-неиспользованные-совпадения
предупреждать о переменных в шаблонах, которые не используются
[динамический]

-fwarn-unused-do-bind
предупреждать о привязках, которые, по-видимому, отбрасывают значения типов, отличных от ()
[динамический]

-fwarn-неправильно-делать-привязать
предупреждать о привязках, которые, кажется, отбрасывают монадические значения, которые вам следует
вместо этого связались
[динамический]

-fwarn-небезопасно
предупреждать, если компилируемый модуль считается небезопасным. Следует использовать для проверки
состояние безопасности модулей при использовании безопасного вывода. Работает со всеми типами модулей,
даже те, кто использует явные режимы Safe Haskell (например, -X Надежный) и так может быть
используется для проверки компилятором любых сделанных предположений.
[динамический]

-парник-безопасный
предупредить, если компилируемый модуль считается безопасным. Следует использовать для проверки
состояние безопасности модулей при использовании безопасного вывода. Работает со всеми типами модулей,
даже те, кто использует явные режимы Safe Haskell (например, -X Надежный) и так может быть
используется для проверки компилятором любых сделанных предположений.
[динамический]

-fwarn-заслуживающий доверия-сейф
предупредить, если компилируемый модуль помечен как -X Надежный но вместо этого он мог бы
быть отмеченным как -XSafe, более информативная оценка. Может использоваться для обнаружения безопасного
Связь с Haskell может быть улучшена по мере обновления зависимостей.
[динамический]

-fwarn-предупреждения-устаревшие
предупреждать об использовании функций и типов с предупреждениями или устаревшими прагмами
[динамический]

-fwarn-усилитель
(устарело) предупреждать об определениях, противоречащих предложению Applicative-Monad
(AMP)
[динамический]

-fwarn-типизированные-дыры
Предупреждения о типах ошибок отверстий откладываются до времени выполнения. Видеть
-fdefer-типизированные отверстия.
[динамический]

-fwarn-partial-type-подписи
предупреждать о дырах в подписях частичного типа, когда -XPartialTypeсигнатуры is
включено. Не применимо, когда -XPartialTypeсигнатуры не включен, и в этом случае
для таких дыр генерируются ошибки. Видеть .
[динамический]

-fwarn-производный-типируемый
предупреждать при обнаружении запроса на создание экземпляра класса Typeable. По состоянию на GHC
7.10 такие объявления не нужны и игнорируются компилятором, поскольку GHC
имеет собственный решатель для снятия ограничений этого типа.
[динамический]

ОПТИМИЗАЦИЯ УРОВНИ


-O0 Отключить оптимизацию (по умолчанию)
[динамический]

-O or -O1
Включить оптимизацию уровня 1
[динамический]

-O2 Включить оптимизацию уровня 2
[динамический]

-Одф Включите оптимизацию уровня 2, установите -fmax-simpleifier-iterations = 20 и
-fsimplifier-phase = 3.
[динамический]

ИНДИВИДУАЛЬНЫЕ ОПТИМИЗАЦИЯ


-fcall-арность
Включите оптимизацию call-arity. Подразумевается -O.
[динамический]

-fcase-слияние
Включить объединение регистра. Подразумевается -O.
[динамический]

-fcmm-elim-common-блоки
Включите исключение общих блоков Cmm. Подразумевается -O.
[динамический]

-fcmm-раковина
Включить погружение Cmm. Подразумевается -O.
[динамический]

-fcpr-off
Отключите анализ CPR в анализаторе потребности.
[Статические]

-fcse Включить устранение общих подвыражений. Подразумевается -O.
[динамический]

-fdicts-дешево
Сделайте так, чтобы словарные выражения казались оптимизатору дешевыми.
[динамический]

-fdicts-строгий
Сделайте словари строгими
[динамический]

-fdmd-tx-dict-sel

Используйте специальный преобразователь запросов для словарных селекторов. Всегда включен
по умолчанию.
[динамический]

-fdo-eta-редукция
Включите eta-редукцию. Подразумевается -O.
[динамический]

-fdo-лямбда-эта-расширение
Включите лямбда-расширение. По умолчанию всегда включен.
[динамический]

-фигер-блэкхолинг
Включите нетерпеливую черную дыру
[динамический]

-fenable-rewrite-rules
Включить все правила перезаписи (в том числе правила, сгенерированные автоматической специализацией).
перегруженных функций). Подразумевается -O.
[динамический]

-fexcess-точность
Включить повышенную промежуточную точность
[динамический]

-fexpose-все-разворачивается
Выставляйте все разворачивания, даже для очень больших или рекурсивных функций.
[динамический]

-флот-в
Включите плавающую трансформацию. Подразумевается -O.
[динамический]

-бук-лень
Включите полную лень (плавающие привязки наружу). Подразумевается -O.
[динамический]

-фф-думать-думать
Разрешить worker-wrapper преобразовывать закрытие функции в преобразователь, если функция
не использует никаких своих аргументов. По умолчанию выключено.
[динамический]

-fignore-утверждает
Игнорируйте утверждения в источнике. Подразумевается -O.
[динамический]

-fignore-интерфейс-прагмы
Игнорируйте прагмы в файлах интерфейса. Подразумевается -O0 только.
[динамический]

-flate-dmd-анальный
Снова проведите анализ спроса в конце конвейера упрощения.
[динамический]

-fliberate-кейс
Включите преобразование освобожденного случая. Подразумевается -O2.
[динамический]

-fliberate-кейс-порог=n
Установите порог размера для преобразования свободного случая равным n (по умолчанию: 2000)
[динамика]

-флупификация
Превратите насыщенные саморекурсивные хвостовые вызовы в локальные скачки в сгенерированном
сборка. Подразумевается -O.
[динамический]

-fmax-встроенный-размер-размер=n
Установите максимальный размер выделения встроенного массива равным n байтов (по умолчанию: 128). GHC
будет размещать не закрепленные массивы статически известного размера в текущем питомнике
заблокировать, если они не больше, чем n байтов, игнорируя переполнение сборщика мусора. Это значение должно быть
немного меньше, чем размер блока (обычно: 4096).
[динамический]

-fmax-встроенный-memcpy-insns=n

Встроенные вызовы memcpy, если они генерируют не более n псевдоинструкции
(по умолчанию: 32).
[динамический]

-fmax-встроенный-memset-insns=n

Встроенные вызовы memset, если они генерируют не более n псевдоинструкции
(по умолчанию: 32).
[динамический]

-fmax-релевантные-привязки = п
Установите максимальное количество привязок для отображения в сообщениях об ошибках типа (по умолчанию 6).
[динамический]

-fmax-simpleifier-iterations = n
Установите максимальное количество итераций для упрощителя (по умолчанию 4).
[динамический]

-fmax-worker-args = п
Если у воркера столько аргументов, ни один больше не будет распаковываться (по умолчанию: 10).
[динамический]

-fno-opt-принуждение
Отключить оптимизатор принуждения
[Статические]

-fno-пре-инлайнинг
Отключить предварительную встраивание
[динамический]

-fno-состояние-взломать
Отключите «взлом состояния», при котором любая лямбда с реальным токеном состояния как
аргумент считается однократным. Следовательно, можно встраивать в него вещи.
[Статические]

-fomit-интерфейс-прагмы
Не создавайте прагмы интерфейса. Подразумевается -O0 только.
[динамический]

-fomit-урожайность
Пропускайте проверки кучи, если не выполняется выделение.
[динамический]

-fpedantic-днище
Сделайте так, чтобы GHC более точно подходил к обработке дна (но см. Также
-fno-состояние-взломать). В частности, GHC не будет расширяться через выражение case.
[динамический]

-fregs-граф
Используйте распределитель регистров раскраски графа для распределения регистров в собственном
генератор кода. Подразумевается -O2.
[динамический]

-fregs-итеративный
Используйте распределитель регистров раскраски итеративного объединяющегося графа в собственном коде
генератор.
[динамический]

-fsimplifier-phase = n
Установите количество фаз для упрощателя (по умолчанию 2). Игнорируется с -O0.
[динамический]

-fsimpl-tick-factor = n
Установите процентный коэффициент для отметок упрощения (по умолчанию 100)
[динамический]

-fspec-constr
Включите преобразование SpecConstr. Подразумевается -O2.
[динамический]

-fspec-constr-счетчик=n
Установить n (по умолчанию: 3) максимальное количество создаваемых специализаций
для любой одной функции преобразованием SpecConstr
[динамический]

-fspec-constr-порог=n
Установите порог размера для преобразования SpecConstr равным n (по умолчанию: 2000)
[динамический]

-fспециализироваться
Включите специализацию перегруженных функций. Подразумевается -O.
[динамический]

-fstatic-аргумент-преобразование
Включите статическое преобразование аргументов.
[динамический]

-строгость
Включите анализ строгости. Подразумевается -O.
[динамический]

-жёсткость-до=n
Выполните дополнительный анализ строгости перед этапом упрощения n
[динамический]

-funbox-small-strict-поля
Сглаживайте строгие поля конструктора с помощью представления размером с указатель. Подразумевается
-O.
[динамический]

-funbox-строгие-поля
Сглаживание строгих полей конструктора
[динамический]

-funfolding-creation-threshold = n
Настройте параметры разворачивания. По умолчанию: 750
[динамический]

-funfolding-dict-Discount = п
Настройте параметры разворачивания. По умолчанию: 30
[динамический]

-funfolding-fun-Discount = п
Настройте параметры разворачивания. По умолчанию: 60
[динамический]

-funfolding-keeness-factor = n
Настройте параметры разворачивания. По умолчанию: 1.5
[динамический]

-funfolding-use-threshold = п
Настройте параметры разворачивания. По умолчанию: 60
[динамический]

-fvectorisation-избегание
Включить предотвращение векторизации. По умолчанию всегда включен.
[динамический]

-fвекторизация
Включить векторизацию параллелизма вложенных данных
[динамический]

ПРОФИЛИРОВАНИЕ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-prof Включите профилирование
[динамический]

-fprof-авто
Автоматическое добавление SCC ко всем привязкам, не отмеченным INLINE
[динамический]

-fprof-авто-топ
Автоматическое добавление SCC ко всем привязкам верхнего уровня, не отмеченным INLINE
[динамический]

-fprof-автоэкспорт
Автоматическое добавление SCC ко всем экспортированным привязкам, не отмеченным INLINE
[динамический]

-fprof-кафе
Автоматическое добавление SCC во все CAF
[динамический]

-fno-prof-count-записей
Не собирать количество входов
[динамический]

- крутой Включите тикающее профилирование
[динамический]

ПРОГРАММА РАСХОД ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-fhpc Включите инструментарий покрытия программ Haskell
[динамический]

-hpcdir директория
Каталог для хранения файлов .mix во время компиляции (по умолчанию .hpc)
[динамический]

Haskell ПРЕДПРОЦЕССОР ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-F Разрешить использование препроцессора (установить с помощью -pgmF)
[динамический]

C ПРЕДПРОЦЕССОР ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-cpp Запустите препроцессор C на исходных файлах Haskell
[динамический]

-Dсимвол=ценностное
Определите символ в препроцессоре C
[динамический]

-Uсимвол
Отменить определение символа в препроцессоре C
[динамический]

-Iдиректория Добавить директория в список поиска каталога для файлов #include
[динамический]

КОД ПОКОЛЕНИЕ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-фазм Используйте генератор машинного кода
[динамический]

-fllvm Компиляция с использованием генератора кода LLVM
[динамический]

-fno-код
Пропустить генерацию кода
[динамический]

-fwrite-интерфейс
Всегда пишите файлы интерфейса
[динамический]

-fbyte-код
Сгенерировать байт-код
[динамический]

-fobject-код
Сгенерировать объектный код
[динамический]

СВЯЗЬ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-общий
Создать общую библиотеку (в отличие от исполняемого файла)
[динамический]

-staticlib
Только в Darwin / OS X / iOS создайте автономную статическую библиотеку (в отличие от
исполняемый файл). Это обычный способ компиляции для iOS.
[динамический]

-fPIC Сгенерируйте независимый от позиции код (если доступен)
[динамический]

-динамический
Используйте динамические библиотеки Haskell (если есть)
[динамический]

-динамический-тоже
Создавать файлы динамических объектов, а также файлы статических объектов во время компиляции
[динамический]

-дино Задайте выходной путь для динамически связанных объектов
[динамический]

-диносуф
Установите суффикс вывода для файлов динамических объектов
[динамический]

-динамическая нагрузка
Выбирает один из нескольких режимов поиска разделяемых библиотек во время выполнения.
[динамический]

-фреймворк имя
Только в Darwin / OS X / iOS: ссылка в структуре имя. Этот вариант соответствует
-фреймворк вариант для линкера Apple.
[динамический]

-фреймворк-путь имя
Только в Darwin / OS X / iOS добавьте директория в список каталогов, которые искали
каркасы. Этот вариант соответствует -F вариант для линкера Apple.
[динамический]

-lLib Ссылка в библиотеке Lib
[динамический]

-Lдиректория Добавить директория в список каталогов, в которых ищутся библиотеки
[динамический]

-основной-это
Установите основной модуль и функцию
[динамический]

--mk-dll
Режим создания DLL (только для Windows)
[динамический]

-no-HS-Main
Не думайте, что эта программа содержит основные
[динамический]

-рцопт, -rtsopts = {нет, некоторые, все}
Управляйте возможностью настройки поведения RTS с помощью флагов командной строки и
Переменная окружения GHCRTS. Использование none означает, что нельзя указывать флаги RTS; некоторые средства
можно указать только минимум безопасных параметров (по умолчанию) и все (или без аргументов
вообще) означает, что разрешены все флаги RTS.
[динамический]

-with-rtsopts = opts
Установите для параметров RTS по умолчанию значение выбирает.
[динамический]

-нет ссылки
Пропустить ссылку
[динамический]

-split-objs
Разделить объекты (для библиотек)
[динамический]

-статический
Используйте статические библиотеки Haskell
[динамический]

-threaded
Используйте многопоточную среду выполнения
[динамический]

-отлаживать Используйте среду выполнения отладки
[динамический]

- крутой Для связывания это просто означает -отлаживать; видеть .
[динамический]

-Журнал событий
Включить отслеживание событий во время выполнения
[динамический]

-fno-gen-манифест
Не создавать файл манифеста (только для Windows)
[динамический]

-fno-встроить-манифест
Не вставляйте манифест в исполняемый файл (только для Windows)
[динамический]

-fno-общий-имплиб
Не создавать библиотеку импорта для DLL (только для Windows)
[динамический]

-dylib-имя-установки путь
Задайте имя установки (через -install_name, переданное компоновщику Apple), указав
полный путь установки файла библиотеки. Любые библиотеки или исполняемые файлы, которые связаны с
позже он выберет этот путь в качестве места его поиска во время выполнения. (Дарвин / О.С.
Только X)
[динамический]

-рдинамический
Это указывает компоновщику добавить все символы, а не только используемые, в динамический
таблица символов. В настоящее время только Linux и Windows / MinGW32. Это эквивалентно использованию
-optl -rdynamic в Linux и -optl -export-all-symbols в Windows.
[динамический]

PLUGIN ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-fплагин=модуль
Загрузить плагин, экспортированный данным модулем
[динамический]

-fplugin-opt=модуль: args
Давать аргументы модулю расширения; модуль должен быть указан с -fплагин
[динамический]

ЗАМЕНА ФАЗЫ


-пгмл CMD
Используйте CMD как грамотный препроцессор
[динамический]

-pgmP CMD
Используйте CMD как препроцессор C (с -cpp только)
[динамический]

-pgmc CMD
Используйте CMD как компилятор C
[динамический]

-пгмло CMD
Используйте CMD как оптимизатор LLVM
[динамический]

-pgmlc CMD
Используйте CMD как компилятор LLVM
[динамический]

-pgms CMD
Используйте CMD как разветвитель
[динамический]

-пгма 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 вариант
pass вариант грамотному препроцессору
[динамический]

-оптП вариант
pass вариант в cpp (с -cpp только)
[динамический]

-optF вариант
pass вариант к пользовательскому препроцессору
[динамический]

-optc вариант
pass вариант в компилятор C
[динамический]

-оптло вариант
pass вариант к оптимизатору LLVM
[динамический]

-optlc вариант
pass вариант к компилятору LLVM
[динамический]

-опта вариант
pass вариант ассемблеру
[динамический]

-optl вариант
pass вариант компоновщику
[динамический]

-optdll вариант
pass вариант к генератору DLL
[динамический]

-optwindres вариант
pass вариант Виндрес.
[динамический]

ДЛЯ ПЛАТФОРМЫ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-msse2 (только x86) Используйте SSE2 для чисел с плавающей запятой
[динамический]

КОМПИЛЯТОР ОТЛАДКА ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-dcore-линт
Включите внутреннюю проверку работоспособности
[динамический]

-ddump-to-файл
Дамп в файлы вместо стандартного вывода
[динамический]

-ddump-asm
Сборка отвала
[динамический]

-ddump-bcos
Дамп байтового кода интерпретатора
[динамический]

-ddump-смм
Дамп C - вывод
[динамический]

-ddump-core-stats
Напечатайте однострочную сводку размера основной программы в конце
конвейер оптимизации
[динамический]

-ddump-cse
Дамп вывода CSE
[динамический]

-ddump-производный
Вывод вывода дампа
[динамический]

-ddump-дс
Дамп выработки десугарщика
[динамический]

-ddump-чужой
Сбросить заграничные экспортные корешки
[динамический]

-ddump-HPC
Дамп после КИП для покрытия программы
[динамический]

-ddump-инлайнинги
Дамп встраиваемой информации
[динамический]

-ddump-llvm
Дамп промежуточного кода LLVM
[динамический]

-ddump-происходят-анальный
Вывод анализа возникновения дампа
[динамический]

-ddump-opt-cmm
Выгрузите результаты оптимизирующих проходов от C до C
[динамический]

-ddump-разобранный
Дамп дерева разбора
[динамический]

-ddump-prepare
Выгрузить подготовленное ядро
[динамический]

-ddump-rn
Дамп вывода переименования
[динамический]

-ddump-правила-стрельбы
Информация о запуске правила дампа
[динамический]

-ddump-правило-перезаписывает
Вывести подробную информацию о запуске правил
[динамический]

-ddump-правила
Правила сброса
[динамический]

-ddump-вектор
Дамп ввода и вывода векторизатора
[динамический]

-ddump-simple
Дамп окончательного вывода упрощителя
[динамический]

-ddump-простые-итерации
Дамп выходных данных каждой итерации упрощения
[динамический]

-ddump-спецификация
Вывод специалиста дампа
[динамический]

-ddump-сращивания
Выгрузить склеенные выражения TH и то, что они оценивают
[динамический]

-ddump-stg
Дамп финальный СТГ
[динамический]

-ddump-странал
Вывод анализатора строгости дампа
[динамический]

-ddump-strsigs
Дамп подписей строгости
[динамический]

-ddump-tc
Дамп вывода проверки типов
[динамический]

-dth-dec-файл
Показать оцененные объявления TH в файле .th.hs
[динамический]

-ddump-типы
Сигнатуры типа дампа
[динамический]

-ddump-рабочий-обертка
Дамп вывода worker-wrapper
[динамический]

-ddump-если-трассировка
Файлы интерфейса трассировки
[динамический]

-ddump-tc-трассировка
Проверка типов трассировки
[динамический]

-ddump-vt-трассировка
Векторизатор трассировки
[динамический]

-ddump-rn-след
Переименование трассировки
[динамический]

-ddump-rn-статистика
Статистика переименования
[динамический]

-ddump-simple-stats
Статистика по упрощению дампа
[динамический]

-dno-отладка-выход
Подавить нежелательный вывод отладки
[Статические]

-dppr-отладка
Включите отладочную печать (подробнее)
[Статические]

-dppr-длина пользователя
Установите глубину печати выражений в сообщениях об ошибках
[динамический]

-dppr-colsNNN
Установите ширину вывода отладки. Например -dppr-cols200
[динамический]

-dppr-дело-как-let
Выведите единственные альтернативные выражения case as strict.
[динамический]

-dsuppress-все
В дампе ядра подавляйте все (кроме уникальных), что подавляемо.
[динамический]

-dsuppress-уникальные
Подавить печать уникальных сообщений при отладке (проще использовать diff)
[динамический]

-dsuppress-idinfo
Скрыть расширенную информацию об идентификаторах, к которым они привязаны
[динамический]

-dsuppress-модуль-префиксы
Запретить печать префиксов квалификации модуля
[динамический]

-dsuppress-type-подписи
Подавить подписи типов
[динамический]

-dsuppress-type-приложения
Подавить приложения типа
[динамический]

-dsuppress-принуждение
Подавить печать приведений в дампах ядра, чтобы сделать их короче
[динамический]

-dsource-статистика
Дамп статистики источника haskell
[динамический]

-dcmm-линт
C - пройти проверку работоспособности
[динамический]

-dstg-ворс
STG проходит проверку работоспособности
[динамический]

-dstg-статистика
Дамп статистики STG
[динамический]

-dverbose-core2core
Показать результат каждого прохода от ядра к ядру
[динамический]

-dverbose-stg2stg
Показать вывод каждого прохода STG-to-STG
[динамический]

-dshow-проходит
Распечатайте имя каждого прохода, как это происходит
[динамический]

-dfaststring-статистика
По завершении показывать статистику использования быстрой строки
[динамический]

-фрул-чек
Сообщайте о сайтах с правилами, которые могли быть активированы, но не сработали. Принимает строковый аргумент.
[динамический]

РАЗНОЕ КОМПИЛЯТОР ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-jN При компиляции с помощью --make компилируйте N модули параллельно.
[динамический]

-fno-привет-версия-проверка
Не жалуйтесь на несоответствие файлов .hi
[динамический]

-fистория-размер
Установить размер истории упрощений
[динамический]

-fno-ghci-история
Не используйте загрузку / сохранение истории команд GHCi из / в ghci_history.
[динамический]

-fno-ghci-песочница
Выключите песочницу GHCi. Означает, что вычисления выполняются в основном потоке, скорее
чем разветвленная нить.
[динамический]

Используйте ghc онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 2
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 4
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • 5
    Панель инструментов для Java / JTOpen
    Панель инструментов для Java / JTOpen
    IBM Toolbox for Java / JTOpen — это
    библиотека классов Java, поддерживающая
    клиент/сервер и интернет-программирование
    моделей в систему под управлением OS/400,
    i5/ОС, о...
    Скачать набор инструментов для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (или D3 для документов, управляемых данными)
    это библиотека JavaScript, которая позволяет вам
    для создания динамических интерактивных данных
    визуализации в веб-браузерах. С D3
    вы...
    Скачать D3.js
  • Больше »

Команды Linux

Ad