Я немного просмотрел документы GHC, и, похоже, не существует встроенного способа автоматического удаления временных файлов - в конце концов, GHC нужны эти промежуточные файлы для создания окончательного исполняемого файла, их присутствие ускоряет общую компиляцию, когда GHC знает, что не нужно перекомпилировать модуль.
Однако, вы можете обнаружить, что установка опции -outputdir
поможет вам; это поместит все ваши объектные файлы (.o
), файлы интерфейса (.hi
) и файлы-заглушки FFI в указанный каталог. Это все еще "беспорядок", но, по крайней мере, его больше нет в вашем рабочем каталоге.