У меня есть странный макрос, который я отлаживаю, и я не могу понять, как получить вывод препроцессора. Я ищу эквивалент GCC -save-temps
. Я пробовал передать dpp
в compile: file / 2
, но, похоже, он генерирует дерево синтаксического анализа, а не предварительно обработанный Erlang.
compile: file ("t.erl", 'E').
, как упоминал Антон, великолепен, но не помогает с макросами, вызывающими синтаксические ошибки. Не имея возможности отлаживать сложные макросы, я склоняюсь к тому, чтобы выполнять свое метапрограммирование путем написания программ, генерирующих код.