erl源文件的编译方式有两种,一种是直接在erl的Eshell中使用 c(ModuleName) 编译为beam字节码文件
另外一种是
erlc是Erlang编程语言中的编译器,用于将Erlang源代码编译成可执行的字节码文件。
以下是erlc的常用参数:
-o <Dir>
:指定输出目录,将编译生成的文件放在指定目录下。-I <Dir>
:添加include目录,用于指定附加的头文件搜索路径。-D <Macro>
:定义宏,可以在代码中使用-ifdef
和-ifndef
进行条件编译。-pa <Dir>
:添加搜索路径,用于查找和加载beam模块。-pz <Dir>
:添加搜索路径,用于查找和加载压缩的beam模块。-smp
:启用对称多处理支持。-Werror
:将所有警告视为错误。-S <Opt>
:指定优化级别,可选值为none
、smallest
、small
、normal
和aggressive
。-vsn <Vsn>
:指定模块的版本号。
尝试编写一个最简单的erl文件编译脚本:
通过compile文件把test.erl文件编译为了test.beam文件,并成功在Eshell中运行