Erlang自带一个make工具
我们看一个例子
目录结构:
[code]
--Emakefile
-include
--test.hrl
-src
--test.erl
-ebin
[/code]
Emakefile:
[code]
{'src/*', [{i, "include"}, {outdir, "ebin"}]}.
[/code]
test.hrl:
[code]
-record(server_opts,
{port,
ip="127.0.0.1",
max_connections=10}).
[/code]
test.erl:
[code]
-module(test).
-include("test.hrl").
-export([start/0]).
start() ->
Opts1 = #server_opts{port=80},
io:format("~p~n", [Opts1#server_opts.ip]),
io:format("~p~n", [Opts1#server_opts.port]),
io:format("~p~n", [Opts1#server_opts.max_connections]).
[/code]
使用Erlang的make:
[code]
erl -make
[/code]
运行:
[code]
erl -noshell -pa ./ebin -s test start -s init stop
[/code]
结果:
[code]
"127.0.0.1"
80
10
[/code]
我们看一个例子
目录结构:
[code]
--Emakefile
-include
--test.hrl
-src
--test.erl
-ebin
[/code]
Emakefile:
[code]
{'src/*', [{i, "include"}, {outdir, "ebin"}]}.
[/code]
test.hrl:
[code]
-record(server_opts,
{port,
ip="127.0.0.1",
max_connections=10}).
[/code]
test.erl:
[code]
-module(test).
-include("test.hrl").
-export([start/0]).
start() ->
Opts1 = #server_opts{port=80},
io:format("~p~n", [Opts1#server_opts.ip]),
io:format("~p~n", [Opts1#server_opts.port]),
io:format("~p~n", [Opts1#server_opts.max_connections]).
[/code]
使用Erlang的make:
[code]
erl -make
[/code]
运行:
[code]
erl -noshell -pa ./ebin -s test start -s init stop
[/code]
结果:
[code]
"127.0.0.1"
80
10
[/code]