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を再インストールしようとしましたが、すべてのライブラリを再インストールしました。何も役立ちません。コンパイルエラーをどのように修正できますか?
から直接最新のArduinoのIDEのバージョンをインストールしますか? – Klaus
あなたのC++ - libがあなたのコードにリンクされていることに注意してください。しかし、私はあなたのideがそれにリンクしていない理由をあなたに伝えることはできません。私は自分のMakefileを書いて、自分が何をしているのが好きです。多かれ少なかれ自動化する何らかの種類のブラックボックスを持つことは、このような問題を引き起こす可能性があります。あなたが基本的なMakefileを見せることができれば、あなたにいくつかアドバイスを与えることができます。しかし、エラーメッセージだけでは、問題を捕まえるのに十分ではありません。 – Klaus