vxTypes.h`_TYPE_fpos_t;`是什么意思?
#if !defined(__RTP__)
#ifdef _TYPE_fpos_t
#define _FPOS_T
_TYPE_fpos_t;
#undef _TYPE_fpos_t
#endif
#endif /* __RTP__ */
UPDATE 00:
stdio.h中
typedef struct fpos_t
{ /* file position */
long _Off; /* can be system dependent */
_Mbstatet _Wstate;
} fpos_t
和我有一个编译错误(冲突)在fpos_t
型
error: conflicting declaration 'struct fpos_t'...'fpos_t' has a previous declaration as `typedef long int fpos_t'
,所以我需要先了解代码才能解决问题,有人可以解释一下wha代码是否做,特别是_TYPE_fpos_t;
部分?
那么,这取决于'_TYPE_fpos_t'扩展到什么。你可以试着用'gcc -E'来检查。 –
@DanielFischer可能请您检查更新00,这可能会让您更好地了解该问题 –
看起来'_TYPE_fpos_t'可能展开为'typedef long fpos_t'。但要检查它,可以在'vxTypes.h'或者包含在头文件中(递归地)查找它的定义。 –