Elixir生成可执行文件报错:main/1未定义问题求助
Escript构建失败:找不到main/1函数的解决方法
问题根源
Elixir的escript工具对主模块有强制要求:必须定义main/1函数(接收一个命令行参数列表作为参数)。你的代码中只实现了无参数的main/0,因此构建时触发找不到main/1的警告。
修复代码
修改desafio_cumbuca.ex中的main函数,添加参数(即使不需要使用命令行参数,也要保留参数占位符):
defmodule DesafioCumbuca do alias InterfaceUsuario alias ObterNomes alias EnumerarNomes def main(_args) do InterfaceUsuario.mostrar_boas_vindas() nomes = ObterNomes.obter_nomes([]) nomes_ordenados = EnumerarNomes.enumerar(nomes) InterfaceUsuario.mostrar_resultado(nomes_ordenados) end end
重新构建
修改完成后,依次执行以下命令:
mix compilemix escript.build
此时即可正常生成可执行文件。
内容的提问来源于stack exchange,提问作者wellington miguel
相关产品推荐
相关产品推荐

