Erlang的Makefile~~

2009-04-26
Erlang有一個類似makefile的Emakefile文件,用于編譯項目,當我們在Erlang虛擬机里執行make:all()或輸入shell命令erl -make時,Erlang會搜索當前目錄下的Emakefile文件,并按其設置編譯一個或多個模塊。Emakefile內容格式如下:
{Modules, Options}

Modules即需要編譯的模塊(atom),可以是模塊的文件名,如:mymod;
也可以是其他目錄中的模塊名,如:/somefolder/mymod;
也可以使用通配符來指定一組模塊名,如:my*;
還可以是上述種種的列表,如:['mymod', '/somefolder/mymod', 'my*'];
Options是編譯參數,詳細可參見compile模塊,下面几個比較常用:

debug_info
在輸出的beam文件里包含debug調試信息,諸如Debugger、Xref、Cover的工具需要使用這些信息,BUT可以從這些調試信息里重构出源代碼,用debuf_info_key選項可以加密debug信息以防止泄露源代碼;

{i, "/path/to/include"}
導入文件所在的目錄;

{outdir, "ebin"}
指定編譯輸出路徑。

M-OSCAR | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com