uPD780024のソースをRL78用に書き換える作業をしています。
色々エラーがあった物を修正していったのですが、構造体の宣言のところで下記エラーがあり
修正方法が判りません。
(E) E0520101 src\main.h(633):E0520101:"MA_PARAM" はすでにこのスコープで宣言されています。 main.h 633 MOTOR.mtpj
関係するソースファイルを添付しますので、ご教示いただけますでしょうか?
model.zip
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 は伏字
こーゆーのは消してから公開されることをお勧めします。