Arduino IDE-无法链接avr gcc中已编译的子部分



你好StackOverflow社区,

最近,我注意到我的Arduino IDE实际上无法编译和运行到任何板上,从TTN Uno(它是一个较小的ArduinoLeonardo(、ESP8266(在模块和WeMos中(到ArduinoUno(R3-SmD版本(。

我在IDE的首选项中启用了编译器的详细输出。它崩溃的行是当文件.o被压缩到最终的.hex时,avrdude(或esptool(最终将其推入板用来操作的可编程闪存。

Linking everything together...
"C:Program Files (x86)Arduinohardwaretoolsavr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p  -o "C:UsersJTamezAppDataLocalTemparduino_build_806309/sketch_jun27a.ino.elf" "C:UsersJTamezAppDataLocalTemparduino_build_806309sketchsketch_jun27a.ino.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesDHT-sensor-libraryDHT.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesDHT-sensor-libraryDHT_U.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkappData.pb.c.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkdeviceData.pb.c.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkpb_common.c.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkpb_decode.c.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkpb_encode.c.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkCayenneLPP.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkTheThingsMessage.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTheThingsNetworkTheThingsNetwork.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTimerEvent.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309librariesTimerTimer.cpp.o" "C:UsersJTamezAppDataLocalTemparduino_build_806309/corecore.a" "-LC:UsersJTamezAppDataLocalTemparduino_build_806309" -lm
wiring.c.o (symbol from plugin): In function `__vector_16':
(.text+0x0): multiple definition of `init'
C:UsersJTamezAppDataLocalTemparduino_build_806309sketchsketch_jun27a.ino.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

我不知道为什么wiring.c已经运行了这么长时间,现在却出现了问题。这是腐败的副作用,还是外部库影响了它?我正在使用的所有库如下所示:

Using library DHT-sensor-library at version 1.3.0 in folder: C:Program Files (x86)ArduinolibrariesDHT-sensor-library 
Using library Adafruit_Sensor at version 1.0.2 in folder: C:Program Files (x86)ArduinolibrariesAdafruit_Sensor 
Using library TheThingsNetwork at version 2.5.10 in folder: C:UsersJTamezDocumentsArduinolibrariesTheThingsNetwork 
Using library EEPROM at version 2.0 in folder: C:Program Files (x86)ArduinohardwarearduinoavrlibrariesEEPROM 
Using library Timer in folder: C:Program Files (x86)ArduinolibrariesTimer (legacy)

如有任何帮助,我们将不胜感激。

我向大家道歉,我发现我创建的一个名为"init(("的方法干扰了布线内部的init((

最新更新