-2055- 謎 |
久しぶりに Arduinoのプログラムをつつき始めたが、1月ほど前には問題なかったソースコードをもう一度コンパイルしたらエラーになった。 保存してあるコードを幾つか試したが、MsTimer2と言うライブラリを使っているとエラーが発生する。エラーの内容は (.text+0x0): multiple definition of `MsTimer2::set(unsigned long, void (*)())' というような感じで 30行くらいズラーッとエラーが表示されが何故なのか全く見当もつかない。 で、MsTimer2.h ファイルなど関連ファイルを保存しているフォルダーを見たが、ファイルはちゃんと存在しているしファイルサイズも 1~数KByteとおかしくはない。しばらく悩んだが、MsTimer2.h ファイルをエディタで開いてみようとテキストエディタに D&Dしたら開けない。 D&Dではエラーも出ないが画面が真っ白のまま。Explorerで「開く」を試すと「ファイルが見つかりません」と返される。Explorerでファイルのプロパティを見てもサイズや所有権などは問題無さそうだし、フォルダー全体の容量も数十KByteと妥当な値。唯一「更新日付」が空白のまま。 Webで情報を探すも該当しそうな解決策はない。しばらく悩んだが、深追いは諦めてライブラリをもう一度ダウンロードして上書きしてみたら、何の事はない、エラーは出なくなった。今もって疑問のままだが、何かの操作で FAT情報が残ったままファイルの中身だけが消えたんだろうか。それにしてもそのフォルダーの Readmeなども同じ状況(ファイル名やサイズは表示されているがエディターでは開けない)だったが、別のフォルダーでは今の所被害は無さそう。 ・・・・わからん? 今日の写真はローズマリー。花の時期は長くて冬の間銃咲いているみたいだ。もう早咲きの桜の季節だが散歩しないので写真がない。 |
2019/03/15 |