Renesas Optimizing Linker Abort

ソースコードを書いて、コンパイルしようするとエラーが出ました。

リンクできないとか言ってます。

しかも

The evaluation period has expird 
(お前さん評価期間が過ぎてるぜ‼)

とかも言っているので、リンクサイズ確認するが別にサイズに問題なし...

今まで使っていた関数とか名前を変えてみても原因は見つからず。

過去のバックアップデータと比較しながら、しらみつぶしにソースコードを当たってみるとヘッダーファイルで宣言しているグローバル変数がおかしいことに気づきました。

調べてみると、「extern付き宣言」にたどり着きました。

原因は複数のファイルで、ヘッダーファイルで宣言した変数を使っていたことが原因でした。

ファイルが大きくなるとこういうことが起こるんですね。

ヘッダーファイルで宣言した変数にexternをつけ、1つのCファイルでextern無しで変数宣言したらコンパイルしました。

ソフトはまだまだ勉強不足です(ハードができるとは言っていない)。