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'或者包含在頭文件中(遞歸地)查找它的定義。 –