2016-11-27 33 views
0

私はarduinoを使用している1つのプロジェクトに取り組んでいます。私はFedora 24とArduino IDE 1.6.4を実行しています。私は昨日仕事を続けたいと思っていましたが、できませんでした。新しいコンパイルエラーが表示されました。最後にすべてがうまくいきました。 Aはまた、他の古いスケッチを試してみましたが、同じエラーが表示されます。オペレータへのArduinoの定義されていない参照

Arduino: 1.6.4 (Linux), Board: "Arduino Nano, ATmega328" 

Build options changed, rebuilding all 
arduino.cpp.o: In function `setup': 
/usr/share/arduino/hardware/arduino/avr/cores/arduino/HardwareSerial.h:111: undefined reference to `operator delete(void*, unsigned int)' 
/usr/share/arduino/hardware/arduino/avr/cores/arduino/HardwareSerial.h:111: undefined reference to `operator delete(void*, unsigned int)' 
collect2: error: ld returned 1 exit status 
Error compiling. 

"dnf update"を以前使用していたことを覚えていて、カーネルも更新しました。 .Arduino15ディレクトリを削除してarduino IDEを再インストールしようとしましたが、すべてのライブラリを再インストールしました。何も役立ちません。コンパイルエラーをどのように修正できますか?

+0

から直接最新のArduinoのIDEのバージョンをインストールしますか? – Klaus

+0

あなたのC++ - libがあなたのコードにリンクされていることに注意してください。しかし、私はあなたのideがそれにリンクしていない理由をあなたに伝えることはできません。私は自分のMakefileを書いて、自分が何をしているのが好きです。多かれ少なかれ自動化する何らかの種類のブラックボックスを持つことは、このような問題を引き起こす可能性があります。あなたが基本的なMakefileを見せることができれば、あなたにいくつかアドバイスを与えることができます。しかし、エラーメッセージだけでは、問題を捕まえるのに十分ではありません。 – Klaus

答えて

0

私はすでに私の問題を解決しました。私は別のものを試してみましたが、これは働いていた:

  • アンインストールのArduino IDEを、端末
  • スルー.arduino15フォルダ
  • 「アルドゥイーノ」と呼ばれる任意のディレクトリの検索を削除し、「sudoをRM -r」コマンド
  • でそれを削除します
  • はあなたのArduinoのコードからのリンカエラーを行うには、あなたのホストのカーネルを持ってどう思いますかhttps://www.arduino.cc/en/Main/Software
関連する問題