Когда NVCC компилирует ваш файл .cu
, он делегирует компиляцию частей файла C / C ++ вашему нативному компилятору C / C ++ ( gcc в вашем случае),Итак, ошибка исходит от gcc.
Вам необходимо проверить, почему gcc выдает эту ошибку для кода в этом файле.Скорее всего, вы не включили необходимый заголовочный файл, где определено close()
, unistd.h
.Или попробуйте fclose()
, как предложил другой комментатор.