У меня есть общая библиотека (g cc на Linux, написанная на C ++, если это имеет значение), которая должна запускать функцию конструктора. Эта функция конструктора должна обрабатывать файл конфигурации, который может находиться в том же каталоге, что и исполняемый файл, или в другом предопределенном месте. Другими словами, мне нужно знать значение argv[0]
внутри функции конструктора библиотеки. Какой правильный способ сделать это?
static void __attribute__((constructor)) mylib_init()
{
// need access to config file which is in the same directory as executable
}