Как мне получить доступ к имени программы /argv[0] в Forth?

документация Gforth скажем, чтобы получить доступ к аргументам, вызвав next-arg, но это опускает имя программы, которое будет напечатано на C-подобном языке.

Поскольку argv[0] автоматически удаляется из вектора аргументов в Forth, есть ли специальная функция, которую я могу вызвать, которая возвращает его?


person mcandre    schedule 06.10.2012    source источник
comment
Здесь могут помочь argc и argv. manual указывает, что эти слова также относятся к имени команды.   -  person Andriy M    schedule 06.10.2012


Ответы (2)


sourcefilename дает имя программы, а n arg получает аргументы, которые были отправлены в gforth, включая двоичное имя gforth.

person mcandre    schedule 06.10.2012
comment
Ой, как я мог пропустить arg, читая ту же страницу? Просто невероятно. Отличные находки, +1. - person Andriy M; 07.10.2012
comment
Да, мне пришлось подписаться на список рассылки gforth, чтобы узнать об этом. - person mcandre; 07.10.2012

0 arg всегда будет возвращать argv[0], а остальная часть списка аргументов изменяется с помощью next-arg. sourcefilename — это имя файла, который вы только что загружаете.

person forthy42    schedule 05.11.2016