【发布时间】:2019-11-19 11:12:54
【问题描述】:
我想向 erlang 虚拟机发送参数,但 'emu_args: "+A32"' 出现在 "-escript main parallel_tree_walk_escript" 之后,并且似乎成为 elixir 程序的参数,而不是影响 erlang 虚拟机。
如果没有'emu_args: "+A32"',"mix escript.build" 创建的文件包含第三行
%%! -escript main parallel_tree_walk_escript
如果我用 emacs(很好地处理非 ascii 内容)将该行更改为
,我似乎得到了我想要的结果%%! +A32 -escript main parallel_tree_walk_escript
但是,如果我在 mix.esx 中使用 'emu_args: "+A32",则该行变为
%%! -escript main parallel_tree_walk_escript +A32
...和“+A32”似乎没有进入 erlang 虚拟机,而是作为 args 数组的第一个命令行元素出现。
# permits emacs edit of parallel_tree_walk result
def escript do
[
main_module: ParallelTreeWalk,
]
end
但这显然把论点放在了错误的位置:
def escript do
[
main_module: ParallelTreeWalk,
emu_args: "+A32"
]
end
希望
%%! +A32 -escript main parallel_tree_walk_escript
但结果是
%%! -escript main parallel_tree_walk_escript +A32
这不起作用。
【问题讨论】:
标签: elixir elixir-mix escript