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