I am using the 1.8.9 version of arduino. I was compiling the Marlin firmware for my 3D printer and everything worked great. During this time, I got a notice that 2 updates were available, so I chose to install them, BIG MISTAKE. Right after that, I could no longer build the Marlin firmware!
Unfortunately, I did not note what those two updates were so I can't figure out what to back out.
Here is the error I am getting when I try to build the Marlin firmware after those updates:
exec: "C:\Users\Mike\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++": file does not exist
Error compiling for board Arduino/Genuino Mega or Mega 2560.
Thoughts?
pert
July 28, 2019, 8:22pm
2
Be aware this is somewhat advanced and will remove any boards you have installed via Boards Manager:
In the Arduino IDE, click the link on the line following File > Preferences > More preferences can be edited directly in the file . This will open the C:\Users\Mike\AppData\Local\Arduino15 (or similar name depending on OS) folder.
Delete all files and folders under the Arduino15/packages/arduino folder. Please be very careful when deleting things from your computer. When in doubt, back up!
Restart the Arduino IDE
Verify that you can now compile Marlin before reinstalling any packages via Boards Manager
This results in a long list of errors:
I cut all folder & files from
C:\Users\Mike\AppData\Local\Arduino15\packages\arduino\
I have copied them back into the folder and am back to the original problem.
Thoughts?
pert
July 28, 2019, 9:19pm
4
You forgot to post the errors.
Sorry
sketch\ultralcd.cpp: In function 'menu_action_setting_edit_callback_int3.constprop':
sketch\ultralcd.cpp:4851:3: internal compiler error: Segmentation fault
DEFINE_MENU_EDIT_TYPE(int16_t, int3, itostr3, 1);
^
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
lto-wrapper.exe: fatal error: C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
Multiple libraries were found for "LiquidCrystal.h"
Used: C:\Users\Mike\Documents\Arduino\libraries\LiquidCrystal
Not used: C:\Users\Mike\Documents\Arduino\libraries\NewliquidCrystal
Not used: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
exit status 1
Error compiling for board Arduino/Genuino Mega or Mega 2560.
pert
July 28, 2019, 9:31pm
6
This bug is specific to the 5.4.0-atmel3.6.1-arduino2 version of avr-gcc used by Arduino AVR Boards 1.6.22 and newer. It has been reported here:
opened 08:35PM - 29 Aug 18 UTC
closed 07:24AM - 23 Sep 19 UTC
OS: Windows
Component: Compilation
Hallo,
I have the following sporadic error. Memory is checked with Memtest an… d okay.
If I copy the sketch into a new window, no errors will occur.
With the older SD-Lib version of IDE 1.8.5 compiles without errors under the new IDE 1.8.6
Windows 10 64Bit
```
Arduino: 1.8.6 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Worker\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Worker\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Worker\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10806 -build-path C:\Users\Worker\AppData\Local\Temp\arduino_build_196433 -warnings=all -build-cache C:\Users\Worker\AppData\Local\Temp\arduino_cache_166815 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\libraries\SD\examples\Datalogger\Datalogger.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Worker\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Worker\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Worker\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10806 -build-path C:\Users\Worker\AppData\Local\Temp\arduino_build_196433 -warnings=all -build-cache C:\Users\Worker\AppData\Local\Temp\arduino_cache_166815 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\libraries\SD\examples\Datalogger\Datalogger.ino
Using board 'mega' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\mega" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\sketch\\Datalogger.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\sketch\\Datalogger.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\SD\\src" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\sketch\\Datalogger.ino.cpp" -o nul
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\libraries\SD\src\File.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\libraries\SD\src\SD.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\libraries\SD\src\utility\Sd2Card.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\libraries\SD\src\utility\SdFile.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\libraries\SD\src\utility\SdVolume.cpp
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\SD\\src" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\sketch\\Datalogger.ino.cpp" -o "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Sketch wird kompiliert...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10806 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\SD\\src" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\sketch\\Datalogger.ino.cpp" -o "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\sketch\\Datalogger.ino.cpp.o"
Compiling libraries...
Compiling library "SPI"
Zuvor kompilierte Datei wird verwendet: C:\Users\Worker\AppData\Local\Temp\arduino_build_196433\libraries\SPI\SPI.cpp.o
Compiling library "SD"
Zuvor kompilierte Datei wird verwendet: C:\Users\Worker\AppData\Local\Temp\arduino_build_196433\libraries\SD\File.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Worker\AppData\Local\Temp\arduino_build_196433\libraries\SD\SD.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Worker\AppData\Local\Temp\arduino_build_196433\libraries\SD\utility\Sd2Card.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Worker\AppData\Local\Temp\arduino_build_196433\libraries\SD\utility\SdFile.cpp.o
Zuvor kompilierte Datei wird verwendet: C:\Users\Worker\AppData\Local\Temp\arduino_build_196433\libraries\SD\utility\SdVolume.cpp.o
Compiling core...
Using precompiled core: C:\Users\Worker\AppData\Local\Temp\arduino_cache_166815\core\core_arduino_avr_mega_cpu_atmega2560_0c812875ac70eb4a9b385d8fb077f54c.a
Linking everything together...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections,--relax -mmcu=atmega2560 -o "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433/Datalogger.ino.elf" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\sketch\\Datalogger.ino.cpp.o" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\libraries\\SD\\File.cpp.o" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\libraries\\SD\\SD.cpp.o" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\libraries\\SD\\utility\\Sd2Card.cpp.o" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\libraries\\SD\\utility\\SdFile.cpp.o" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433\\libraries\\SD\\utility\\SdVolume.cpp.o" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433/..\\arduino_cache_166815\\core\\core_arduino_avr_mega_cpu_atmega2560_0c812875ac70eb4a9b385d8fb077f54c.a" "-LC:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_196433" -lm
In function 'global constructors keyed to 65535_0_Datalogger.ino.cpp.o':
lto1.exe: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
Bibliothek SPI in Version 1.0 im Ordner: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI wird verwendet
Bibliothek SD in Version 1.2.2 im Ordner: C:\Program Files (x86)\Arduino\libraries\SD wird verwendet
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Mega or Mega 2560.
```
Here's the traditional workaround:
Tools > Board > Boards Manager
Wait for downloads to finish.
When you move the mouse pointer over "Arduino AVR Boards", you will see a "Select version" dropdown menu appear. Select "1.6.21".
Click "Install".
Wait for installation to finish.
Click "Close".
If you have File > Preferences > Check for updates on startup checked, the Arduino IDE may occasionally notify you that a new version of Arduino AVR Boards is available, you'll need to refrain from updating back to the new Arduino AVR Boards version, otherwise you'll be back to seeing the segmentation fault error again.
Yes, installing version "1.6.21" fixed it.
Thanks Pert
pert
July 28, 2019, 9:45pm
8
You're welcome. I'm glad to hear it's working now. Enjoy!
Per