bjn*_*ier 24
自从这些答案以来,Erlang社区出现了一个新标准:
Rebar https://github.com/basho/rebar/
小智 15
我们也使用类似的Emakefile.
{"src/*", [debug_info, {outdir, "ebin"}, {i, "include"}]}.
Run Code Online (Sandbox Code Playgroud)
我使用erlang make功能在成功编译后运行测试.
Makefile提取:
all: compile
compile:
erlc -o ebin +debug_info erl_make.erl
erl -pa ./ebin -eval "erl_make:make(development)" -s init stop -noshell
Run Code Online (Sandbox Code Playgroud)
erl_make.erl
-module(erl_make).
-export([make/1]).
make(Mode) ->
case make:all([{d, Mode}]) of
error ->
error;
_ ->
test_suite:test()
end.
Run Code Online (Sandbox Code Playgroud)
这是我通常与make一起使用的Makefile和Emakefile(来源未知).
Makefile文件:
ERL=erl
APPFILE=myApp.app
all: ebin/$(APPFILE)
$(ERL) -make
ebin/$(APPFILE): src/$(APPFILE)
cp $< $@
Run Code Online (Sandbox Code Playgroud)
Emakefile:
{"src/*", [debug_info, {outdir, "ebin"}, {i, "include"}]}.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8170 次 |
| 最近记录: |