"Функция tempnam () возвращает указатель на строку, которая является допустимым именем файла и такая, что файл с таким именем не существовал при проверке tempnam ()."
Предупреждение возникает из-за состязания между проверкой и последующим созданием файла.
Вы хотите получить только имя каталога? Для чего это должно быть хорошо?
Как уже сказал незнакомец, вы можете отключить это (и аналогичные предупреждения), используя -Wno-deprecated-декларации.