高级会员
- 积分
- 563
- 金钱
- 563
- 注册时间
- 2016-9-28
- 在线时间
- 158 小时
|
本帖最后由 mftang2016 于 2016-10-31 15:14 编辑
硬件: mini2440
编译环境: ubuntu-12.04
linux 内核: linux-2.6.32.2
编译器版本: gcc version 4.3.2
错误信息如下:
In file included from fs/yaffs2/yaffs_guts.c:18:
fs/yaffs2/yaffs_endian.h:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'swap_loff_t'
make[2]: *** [fs/yaffs2/yaffs_guts.o] Error 1
make[1]: *** [fs/yaffs2] Error 2
make: *** [fs] Error 2
附件文件为: yaffs_endian.h 和 yaffs_guts.c
Error分析:
1. 错误信息显示,在 yaffs_guts.c文件中18行位置,改行为头文件 yaffs_endian.h:
2. 在fs/yaffs2/yaffs_endian.h中, 32行位置, 出现如下error: expected '=', ',', ';', 'asm' or '__attribute__' before 'swap_loff_t'
该行前面的语句:
#define swap_s32(val) \
(s32)(swap_u32((u32)(val)))
static inline Y_LOFF_T swap_loff_t(Y_LOFF_T lval)
问题: 错误在哪里?求解?
|
|