English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Antes de compilar el módulo Erlang, el preprocesador de Erlang manejará automáticamente el módulo. El preprocesador expande cualquier macro existente en el archivo de origen y inserta cualquier archivo incluido necesario.
Generalmente, no es necesario ver la salida del preprocesador, pero en situaciones especiales (por ejemplo, depurando un macro con error), es posible que desee guardar la salida del preprocesador. Ver el resultado del preprocesamiento del módulo some_module. El erl proporciona comandos de shell del sistema operativo.
erlc -P some_module.erl
Por ejemplo, supongamos que tenemos el siguiente archivo de código-
-module(helloworld). -export([start/0]). -include("user.hrl"). start() -> io:fwrite("~w",[?macro1(1,2]).
Si ejecutamos el siguiente comando desde la línea de comandos-
erlc –P helloworld.erl
Se generará un archivo llamado helloworld.P. Si abre este archivo, encontrará el siguiente contenido, que es lo que el preprocesador va a compilar.
-file("helloworld.erl", 1). -module(helloworld). -export([start/0]). -file("user.hrl", 1). -file("helloworld.erl", 3). start() -> io:fwrite("~w", [{1 + 2}).