我想向 erlang vm 发送参数,但 'emu_args: "+A32"' 出现在 "-escript main parallel_tree_walk_escript" 之后,并且似乎成为 elixir 程序的参数,而不是影响 erlang VM。
没有 '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 vm,而是作为 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
这是行不通的。