2016-11-27 45 views
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目錄並重新安裝我的所有庫。沒什麼幫助。我該如何解決編譯錯誤?

+0

你覺得有你的主機內核做您的Arduino代碼鏈接錯誤安裝最新的Arduino的IDE版本? – Klaus

+0

你應該注意你的C++ - lib是與你的代碼鏈接的。但我不能告訴你爲什麼你的ide不與它聯繫。我更喜歡寫自己的Makefiles並看看我做了什麼。有一些黑箱或多或少自動處理會導致這樣的問題......如果你能向我們展示底層的Makefile,我們可以給你一些建議。但只有錯誤信息不足以獲得捕獲問題。 – Klaus

回答

0

我已經解決了我的問題。我曾嘗試不同的東西,但這個工作: