- 目录结构
目录结构
当使用 systools 对代码进行打包的时候,每个应用的代码都放在单独的目录中 lib/Application-Vsn ,其中 Vsn 是版本号。
即便没有用到 systools ,最好也要了解它,因为Erlang/OTP其自身是按照OTP原则进行打包的所以才有了这个目录结构。如果存在一个应用的多个版本,那么代码服务器(见 code(3) )会自动使用来自目录中版本号最高的代码。
应用目录结构当然也可以用于开发环境。版本号是可以忽略的。
应用目录有以下子目录:
- src
- ebin
- priv
- include
- src
- 包含Erlang源代码
- ebin
- 包含Erlang目标代码—— beam 文件。 .app 文件也放在这里。
- priv
- 用于应用专属文件。例如,C执行程序就放在这里。应该使用函数 code:priv_dir/1 来访问这个目录。
- include
- 用于包含文件。