0
我正在一個項目中使用arduino。我正在運行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」,它也更新了內核。我已經嘗試重新安裝arduino IDE,刪除.arduino15目錄並重新安裝我的所有庫。沒什麼幫助。我該如何解決編譯錯誤?
你覺得有你的主機內核做您的Arduino代碼鏈接錯誤安裝最新的Arduino的IDE版本? – Klaus
你應該注意你的C++ - lib是與你的代碼鏈接的。但我不能告訴你爲什麼你的ide不與它聯繫。我更喜歡寫自己的Makefiles並看看我做了什麼。有一些黑箱或多或少自動處理會導致這樣的問題......如果你能向我們展示底層的Makefile,我們可以給你一些建議。但只有錯誤信息不足以獲得捕獲問題。 – Klaus