Arduino未定义对`运算符的引用

时间:2016-11-27 10:14:18

标签: c++ linux compiler-errors arduino arduino-ide

我正在开发一个我正在使用arduino的项目。我正在运行Fedora 24和Arduino IDE 1.6.4。我想昨天继续我的工作,但我不能。出现新的编译错误。上次一切正常。 A还尝试了其他一些较旧的工作草图,它们现在显示相同的错误。

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目录并重新安装我的所有库。什么都没有帮助。如何解决编译错误?

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。我尝试过不同的东西,但这很有效:

  • 通过终端卸载Arduino IDE
  • 删除.arduino15文件夹
  • 搜索名为" arduino"的任何目录然后用" sudo rm -r"删除它命令
  • 直接从https://www.arduino.cc/en/Main/Software
  • 安装最新的Arduino IDE版本