Erlang Emakefile与compile模块

在Erlang中,使用make模块编译项目时,会查找Emakefile进行配置。编译选项包括basic_validation用于基础验证,无代码生成但检查基本错误;strong_validation执行更多编译器传递,检测潜在问题;binary选项返回二进制对象代码;而bin_opt_info则提供二进制匹配优化的警告信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当调用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的部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值