【发布时间】:2012-11-06 10:44:42
【问题描述】:
是这样的,第四,第五:
void * copyFile( void * arg )
{
struct dirent *ent = (dirent *)arg;
}
GCC 告诉我'dirent' undeclared (first use in this function)。
在你问之前,参数是void *,因为它被传递给 pthread,这正是我被教导这样做的方式,而且因为这是我第一次线程化(很痛),我只是做我被告知的事情,因为我在这里的理解充其量是薄弱的。
【问题讨论】:
-
GCC 已经告诉你
'dirent' undeclared,然后声明它? -
您需要包含定义
dirent的标头:#include <dirent.h> -
我已经包含了它。代码的其他部分使用它,它没有抱怨它们。
标签: c pthreads declaration void-pointers