首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这个错误是什么意思:“错误:‘type_name’之前的预期说明符-限定符-列表”?

这个错误是什么意思:“错误:‘type_name’之前的预期说明符-限定符-列表”?
EN

Stack Overflow用户
提问于 2009-03-03 21:04:00
回答 7查看 158.1K关注 0票数 51

我一直在研究Cell处理器,我正在尝试创建一个包含spe_context_ptr_t的结构,它将在线程中用于启动spe上下文,还将包含一个指向将从线程中传递到spu上下文的其他内容的指针(目前我正尝试将其设置为通用指针,但实际上它将是指向我定义的另一个结构的指针)。当我尝试编译时,我得到以下错误:

代码语言:javascript
复制
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;
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-03-03 21:07:06

编译器不知道spe_context_ptr_t是一个类型。在编译此代码时,请检查相应的this是否在作用域中。您可能忘记了包含适当的头文件。

票数 62
EN

Stack Overflow用户

发布于 2009-12-16 23:14:47

我收到了相同的错误消息,但解决方案不同。

编译器从上到下解析文件。

在将结构用于另一个结构之前,请确保已定义该结构:

代码语言:javascript
复制
typedef struct
{
    char name[50];
    wheel_t wheels[4]; //wrong, wheel_t is not defined yet
} car_t;

typedef struct
{
    int weight;
} wheel_t;
票数 4
EN

Stack Overflow用户

发布于 2010-06-17 22:56:10

对于iPhone的可可触摸项目:

我有这个问题,多亏了Eric Farraro的评论,我能够解决它。我在许多其他类中导入了一个WSHelper.h类。但我也在我的WSHelper.h中导入了一些相同的类(就像Eric说的那样循环)。因此,为了解决这个问题,我将导入从WSHelper.h文件移到了WSHelper.m文件,因为在.h文件中实际上并不需要它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/608175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档