В этом разделе приведена краткая справочная информация о флагах командной строки GHC. Для каждого флага также указаны его режим/статус динамичности (см. Динамические параметры и параметры режима) и противоположный флаг (если он доступен).
5.6.1. Параметры подробности вывода
Подробнее см. в разделе Параметры подробности вывода
| Флаг | Описание | Тип | Обратный |
|---|---|---|---|
по умолчанию: выкл. Включает или отключает вывод уточнений, в которых одно или несколько отверстий являются абстрактными. |
динамический | ||
Откладывать диагностические сообщения и группировать их по уровню важности |
динамический | ||
Выводить диагностику в формате Json, заданном схемой JSON |
динамический | ||
Использовать цвета в сообщениях об ошибках |
динамический | ||
Показывать ли фрагменты исходного кода |
динамический | ||
Выводить полный диапазон в сообщениях об ошибках |
динамический | ||
скрывать пути к исходным файлам модулей и объектным файлам |
динамический | ||
Продолжать компиляцию настолько, насколько возможно, при наличии ошибок |
динамический | ||
по умолчанию: 6. Задать максимальное количество подходящих уточнений для типизированных отверстий, выводимых в сообщениях об ошибках типов. |
динамический | ||
по умолчанию: 6. Задать максимальное количество привязок, выводимых в сообщениях об ошибках типов. |
динамический | ||
по умолчанию: 6. Задать максимальное количество допустимых подходящих выражений для типизированных отверстий, выводимых в сообщениях об ошибках типов. |
динамический | ||
Отключает вывод списка допустимых подходящих выражений для типизированных отверстий в сообщениях об ошибках типов. |
динамический | ||
Отключает сортировку списка допустимых подходящих выражений для типизированных отверстий в сообщениях об ошибках типов. |
динамический | ||
Показывать несовместимость уравнений в замкнутых семействах типов |
динамический | ||
Различать отношения равенства при выводе |
динамический | ||
Выводить ли коды диагностики в виде гиперссылок ANSI на указатель ошибок Haskell. |
динамический | ||
В сообщениях об ошибках типов также выводить типы с раскрытыми синонимами типов. |
динамический | ||
Выводить приведения в типах |
динамический | ||
Выводить явную квантификацию |
динамический | ||
Выводить явные кванторы рода и аргументы рода в типах. См. также |
динамический | ||
Выводить переменные |
динамический | ||
показывать все доступные экземпляры в сообщениях об ошибках типов |
динамический | ||
Выводить избыточные маркеры продвижения |
динамический | ||
Выводить дополнительные сведения от проверяющего типы. |
динамический | ||
Использовать синтаксис Unicode при выводе выражений, типов и родов. См. также |
динамический | ||
по умолчанию: выкл. Задать уровень уточнения для подходящих уточнений отверстий; уровень |
динамический | ||
Выводить ошибки в обратном порядке |
динамический | ||
Включает или отключает вывод документации для допустимых подходящих выражений. |
динамический | ||
Показывать ли текстовые сведения о контексте ошибки |
динамический | ||
Показывать ограничения при сообщении о типизированных отверстиях. |
динамический | ||
Включает или отключает вывод типов дополнительных отверстий в подходящих уточнениях отверстий. |
динамический | ||
Включает или отключает вывод происхождения допустимых подходящих выражений. |
динамический | ||
Включает или отключает вывод применения типов для допустимых подходящих выражений. |
динамический | ||
Включает или отключает вывод типа, который принимает каждая количественно определённая переменная в допустимом подходящем выражении. |
динамический | ||
Включает или отключает вывод типов допустимых подходящих выражений. |
динамический | ||
Сортировать допустимые подходящие выражения по размеру. |
динамический | ||
Сортировать допустимые подходящие выражения по отношению подведения. |
динамический | ||
Упрощать список допустимых подходящих выражений, не показывая происхождение и применения типов для предложенных вариантов. |
динамический | ||
Сводная статистика времени работы GHC (то же, что и |
динамический | ||
подробный режим (эквивалент |
динамический | ||
задать уровень подробности вывода |
динамический |
5.6.2. Альтернативные режимы работы
Подробнее см. в разделе Режимы работы
| Флаг | Описание | Тип | Обратный |
|---|---|---|---|
запустить GHC с указанным плагином внешнего интерфейса; подробности см. в разделе Плагины внешнего интерфейса. |
режим | ||
Показать справку |
режим | ||
показать сведения о компиляторе |
режим | ||
Интерактивный режим — обычно запускается простой командой |
режим | ||
Собрать многомодульную программу на Haskell, автоматически определив зависимости. Этот способ, вероятно, намного проще и быстрее, чем использование |
режим | ||
показать версию GHC (только числовое значение) |
режим | ||
показать версию загрузочного компилятора |
режим | ||
показать платформу, для которой был собран GHC |
режим | ||
Флаги компилятора C, использованные при сборке GHC |
режим | ||
Флаги компоновщика C, использованные при сборке GHC |
режим | ||
показать, был ли GHC собран с |
режим | ||
показать каталог глобальной базы пакетов GHC |
режим | ||
показать, был ли GHC собран с поддержкой интерактивного режима |
режим | ||
показать, поддерживает ли целевая платформа NCG |
режим | ||
показать платформу хоста для GHC |
режим | ||
показать флаги компоновщика, использованные при компиляции GHC |
режим | ||
показать, используются ли начальные символы подчёркивания в именах символов |
режим | ||
показать каталог библиотек GHC |
режим | ||
показать, поддерживает ли GHC разделение объектных файлов |
режим | ||
показать идентификатор коммита Git, на основе которого собран GHC |
режим | ||
показать версию GHC |
режим | ||
показать, в каком режиме собрана RTS |
режим | ||
показать номер этапа |
режим | ||
показать, был ли GHC скомпилирован с поддержкой SMP |
режим | ||
показать, был ли GHC скомпилирован с |
режим | ||
показать целевую платформу GHC |
режим | ||
показать, был ли этот GHC собран в режиме без регистрации |
режим | ||
Запустить программу на Haskell. |
режим | ||
показать содержимое файла интерфейса. |
режим | ||
показать поддерживаемые параметры командной строки |
режим | ||
показать поддерживаемые языковые расширения |
режим | ||
показать версию GHC |
режим | ||
Вычислить |
режим | ||
создать сведения о зависимостях, пригодные для использования в |
режим | ||
Создать разделяемый объект. |
режим |
5.6.3. Выбор выполняемых этапов
Подробнее см. в разделе Режим пакетного компилятора
| Флаг | Описание | Тип | Обратный |
|---|---|---|---|
Объединить набор объектных файлов в библиотеку GHCi. |
режим | ||
Остановиться после генерации C (файла |
режим | ||
Остановиться после генерации объектного файла ( |
режим | ||
Остановиться после препроцессинга (файла |
режим | ||
Включить использование препроцессора (задаётся с помощью |
динамический | ||
Остановиться после генерации ассемблерного кода (файла |
режим | ||
Переопределить поведение по умолчанию для исходных файлов |
динамический |
5.6.4. Перенаправление вывода
Подробнее см. в разделе Перенаправление выходных файлов компиляции
| Флаг | Описание | Тип | Обратный |
|---|---|---|---|
Использовать ⟨file⟩ в качестве makefile |
динамический | ||
Создавать зависимости, указывающие, что файлы с суффиксом |
динамический | ||
перенаправить файлы дампа |
динамический | ||
задать суффикс для динамических файлов интерфейса |
динамический | ||
задать имя динамического выходного файла |
динамический | ||
задать имя файла для динамического интерфейса |
динамический | ||
задать суффикс динамического выходного файла |
динамический | ||
задать суффикс для промежуточных файлов C |
динамический | ||
задать каталог для файлов интерфейса |
динамический | ||
задать каталог для расширенных файлов интерфейса |
динамический | ||
задать суффикс для расширенных файлов интерфейса |
динамический | ||
задать суффикс для файлов интерфейса |
динамический | ||
задать имя выходного файла |
динамический | ||
задать каталог для объектных файлов |
динамический | ||
задать имя файла для интерфейса |
динамический | ||
задать суффикс выходного файла |
динамический | ||
задать выходной каталог |
динамический | ||
перенаправить файлы-заглушки FFI |
динамический |