我一直在研究Cell处理器,我正在尝试创建一个包含spe_context_ptr_t
的结构,它将在线程中用于启动spe上下文,还将包含一个指向将从线程中传递到spu上下文的其他内容的指针(目前我正尝试将其设置为通用指针,但实际上它将是指向我定义的另一个结构的指针)。当我尝试编译时,我得到以下错误:
spu/../common.h:38: error: expected specifier-qualifier-list before 'spe_context_ptr_t'
// here is the offending line(s)
typedef struct _PTHREAD_BLOCK {
spe_context_ptr_t * context; // Error happens here
uintptr32_t args;
} PTHREAD_BLOCK;
发布于 2009-03-03 21:07:06
编译器不知道spe_context_ptr_t是一个类型。在编译此代码时,请检查相应的this是否在作用域中。您可能忘记了包含适当的头文件。
发布于 2009-12-16 23:14:47
我收到了相同的错误消息,但解决方案不同。
编译器从上到下解析文件。
在将结构用于另一个结构之前,请确保已定义该结构:
typedef struct
{
char name[50];
wheel_t wheels[4]; //wrong, wheel_t is not defined yet
} car_t;
typedef struct
{
int weight;
} wheel_t;
发布于 2010-06-17 22:56:10
对于iPhone的可可触摸项目:
我有这个问题,多亏了Eric Farraro的评论,我能够解决它。我在许多其他类中导入了一个WSHelper.h类。但我也在我的WSHelper.h中导入了一些相同的类(就像Eric说的那样循环)。因此,为了解决这个问题,我将导入从WSHelper.h文件移到了WSHelper.m文件,因为在.h文件中实际上并不需要它们。
https://stackoverflow.com/questions/608175
复制相似问题