2

このトピックが打ちのめされていることは知っていますが、多くのコードサンプルを見た後、この構造にエラーを見つけることができないようです. それは会社のドライバーから直接出てきました。あなたの考えを聞かせてください:

struct Descriptor
{
    __evenaccess uint32_t   status;
#if __LIT                               
    /* Little endian */
    __evenaccess uint16_t   size;
    __evenaccess uint16_t   bufsize;
#else                                   
    /* Big endian */
    __evenaccess uint16_t   bufsize;
    __evenaccess uint16_t   size;

#endif
    int8_t                  *buf_p;
    struct Descriptor       *next;
};

typedef struct Descriptor ethfifo;

構造を認識できないため、同様に多くのメッセージが表示されます: エラー: 'ethfifo' には 'status' という名前のメンバーがありません

ありがとう!

4

2 に答える 2

3

これは に知られていないコンパイラの拡張機能gccです。これは別のコンパイラからのものです。

次のように定義するだけで削除できます。

 #define __evenaccess

ファイルの上部にあります。

于 2013-06-17T20:17:28.493 に答える