Я хочу отправить аргументы в erlang vm, но после «-escript main parallel_tree_walk_escript» появляется «emu_args:« + A32 »» и, по-видимому, становится аргументами для программы elixir вместо того, чтобы воздействовать на виртуальную машину erlang.
Без 'emu_args: "+ A32"' файл, созданный "mix escript.build", содержит третью строку
%%! -escript main parallel_tree_walk_escript
Кажется, я получаю нужные результаты, если я изменяю эту строку с помощью emacs(хорошо справляется с содержимым, отличным от ascii) до
%%! +A32 -escript main parallel_tree_walk_escript
Однако, если я использую 'emu_args: "+ A32" в mix.esx, строка становится
%%! -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
, который не работает.