2009-11-03 87 views
7

我有一個Emakefile,看起來像:二郎emakefile解釋

%% -- 
%% 
%% -- 

{'/Users/user/projects/custom_test/trunk/*', 
[debug_info, 
    {outdir, "/Users/user/projects/custom_test/trunk/ebin"}, 
    {i, "/Users/user/projects/custom_test/trunk/include/."} 
] 
}. 
  1. 什麼是什麼每個項目確實在列表通俗地說解釋?
  2. 如何運行emakefile以便我能夠編譯它?
  3. 編譯後,我該如何運行生成的BEAM文件?

回答

4
  1. 對於Emakefile synax參觀man page
  2. 在該Emakefile運行erl -make使用Emakefile
  3. 最簡單的方式來運行將編譯簡單地在同一個啓動一個Erlang殼目錄目錄作爲梁文件,命令爲erl。然後運行代碼module_name:function_name().(包括點)。
+0

可我知道如何調用在這個erl文件中啓動函數http://www.copypastecode.com/13830/它有2個參數 – cometta 2009-11-04 13:18:44

12

1/{"source files globbed", Options}

這裏有三種選擇:

  • debug_info添加調試信息調試器

  • {outdir, "/Users/user/projects/custom_test/trunk/ebin"}應該在哪裏輸出寫入(在.beam文件)

  • {i, "/Users/user/projects/custom_test/trunk/include/."}在哪裏可以找到.hrl頭文件。

2/erl -make

3/erl -pa /Users/user/projects/custom_test/trunk/ebin啓動一個外殼。

查找作爲您的應用程序的入口點的模塊並調用函數: module:start().

您也可以交互式運行代碼非:

erl -noinput -noshell -pa /Users/user/projects/custom_test/trunk/ebin -s module start

+0

不需要運行c(模塊)。 ?如何找出應用的入口點? – cometta 2009-11-04 01:03:01

+0

不,erl-make會爲你做。 入門要點:閱讀代碼,找到一個合適的命名函數,我在這裏幫不了你。 – cstar 2009-11-04 10:06:05

+0

我可以知道如何在這個erl文件中調用啓動函數http://www.copypastecode.com/13830/它有兩個參數 – cometta 2009-11-04 13:15:49