7. Использование GHC
- 7.1. Использование GHC
- 7.2. Предупреждения и проверка корректности
- 7.3. Оптимизация (улучшение кода)
- 7.4. Использование Concurrent Haskell
- 7.5. Использование SMP-параллелизма
-
7.6. Справочник по флагам
- 7.6.1. Опции удобочитаемости
- 7.6.2. Альтернативные режимы работы
- 7.6.3. Какие фазы запускать
- 7.6.4. Перенаправление вывода
- 7.6.5. Сохранение промежуточных файлов
- 7.6.6. Временные файлы
- 7.6.7. Поиск импортов
- 7.6.8. Опции файла интерфейса
- 7.6.9. Проверка повторной компиляции
- 7.6.10. Опции интерактивного режима
- 7.6.11. Пакеты
- 7.6.12. Опции языка
- 7.6.13. Предупреждения
- 7.6.14. Уровни оптимизации
- 7.6.15. Отдельные оптимизации
- 7.6.16. Опции профилирования
- 7.6.17. Опции покрытия программы
- 7.6.18. Опции препроцессора C
- 7.6.19. Опции генерации кода
- 7.6.20. Опции компоновки
- 7.6.21. Опции плагинов
- 7.6.22. Замена фаз
- 7.6.23. Принудительное применение опций к определенным фазам
- 7.6.24. Платформозависимые опции
- 7.6.25. Опции отладки компилятора
- 7.6.26. Разнообразные опции компилятора
-
7.7. Запуск скомпилированной программы
- 7.7.1. Установка опций RTS
- 7.7.2. Разнообразные опции RTS
- 7.7.3. Опции RTS для управления сборщиком мусора
- 7.7.4. Опции RTS для создания статистики выполнения
- 7.7.5. Опции RTS для параллельности и конкурентности
- 7.7.6. Опции RTS для профилирования
- 7.7.7. Трассировка
- 7.7.8. Опции RTS для хакеров, отладчиков и чрезмерно заинтересованных лиц
- 7.7.9. Получение информации о RTS
-
7.8. Имена файлов и отдельная компиляция
- 7.8.1. Файлы исходного кода Haskell
- 7.8.2. Выходные файлы
- 7.8.3. Путь поиска
- 7.8.4. Перенаправление вывода компиляции
- 7.8.5. Сохранение промежуточных файлов
- 7.8.6. Перенаправление временных файлов
- 7.8.7. Другие параметры, связанные с файлами интерфейса
- 7.8.8. Параметры, связанные с расширенными файлами интерфейса
- 7.8.9. Проверка повторной компиляции
- 7.8.10. Как скомпилировать взаимно рекурсивные модули
- 7.8.11. Подписи модулей
- 7.8.12. Использование
make - 7.8.13. Генерация зависимостей
- 7.8.14. Модули-сироты и объявления экземпляров
-
7.9. Пакеты
- 7.9.1. Использование пакетов
- 7.9.2. Пакет
main - 7.9.3. Последствия использования пакетов для языка Haskell
- 7.9.4. Уточнение и переименование модулей
- 7.9.5. Базы данных пакетов
- 7.9.6. Идентификаторы установленных пакетов, зависимости и сломанные пакеты
- 7.9.7. Управление пакетами (команда
ghc-pkg) - 7.9.8. Создание пакета из исходного кода Haskell
- 7.9.9.
InstalledPackageInfo: описание пакета
- 7.10. Бэкэнды GHC
-
7.11. Параметры, относящиеся к определенной фазе
- 7.11.1. Замена программы для одной или нескольких фаз
- 7.11.2. Принудительное задание параметров для определенной фазы
- 7.11.3. Параметры, влияющие на препроцессор C
- 7.11.4. Параметры, влияющие на препроцессор Haskell
- 7.11.5. Параметры, влияющие на генерацию кода
- 7.11.6. Параметры, влияющие на линковку
- 7.12. Использование динамических библиотек
- 7.13. Отладка компилятора
© 2002–2007 The University Court of the University of Glasgow. All rights reserved.
Licensed under the Glasgow Haskell Compiler License.
https://downloads.haskell.org/~ghc/8.10.2/docs/html/users_guide/usage.html