Как мне получить вывод препроцессора Эрланга? - PullRequest
7 голосов
/ 20 октября 2011

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

compile:file("t.erl", 'E')., как упомянул Антон, великолепен, но не помогает с макросами, которые вызывают синтаксические ошибки. Не имея возможности отлаживать сложные макросы, я склоняюсь к метапрограммированию, создавая программы, генерирующие код.

1 Ответ

6 голосов
/ 20 октября 2011

Попробуйте один из них:

   compile:file("t.erl", 'P').
   compile:file("t.erl", 'E').
...