• 目录结构

    目录结构

    当使用 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
    • 用于包含文件。