"Но функции, которые я хочу использовать, не работают без доступа к файлу hrl."
Это не может быть правдой, но из этого я сделаю попытку предположить, что вам нужен доступ к записям в файле hrl
, которых у вас (обычно) нет в оболочке.
Если вы сделаете rr(MODULE)
, вы загрузите все записи, определенные в MODULE
(включая записи, определенные во включаемом файле, включенном MODULE
).
Тогда вы можете делать все, что вам нужно, из оболочки.
(Еще одна вещь, которую вы, возможно, захотите протестировать, - добавить строку -compile(export_all)
в файл erl
. Уродливо, но иногда полезно для тестирования.)