0

次のように、時間形式の typedef ユニオンを宣言しようとしています。

typedef union _u_time
{
    unsigned long l_time;
    struct {
        unsigned char :8;
        unsigned char HRS;
        unsigned char MIN;
        unsigned char SEC;
    }BYTES;
}u_time;

そして、私はそれをこのように使用しようとしています:

void RTC_Set(long date, u_time time)
{
    RTC_SetTime(time);
    RTC_SetDate(date);
}

プロジェクトをコンパイルするのに問題はありません。Renesas の Eclipse ベースの E2Studio IDE を使用していますが、*.c ファイルで u_time が解決されず、Eclipse の大きな利点であるオートコンプリートを使用できないという問題があります...

すべてのリンクを解決してオートコンプリートを機能させる唯一の方法は、次のように関数プロトタイプにユニオンを追加することです。

void RTC_Set(long date, union u_time time)
{
    RTC_SetTime(time);
    RTC_SetDate(date);
}

何か案が ?

4

1 に答える 1