Я пытаюсь получить путь к файлу текущего исполняемого файла без имени исполняемого файла в конце.
Я делаю:
uint32_t size = sizeof(path);
if (_NSGetExecutablePath(path, &size) == 0) {
}
else {
printf("buffer too small; need size %u\n", size);
}
char* program_name = dirname(path); // To remove executable name from the path
Работает путь выхода: / Users / Me / Рабочий стол / TNT / build / Debug /
Но когда я собирался добавить какой-либо графический интерфейс с помощью библиотеки SDL, путь вывода был неправильным:
/ Users / Me / Desktop / TNT / сборки / Debug / TNT.app /