【发布时间】:2015-11-11 09:54:30
【问题描述】:
如何在 Erlang 中设置已编译模块的版本号?每个.beam 文件中都有一个版本号,我正在修改项目的每个版本中的模块。我可以在我的版本中配置此版本号吗?
【问题讨论】:
-
模块可以给版本吗?是这个意思吗?
标签: erlang
如何在 Erlang 中设置已编译模块的版本号?每个.beam 文件中都有一个版本号,我正在修改项目的每个版本中的模块。我可以在我的版本中配置此版本号吗?
【问题讨论】:
标签: erlang
Erlang 自动将vsn 属性构建到模块中。如果不是你设置的,默认为文件的MD5。
您可以通过将其包含在您的模块中来设置它:
-vsn("MY VERSION").
要检查您的模块的版本,请使用beam_lib:version/1。
例如,如果您使用的是 SVN,则可以将其设置为 "$Rev$",以便 SVN 自动将其替换为当前版本。使用 Git,这可以通过 keyword expansion 来实现。
【讨论】: