1

在 gcc 中,close 函数用于关闭文件指针。但是我的 nvcc 编译器不允许这样做。我似乎找不到特定于 cuda 的调用或别名。

是否有一个特殊的 cuda 文件指针关闭?

这是我得到的错误。 error: identifier "close" is undefined

对于这个简单的代码; FILE* fp = fopen(filename,"r"); if(fp == NULL) { return NULL; }

close(fp);

4

1 回答 1

0

NVCC编译您的.cu文件时,它将文件的 C/C++ 部分的编译委托给您的本机 C/C++ 编译器(在您的情况下为gcc)。所以,错误来自gcc。

您需要检查为什么 gcc 会为此文件中的代码产生此错误。很可能,您没有在close()定义的地方包含必要的头文件,unistd.h. fclose()或者按照另一位评论者的建议尝试。

于 2011-04-21T05:52:00.347 回答