2016-11-27 47 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

我已经解决了我的问题。我曾尝试不同的东西,但这个工作: