Закройте указатель файла в Cuda (nvcc) - PullRequest
1 голос
/ 14 апреля 2011

В gcc функция close используется для закрытия указателя файла. Однако мой компилятор nvcc этого не допустит. Я не могу найти специфический для cuda звонок или псевдоним.

Есть ли специальный указатель на файл cuda, закрывающийся?

Это ошибка, которую я получаю. error: identifier "close" is undefined

Для этого простого кода; FILE* fp = fopen(filename,"r"); if(fp == NULL) { return NULL; }

close(fp);

1 Ответ

0 голосов
/ 21 апреля 2011

Когда NVCC компилирует ваш файл .cu, он делегирует компиляцию частей файла C / C ++ вашему нативному компилятору C / C ++ ( gcc в вашем случае),Итак, ошибка исходит от gcc.

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

...