Я ищу способ найти имя исполняемого файла, который его запускает. что если у меня есть файл с именем program
, который запускает что-то, я хотел бы получить его имя.найти имя исполняемого файла с помощью программы
Использование __FILE__
не подходит мне, поскольку мне нужно имя исполняемого файла, а не имя файла C, содержащее код.
Мне интересно, есть ли макрос gcc, который может помочь мне или встроенную функцию, которую я не смог найти.
EDIT: Также использование argv[0]
не подходит, поскольку мне нужно вызвать функцию не только внутри основного.
И передать параметр argv [0] ко всем функциям, которые могут потребоваться для этого параметра, также не является приемлемым, поскольку он будет использоваться во всей системе (мне нужно хешировать им).
@zenith Thnx. Я просто добавлял его в качестве комментария, указав, что он не отвечает моим потребностям. –
Вам это нужно для работы в Windows или достаточно POSIX-систем? – Wintermute
Я запускаю его на linux –