English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
قبل ترميز ملفات Erlang، يقوم معالج Erlang بمعالجة الملف تلقائيًا. يقوم المعالج بتوسيع أي ماكرو موجود في ملف المصدر وإدراج أي ملفات تحتوي على بيانات تحتاج إلى التضمين.
عادةً، لا تحتاج إلى مراجعة输出来 من المعالج المسبق، ولكن في الحالات الخاصة (مثل، إصلاح الماكرو المفقود)، قد ترغب في حفظ输ا المعالج المسبق. عرض نتائج معالجة ملف some_module. يقدم إرل أوامر الشل لنظام التشغيل.
erlc -P some_module.erl
على سبيل المثال، لنفترض أن لدينا ملفاً برمجياً كما يلي-
-module(helloworld). -export([start/0]). -include("user.hrl"). start() -> io:fwrite("~w",[?macro1(1,2)]).
إذا كنا نتنفيذ الأمر التالي من سطر الأوامر-
erlc –P helloworld.erl
سيتم إنشاء ملف يحمل الاسم helloworld.P. إذا كنت تفتح هذا الملف، ستجد ما يلي، هذا هو ما سيقوم المبرمج بترجمته.
-file("helloworld.erl", 1). -module(helloworld). -export([start/0]). -file("user.hrl", 1). -file("helloworld.erl", 3). start() -> io:fwrite("~w", [{1 + 2}]).