当调用make模块编译项目代码时,会先从当前目录下搜寻Emakefile文件,文件内格式为:
{Modules,Options}.
在编译时,相当于调用compile:file/2,其中可选的options很多。
basic_validation:此选项是测试模块是否将成功编译的快速方法。这对于希望验证它们发出的代码的代码生成器非常有用。没有代码生成。如果启用了警告,erl_lint模块生成的警告(如未使用的变量和函数的警告)也会被返回。
strong_validation:与basic_validation类似,没有代码生成,但是会运行更多的编译器传递,以确保生成由优化传递生成的警告(比如不匹配的子句,或者保证在运行时发生异常的表达式)。如果启用了警告,将生成所有警告。
binary:编译器返回二进制文件中的对象代码,而不是创建对象文件。如果成功,编译器将返回{ok,ModuleName,Binary}。
bin_opt_info:编译器将发出关于二进制匹配优化的信息警告(成功和失败)。更多信息,请参阅效率指南中关于bin_opt_info的部分。