首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C中的编译时错误

C中的编译时错误
EN

Stack Overflow用户
提问于 2013-01-28 16:33:42
回答 2查看 248关注 0票数 1

我正在尝试编译一个C代码(davinci_spi.c).相应的头文件如下:

代码语言:javascript
复制
davinci_spi.h:

    #ifndef _DAVINCI_SPI_H_
    #define _DAVINCI_SPI_H_

    struct davinci_spi_regs {
    dv_reg  gcr0;       /* 0x00 */
    dv_reg  gcr1;       /* 0x04 */
    dv_reg  int0;       /* 0x08 */
    dv_reg  lvl;        /* 0x0c */
    dv_reg  flg;        /* 0x10 */
    dv_reg  pc0;        /* 0x14 */
    dv_reg  pc1;        /* 0x18 */
    dv_reg  pc2;        /* 0x1c */
    dv_reg  pc3;        /* 0x20 */
    dv_reg  pc4;        /* 0x24 */
    dv_reg  pc5;        /* 0x28 */
    dv_reg  rsvd[3];
    dv_reg  dat0;       /* 0x38 */
    dv_reg  dat1;       /* 0x3c */
    dv_reg  buf;        /* 0x40 */
    dv_reg  emu;        /* 0x44 */
    dv_reg  delay;      /* 0x48 */
    dv_reg  def;        /* 0x4c */
    dv_reg  fmt0;       /* 0x50 */
    dv_reg  fmt1;       /* 0x54 */
    dv_reg  fmt2;       /* 0x58 */
    dv_reg  fmt3;       /* 0x5c */
    dv_reg  intvec0;    /* 0x60 */
    dv_reg  intvec1;    /* 0x64 */
    };

‘(我认为剩余的文件代码并不重要,所以不包括它们)

当我试图编译davinci_spi.c时,会得到以下错误:

代码语言:javascript
复制
In file included from D:/android/android/myprojects/test1/jni/davinci_spi.c:32:
D:/android/android/myprojects/test1/jni/davinci_spi.h:6: error: expected specifier-qualifier-list before 'dv_reg'

注意:我使用的是cygwin(添加了C/C++编译器),davinci_spi.c是一个简单的linux驱动程序

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-28 16:36:12

我打赌dv_reg没有被定义。确保包含定义类型dv_reg的头文件。

票数 3
EN

Stack Overflow用户

发布于 2013-01-28 16:36:52

dv_reg在哪里声明的?我既找不到这种类型的定义,也找不到声明它的.h文件的包含。我建议跟踪定义此数据类型的位置,并将此头文件包含到驱动程序文件中。

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

https://stackoverflow.com/questions/14566627

复制
相关文章

相似问题

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