構造体でのエラー

uPD780024のソースをRL78用に書き換える作業をしています。

色々エラーがあった物を修正していったのですが、構造体の宣言のところで下記エラーがあり

修正方法が判りません。

(E) E0520101 src\main.h(633):E0520101:"MA_PARAM" はすでにこのスコープで宣言されています。 main.h 633 MOTOR.mtpj

関係するソースファイルを添付しますので、ご教示いただけますでしょうか?

model.zip

 

Parents
  • main.h が二重インクルードされて中で定義している struct MA_PARAM が多重定義になっているのでは?

    main.h のアタマに

    #ifndef MAIN_H
    #define MAIN_H
    

    ケツに

     

    #endif/*MAIN_H*/
    

    を追加すればおkじゃないでしょうか。他のヘッダファイルについても同様の対策はされた方良いですね。

    あと

     

    /*
    ;┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
    ;┃                                                                      ┃
    ;┃   PROPRIETARY INFORMATION OF XXXXXXXXXX XXXXXXXX XXXXX,XXX.          ┃
    ;┃                                                                      ┃
    ;┃   XXXXXXXXXXXXXXXXXXXXXXX                                            ┃
    ;┃                                                                      ┃
    ;┃   FOR MICRO COMPUTER CONTROL SYSTEM                                  ┃
    ;┃                                                                      ┃
    ;┃   DESIGNING SECTION XXXXXXXXXXXXXXXXXXXXXX                           ┃
    ;┃                                                                      ┃
    ;┃   COPYRIGHT (C) XXXX XXXXXXXXXX XXXXXXXX XXXXXXXXX.                  ┃
    ;┃                                                                      ┃
    ;┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
    */
    

     

    ※ X は伏字

    こーゆーのは消してから公開されることをお勧めします。

Reply
  • main.h が二重インクルードされて中で定義している struct MA_PARAM が多重定義になっているのでは?

    main.h のアタマに

    #ifndef MAIN_H
    #define MAIN_H
    

    ケツに

     

    #endif/*MAIN_H*/
    

    を追加すればおkじゃないでしょうか。他のヘッダファイルについても同様の対策はされた方良いですね。

    あと

     

    /*
    ;┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
    ;┃                                                                      ┃
    ;┃   PROPRIETARY INFORMATION OF XXXXXXXXXX XXXXXXXX XXXXX,XXX.          ┃
    ;┃                                                                      ┃
    ;┃   XXXXXXXXXXXXXXXXXXXXXXX                                            ┃
    ;┃                                                                      ┃
    ;┃   FOR MICRO COMPUTER CONTROL SYSTEM                                  ┃
    ;┃                                                                      ┃
    ;┃   DESIGNING SECTION XXXXXXXXXXXXXXXXXXXXXX                           ┃
    ;┃                                                                      ┃
    ;┃   COPYRIGHT (C) XXXX XXXXXXXXXX XXXXXXXX XXXXXXXXX.                  ┃
    ;┃                                                                      ┃
    ;┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
    */
    

     

    ※ X は伏字

    こーゆーのは消してから公開されることをお勧めします。

Children
No Data