Giter VIP home page Giter VIP logo

arduino-builder's Introduction

Arduino is an open-source physical computing platform based on a simple I/O board and a development environment that implements the Processing/Wiring language. Arduino can be used to develop stand-alone interactive objects or can be connected to software on your computer (e.g. Flash, Processing and MaxMSP). The boards can be assembled by hand or purchased preassembled; the open-source IDE can be downloaded for free at https://arduino.cc

Github

More info at

Bug reports and technical discussions

  • To report a bug in the software or to request a simple enhancement go to Github Issues

  • More complex requests and technical discussion should go on the Arduino Developers mailing list

  • If you're interested in modifying or extending the Arduino software, we strongly suggest discussing your ideas on the Developers mailing list before starting to work on them. That way you can coordinate with the Arduino Team and others, giving your work a higher chance of being integrated into the official release

Security

If you think you found a vulnerability or other security-related bug in this project, please read our security policy and report the bug to our Security Team ๐Ÿ›ก๏ธ Thank you!

e-mail contact: [email protected]

Installation

Detailed instructions for installation in popular operating systems can be found at:

Contents of this repository

This repository contains just the code for the Arduino IDE itself. Originally, it also contained the AVR and SAM Arduino core and libraries (i.e. the code that is compiled as part of a sketch and runs on the actual Arduino device), but those have been moved into their own repositories. They are still automatically downloaded as part of the build process and included in built releases, though.

The repositories for these extra parts can be found here:

Building and testing

Instructions for building the IDE and running unit tests can be found on the wiki:

Credits

Arduino is an open source project, supported by many.

The Arduino team is composed of Massimo Banzi, David Cuartielles, Tom Igoe and David A. Mellis.

Arduino uses GNU avr-gcc toolchain, GCC ARM Embedded toolchain, avr-libc, avrdude, bossac, openOCD and code from Processing and Wiring.

Icon and about image designed by ToDo

arduino-builder's People

Contributors

arduinobot avatar aster94 avatar bittailor avatar catherineh avatar cmaglie avatar copercini avatar facchinm avatar ffissore avatar focalintent avatar gmacario avatar kevans91 avatar lerg avatar matjack1 avatar matteosuppo avatar matthijskooijman avatar nagesh4193 avatar per1234 avatar rocketct avatar rsora avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arduino-builder's Issues

Compile error on weird circumstances

Originally I had a huge sketch which failed to compile. The issue could be solved by removing a warning (removed a typedef before an enum). This was weird enough.

I simplified my example and the original "workaround" with the enum was no required anymore. Now including another library caused the error. In the original sketch even more libraries were included, so I guess its a library detection problem.

The sketch:

#include "HID-Project.h"

#include "PinChangeInterrupt.h"

void setup() {
  Keyboard.begin();
}

void loop() {}

Dependencies:
https://github.com/NicoHood/PinChangeInterrupt/tree/7b01fe1ec760c419daacf9348f8930d85c52f45c
https://github.com/NicoHood/HID/tree/60a30c1cdba9186a88e1953d542f2df58b7c7083
https://github.com/arduino/Arduino/tree/9552cc6ce255850dccb26d634f6373a3ffd32643
(Used leonardo board to compile)

The verbose output (nah I will not do the arduino builder output here, sorry):

/Arduino/build/linux/work/arduino-builder -dump-prefs -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10606 -build-path "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp" -warnings=all -prefs=build.warn_data_percentage=75 -verbose "/tmp/arduino_a905e339abe3b59fd5c5e8847955095e/Remote_USB_MCU_2_test.ino"
/Arduino/build/linux/work/arduino-builder -compile -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10606 -build-path "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp" -warnings=all -prefs=build.warn_data_percentage=75 -verbose "/tmp/arduino_a905e339abe3b59fd5c5e8847955095e/Remote_USB_MCU_2_test.ino"
WARNING: Spurious .git folder in 'AnalogTouch' library
WARNING: Spurious .git folder in 'FastLED' library
WARNING: Spurious .dev folder in 'HID-Project' library
WARNING: Spurious .git folder in 'HID-Project' library
WARNING: Spurious .git folder in 'IRLremote' library
WARNING: Spurious .git folder in 'MSGEQ7' library
WARNING: Spurious .git folder in 'Nintendo' library
WARNING: Spurious .git folder in 'PinChangeInterrupt' library
WARNING: Spurious .git folder in 'RCLSwitch' library
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"'  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/libraries/PinChangeInterrupt/src" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/MultiReport/AbsoluteMouse.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/MultiReport/Consumer.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "/sketchbook/libraries/HID-Project/src/MultiReport/Gamepad.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "/sketchbook/libraries/HID-Project/src/MultiReport/ImprovedKeyboard.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/MultiReport/ImprovedMouse.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "/sketchbook/libraries/HID-Project/src/MultiReport/NKROKeyboard.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/MultiReport/System.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/SingleReport/BootKeyboard.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/SingleReport/BootMouse.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/SingleReport/RawHID.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/HID-Project/src/SingleReport/SingleGamepad.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "/sketchbook/libraries/HID-Project/src/SingleReport/SingleNKROKeyboard.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/PinChangeInterrupt/src/PinChangeInterrupt.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "/sketchbook/libraries/PinChangeInterrupt/src/PinChangeInterrupt0.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/PinChangeInterrupt/src/PinChangeInterrupt1.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "/sketchbook/libraries/PinChangeInterrupt/src/PinChangeInterrupt2.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/libraries/PinChangeInterrupt/src/PinChangeInterrupt3.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "/sketchbook/hardware/arduino/avr/libraries/HID/HID.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-arduino1/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-arduino1/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "-I/sketchbook/libraries/HID-Project/src" "-I/sketchbook/libraries/PinChangeInterrupt/src" "-I/sketchbook/hardware/arduino/avr/libraries/HID" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp" -o "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp.o"
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/AbsoluteMouse.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/Consumer.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/Gamepad.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/ImprovedKeyboard.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/ImprovedMouse.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/NKROKeyboard.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/System.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/BootKeyboard.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/BootMouse.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/RawHID.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/SingleGamepad.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/SingleNKROKeyboard.cpp.o
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/AbsoluteMouse.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/Consumer.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/Gamepad.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/ImprovedKeyboard.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/ImprovedMouse.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/NKROKeyboard.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/MultiReport/System.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/BootKeyboard.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/BootMouse.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/RawHID.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/SingleGamepad.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/SingleReport/SingleNKROKeyboard.cpp.o"
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt0.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt1.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt2.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt3.cpp.o
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID-Project/HID-Project.a"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt0.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt1.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt2.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt3.cpp.o"
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID/HID.cpp.o
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -x assembler-with-cpp -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/sketchbook/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/arduino/avr/variants/leonardo" "/sketchbook/hardware/arduino/avr/cores/arduino/wiring_pulse.S" -o "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_pulse.S.o"
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/WInterrupts.c.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/hooks.c.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring.c.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_analog.c.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_digital.c.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_pulse.c.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_shift.c.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/CDC.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial0.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial1.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial2.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial3.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/IPAddress.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/PluggableUSB.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/Print.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/Stream.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/Tone.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/USBCore.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/WMath.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/WString.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/abi.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/main.cpp.o
Using previously compiled file: /tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/new.cpp.o
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_pulse.S.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/WInterrupts.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/hooks.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_analog.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_digital.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_pulse.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/wiring_shift.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/CDC.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial0.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial1.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial2.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/HardwareSerial3.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/IPAddress.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/PluggableUSB.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/Print.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/Stream.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/Tone.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/USBCore.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/WMath.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/WString.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/abi.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/main.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/new.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -Wall -Wextra -Os -Wl,--gc-sections -mmcu=atmega32u4  -o "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/Remote_USB_MCU_2_test.ino.elf" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp.o" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/PinChangeInterrupt/PinChangeInterrupt.a" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/libraries/HID/HID.cpp.o" "/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/core/core.a" "-L/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp" -lm
/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp.o: In function `KeyboardAPI::removeAll()':
/sketchbook/libraries/HID-Project/src/SingleReport/../HID-APIs/KeyboardAPI.hpp:307: undefined reference to `Keyboard'
/sketchbook/libraries/HID-Project/src/SingleReport/../HID-APIs/KeyboardAPI.hpp:307: undefined reference to `Keyboard'
/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp.o: In function `KeyboardAPI::send_now()':
/sketchbook/libraries/HID-Project/src/SingleReport/../HID-APIs/KeyboardAPI.hpp:312: undefined reference to `Keyboard'
/sketchbook/libraries/HID-Project/src/SingleReport/../HID-APIs/KeyboardAPI.hpp:312: undefined reference to `Keyboard'
/sketchbook/libraries/HID-Project/src/SingleReport/../HID-APIs/KeyboardAPI.hpp:312: undefined reference to `Keyboard'
/tmp/builda905e339abe3b59fd5c5e8847955095e.tmp/sketch/Remote_USB_MCU_2_test.ino.cpp.o:/sketchbook/libraries/HID-Project/src/SingleReport/../HID-APIs/KeyboardAPI.hpp:312: more undefined references to `Keyboard' follow
collect2: error: ld returned 1 exit status
exit status 1
Error compiling.

include Arduino.h not added in some cases on Mac

I'm seeing a strange problem where the preprocessed sketch isn't getting #include "Arduino.h" added, and then of course fails to compile. So far, it only seems to happen with my platform.txt and only on Mac. Same code, same platform.txt works on Linux and Windows.

Will post a test case later today.

Add cmdline option to load build settings from file

For cmdline users of the arduino-builder it would be nice to run the tool with custom build settings read from a file.

arduino-builder --pref-file ~/Whereever/my.standard.build.options.json aSketchToCompile

BTW: If the properties in the current build.options.json file were delimted with newline \n chars, that file would make a good template for custom settings.

Eberhard

Multiple libraries with the same name cause "Rel: can't make... relative to..." error

Arduino IDE 1.6.6 2015/09/28 06:42 Windows 7 64bit
I'm guessing that this issue belongs in this repository because the issue started around the time arduino-builder was added.

If there are libraries in C:\Program Files (x86)\arduino-nightly\libraries and sketchbook\libraries with the same name then compiling a sketch that includes that library fails. For example if I copy the Servo library to my sketchbook\libraries folder and compile Knob.ino I get:

C:\Program Files (x86)\arduino-nightly\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\arduino-nightly\hardware" -hardware "C:\Users\per\AppData\Local\Arduino15\packages" -hardware "E:\Stuff\misc\electronics\arduino\hardware" -tools "C:\Program Files (x86)\arduino-nightly\tools-builder" -tools "C:\Program Files (x86)\arduino-nightly\hardware\tools\avr" -tools "C:\Users\per\AppData\Local\Arduino15\packages" -libraries "E:\Stuff\misc\electronics\arduino\libraries" -libraries "C:\Program Files (x86)\arduino-nightly\libraries" -fqbn=arduino:avr:uno -ide-version=10606 -build-path "C:\Users\per\AppData\Local\Temp\buildbba0b171f7b3ad0f8360c2d9fa887ccb.tmp" -warnings=all -prefs=build.warn_data_percentage=75 -verbose "E:\Stuff\misc\electronics\arduino\libraries\Servo\examples\Knob\Knob.ino"
C:\Program Files (x86)\arduino-nightly\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\arduino-nightly\hardware" -hardware "C:\Users\per\AppData\Local\Arduino15\packages" -hardware "E:\Stuff\misc\electronics\arduino\hardware" -tools "C:\Program Files (x86)\arduino-nightly\tools-builder" -tools "C:\Program Files (x86)\arduino-nightly\hardware\tools\avr" -tools "C:\Users\per\AppData\Local\Arduino15\packages" -libraries "E:\Stuff\misc\electronics\arduino\libraries" -libraries "C:\Program Files (x86)\arduino-nightly\libraries" -fqbn=arduino:avr:uno -ide-version=10606 -build-path "C:\Users\per\AppData\Local\Temp\buildbba0b171f7b3ad0f8360c2d9fa887ccb.tmp" -warnings=all -prefs=build.warn_data_percentage=75 -verbose "E:\Stuff\misc\electronics\arduino\libraries\Servo\examples\Knob\Knob.ino"
Warning: platform.txt from core 'Arduino ARM (32-bits) Boards' contains deprecated recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc, automatically converted to recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/core/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc. Consider upgrading this core.
Warning: platform.txt from core 'Arduino ARM (32-bits) Boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
Warning: platform.txt from core 'Arduino SAMD (32-bits ARM Cortex-M0+) Boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
"C:\Program Files (x86)\arduino-nightly\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR    "C:\Users\per\AppData\Local\Temp\buildbba0b171f7b3ad0f8360c2d9fa887ccb.tmp\sketch\Knob.ino.cpp"
Rel: can't make \Stuff\misc\electronics\arduino\libraries\Servo\src relative to \Program Files (x86)\arduino-nightly\hardware\arduino\avr
Error compiling.

If I delete either library it compiles without errors. Using Arduino IDE 1.6.5r5 it compiles without errors(I just get the Multiple libraries were found for "Servo.h" notification).

Full output with duplicate libraries: https://gist.github.com/per1234/3b579b92234f25c1e76e

Full output without duplicate libraries(deleted C:\Program Files (x86)\arduino-nightly\libraries\Servo): https://gist.github.com/per1234/d746e420135c04fbe87d

Version 16h57.22 of 16/9/2015 error issue

From @pierrotm777 on September 15, 2015 16:31

If i try to compile the 'Blink' example , the IDE return me an error:
E:\Tรฉlรฉchargements terminรฉs\arduino-nightly\arduino-builder -dump-prefs -logger=machine -hardware="E:\Tรฉlรฉchargements terminรฉs\arduino-nightly\hardware" -hardware="C:\Users\pierre\AppData\Local\Arduino15\packages" -tools="E:\Tรฉlรฉchargements terminรฉs\arduino-nightly\tools-builder" -tools="E:\Tรฉlรฉchargements terminรฉs\arduino-nightly\hardware\tools\avr" -tools="C:\Users\pierre\AppData\Local\Arduino15\packages" -libraries="C:\tmp\Arduino_Compilateur\arduino-1.6.6\MyArduinoSketch\MesProgrammes\libraries" -libraries="E:\Tรฉlรฉchargements terminรฉs\arduino-nightly\libraries" -fqbn=arduino:avr:uno -ide-version=10606 -build-path="C:\Users\pierre\AppData\Local\Temp\build6781017315140768274.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "E:\Tรฉlรฉchargements terminรฉs\arduino-nightly\examples\01.Basics\Blink\Blink.ino"
Usage of E:\Tรƒยฉlรƒยฉchargements terminรƒยฉs\arduino-nightly\arduino-builder:
-build-path="": build path
-compile=false: compiles the given sketch
-debug-level=5: Turns on debugging messages. The higher, the chattier
-dump-prefs=false: dumps build properties used when compiling
-fqbn="": fully qualified board name
-hardware=[]: Specify a 'hardware' folder. Can be added multiple times for specifying multiple 'hardware' folders
-ide-version="10600": fake IDE version
-libraries=[]: Specify a 'libraries' folder. Can be added multiple times for specifying multiple 'libraries' folders
-logger="human": Sets type of logger. Available values are 'human', 'machine'
-prefs=[]: Specify a custom preference. Can be added multiple times for specifying multiple custom preferences
-tools=[]: Specify a 'tools' folder. Can be added multiple times for specifying multiple 'tools' folders
-verbose=false: if 'true' prints lots of stuff
-version=false: prints version and exits
-warnings="": Sets warnings level. Available values are 'none', 'default', 'more' and 'all'

Erreur lors de la compilation.

Copied from original issue: arduino/Arduino#3798

Libraries and other data files don't belong in "Program Files" folders

PLEASE get the libraries out of Program Files. Windows 10 does not take it well when changes
are made to Program Files. I am able to put files in and not be able to see them with Files
Explorer but can see them with a text editor. Even after a reboot, I can edit the files but
not see them in Explorer and the IDE cannot find them. This is a Windows design feature
but you are exacerbating it by using Program Files for data storage. Library code is data. It can change. When debugging a library, it can change frequently. Windows does not handle this well.
This action is against the philosophy of Windows re the Program Files folders. They are for code, not data.

preprocessor issue when "{" is present

From @qbahn21 on November 9, 2015 15:27

Arduino 1.6.6 and 1.6.7:
Try to compile this sketch for an AVR board. It results in a compilation error: "'f2' was not declared in this scope".

ifdef SAM3X8E // Arduino Due compatible

void fake()
{
}

else

void fake ()
{
}

endif

void f1(){ f2(); }
void f2(){;}

void setup() {
}
void loop() {
}

But when lines 3 and 4 are commented out like this:

ifdef SAM3X8E // Arduino Due compatible

void fake()
//{
//}

else

...
the sketch compiles just fine. Why does a code that shouldn't be included prevents a compilation?

Copied from original issue: arduino/Arduino#4118

Duplicate library in sketchbook no longer has precedence over install folder library

Using Arduino IDE 1.6.6 2015/10/28 05:06 with Windows 7 64 bit

The duplicate library located in the Arduino IDE install folder is now used instead of the one in the sketchbook/libraries folder.

  • copy arduino-nightly/libraries/Servo to sketchbook/libraries
  • Open IDE
  • File > Examples > Servo > Knob
  • Verify - the multiple libraries warning is:
Multiple libraries were found for "Servo.h"
 Used: C:\Program Files (x86)\arduino-nightly\libraries\Servo
 Not used: E:\Stuff\arduino\libraries\Servo

If I repeat this process with Arduino IDE 1.6.6 2015/10/26 06:42 the warning is:

Multiple libraries were found for "Servo.h"
 Used: E:\Stuff\arduino\libraries\Servo
 Not used: C:\Program Files (x86)\arduino-nightly\libraries\Servo

Include global UserSettings.h file

If we could have a global UserSettings.h file which is included at the top of the Arduino.h file we could:

  • Let the user add custom settings to an .ino file for libraries and the core itself
  • This way we can easily overwrite things like RX_BUFFER_SIZE as well. (without a boards.txt mod)
  • We could also add options to disable the USB-Core and other components if not needed
  • We could add an option to disable the SerialEvent function. You can keep it by default for compatibility, but set a few parameters to tweak the Arduino code and save some flash
  • We could use this for libraries, such as PinChangeInterrupt to effectively make use of direct port access with pre defined pins. This also works for other libraries. A known pin at runtime is way faster and also saves a lot of time.
  • Global debug options could be enabled this way.
  • Many more things I can imagine of and you as well.

This requires every file to see the UserSettings.h file, it needs to be included in the Arduino.h file and it needs to be placed in the .ino folder, and if not it should be created as an empty file. Also make sure if you delete it, an empty dummy will be added again.

Imported from: arduino/Arduino#3757
Also fixes (and maybe more): arduino/Arduino#3717 arduino/Arduino#3635

Wrong Bootloader not present warning

From @NicoHood on September 26, 2015 8:16

If I compile a sketch for my custom HoodLoader2 core I now get a warning that the .hex file is missing. However a ISP programming still works. The IDE looks at the internal path, not the hardwarefolder where the HoodLoader2 is installed.
https://github.com/NicoHood/HoodLoader2/tree/dev_205

Also I suggest to somehow access the default bootloaders. For example I added a copy of the Uno/Mega board to add the Serial 1200 baud touch feature. But I still want to use the optiboot bootloader. At the moment I have to put a copy of this hexfile in my repository which I do not prefer since this can be avoided with arduino:optiboothexfilepath.

IDE Warning (when hitting compile):

/Arduino/build/linux/work/arduino-builder -dump-prefs -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=HoodLoader2:avr:HoodLoader2atmega16u2:board=uno -ide-version=10606 -build-path "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled1542786869.tmp/sketch_sep26a/sketch_sep26a.ino"
/Arduino/build/linux/work/arduino-builder -compile -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=HoodLoader2:avr:HoodLoader2atmega16u2:board=uno -ide-version=10606 -build-path "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled1542786869.tmp/sketch_sep26a/sketch_sep26a.ino"
WARNING: Spurious .git folder in 'AnalogTouch' library
WARNING: Spurious .git folder in 'HID-Project' library
WARNING: Spurious .git folder in 'IRLremote' library
WARNING: Spurious .git folder in 'MSGEQ7' library
WARNING: Spurious .git folder in 'Nintendo' library
WARNING: Spurious .git folder in 'PinChangeInterrupt' library
WARNING: Spurious .git folder in 'RCLSwitch' library
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++"  -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16       "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -x assembler-with-cpp -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_pulse.S" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_pulse.S.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/WInterrupts.c" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/WInterrupts.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/hooks.c" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/hooks.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring.c" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_analog.c" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_analog.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_digital.c" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_digital.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_pulse.c" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_pulse.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_shift.c" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_shift.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/CDC.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/CDC.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial0.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial1.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial1.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial2.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial2.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial3.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial3.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/IPAddress.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/IPAddress.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/PluggableUSB.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/PluggableUSB.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/Print.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/Print.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/Stream.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/Stream.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/Tone.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/Tone.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/USBCore.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/USBCore.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/WMath.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/WMath.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/WString.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/WString.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/abi.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/abi.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/main.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/main.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega16u2 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x484C '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 16u2"' -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/sketchbook/hardware/HoodLoader2/avr/variants/HoodLoader2" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/new.cpp" -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/new.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_pulse.S.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/WInterrupts.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/hooks.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_analog.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_digital.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_pulse.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/wiring_shift.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/CDC.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial0.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial1.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial2.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/HardwareSerial3.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/IPAddress.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/PluggableUSB.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/Print.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/Stream.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/Tone.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/USBCore.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/WMath.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/WString.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/abi.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/main.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/new.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -w -Os -Wl,--gc-sections -mmcu=atmega16u2  -o "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch_sep26a.ino.elf" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch/sketch_sep26a.ino.cpp.o" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/core/core.a" "-L/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp" -lm
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch_sep26a.ino.elf" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch_sep26a.ino.eep"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-objcopy" -O ihex -R .eeprom  "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch_sep26a.ino.elf" "/tmp/buildac6989e7f7f14d9950cca6539075540b.tmp/sketch_sep26a.ino.hex"
Bootloader file specified but missing: /Arduino/build/linux/work/hardware/arduino/avr/bootloaders/HexFiles/HoodLoader2_0_5_Uno_atmega16u2.hex

Sketch uses 3,548 bytes (28%) of program storage space. Maximum is 12,288 bytes.
Global variables use 91 bytes (17%) of dynamic memory, leaving 421 bytes for local variables. Maximum is 512 bytes.

Successful avdude ISP programming:

/Arduino/build/linux/work/hardware/tools/avr/bin/avrdude -C/Arduino/build/linux/work/hardware/tools/avr/etc/avrdude.conf -v -patmega16u2 -carduino -P/dev/ttyACM2 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFC:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xEF:m 

avrdude: Version 6.0.1, compiled on Apr 14 2015 at 19:04:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Arduino/build/linux/work/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/linuxuser/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM2
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega16U2
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC6
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no        512    4    128  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     16384  128    128  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9489
avrdude: erasing chip
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0xFC"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFC:
avrdude: load data efuse data from input file 0xFC:
avrdude: input file 0xFC contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xD8"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD8:
avrdude: load data hfuse data from input file 0xD8:
avrdude: input file 0xD8 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xEF"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xEF:
avrdude: load data lfuse data from input file 0xEF:
avrdude: input file 0xEF contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude done.  Thank you.

/Arduino/build/linux/work/hardware/tools/avr/bin/avrdude -C/Arduino/build/linux/work/hardware/tools/avr/etc/avrdude.conf -v -patmega16u2 -carduino -P/dev/ttyACM2 -b19200 -Uflash:w:/sketchbook/hardware/HoodLoader2/avr/bootloaders/HexFiles/HoodLoader2_0_5_Uno_atmega16u2.hex:i -Ulock:w:0x0F:m 

avrdude: Version 6.0.1, compiled on Apr 14 2015 at 19:04:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Arduino/build/linux/work/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/linuxuser/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM2
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega16U2
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC6
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no        512    4    128  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     16384  128    128  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9489
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "/sketchbook/hardware/HoodLoader2/avr/bootloaders/HexFiles/HoodLoader2_0_5_Uno_atmega16u2.hex"
avrdude: writing flash (16384 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 16384 bytes of flash written
avrdude: verifying flash memory against /sketchbook/hardware/HoodLoader2/avr/bootloaders/HexFiles/HoodLoader2_0_5_Uno_atmega16u2.hex:
avrdude: load data flash data from input file /sketchbook/hardware/HoodLoader2/avr/bootloaders/HexFiles/HoodLoader2_0_5_Uno_atmega16u2.hex:
avrdude: input file /sketchbook/hardware/HoodLoader2/avr/bootloaders/HexFiles/HoodLoader2_0_5_Uno_atmega16u2.hex contains 16384 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 16384 bytes of flash verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.06s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude done.  Thank you.

Copied from original issue: arduino/Arduino#3869

Object files in variant folder are not linked

The source files in the variant folder are compiled as usual but not linked in the final step.

For example the Arduino Due core has a variant.cpp file that is compiled but its not included in the link. Compiling the empty sketch gives the following error:

/tmp/build000836b13d58999ef1ebfbc27ce3b3be.tmp/core.a(main.cpp.o): In function `main':
/home/megabug/.arduino15/packages/arduino/hardware/sam/1.6.4/cores/arduino/main.cpp:44: warning: undefined reference to `init'

because the init() function is defined inside variant.cpp.

library-to-library dependencies

See arduino/Arduino#3877 for previous discussion.
The problem is that a library is not recompiled when the include list of the main sketch (or of another library) has changed, despite the compilation option (include paths) are modified.

Note that when library-to-library dependencies will be completely supported (#12), i think it will be harder to find a reasonnable case where it is really noticeable. The only one i can think of is the one suggested by matthijskooijman, with the conflicting secondary header files.

I still think however that the proposed solution (each library generates its own dependency list) would make more sense and avoid bad surprises in some corner cases.

No sketch folder property in build properties

build.source.path contains the absolute name of the sketch .ino file. No property exists which defines the sketch folder. This is required for recipes which need to reference files within the original sketch folder.

The closest available is build.path (/tmp/...) but when referencing files in there the timestamp changes which forces compilation to be run even when not required.

#include or #error inside #if not working as expected

Ref: #18
Used official Leonardo board

New issue, just try this sketch:

#include <Arduino.h>
#if !defined(USBCON)
#error
#endif

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

I have the same error within libraries unless I include Arduino.h. Not sure if this is intended, not sure if Arduino.h Includes the register definitions but I think this should be passed by default since things like DDRB should always be accessible without arduino layer.

However its weird that you can inlcude Arduino.h and it works then. And eve more weird that this does NOT help in a simple sketch.

undefined reference with multiple names .ccp file in different folders

There we go! Found a "better" bug finally :)

If you have a library structure like this:
/src/folderA/file.cpp
/src/folderB/file.cpp

You will get compile errors, even if the .cpp file (with the same name) just exists (empty):

Arduino/sketchbook/libraries/HID-Project/src/MultiReport/../HID-APIs/GamepadAPI.hpp:38: undefined reference to `Gamepad'
[more of them...}

Commit can be found here:
NicoHood/HID@6d6c7d3

This PR is required to build the Gamepad example without (other) compile errors:
arduino/Arduino#3948

So it looks like the builder does not differentiate between folders.

Arduino IDE 1.6.6 does not compile code with namespaces

From @bmitov on November 4, 2015 1:36

I am testing this simple code with a namespace, and I am getting "sketch_nov03a:8: error: 'namespaceTest' does not name a type" error.
This works perfectly fine in any older version of the IDE . How to enable Arduino IDE 1.6.6 to compile namespaces? I need them for my project.

namespace Test
{
}

void setup() {
// put your setup code here, to run once:
}

void loop() {
// put your main code here, to run repeatedly:
}

Copied from original issue: arduino/Arduino#4075

HID-Project.a: No such file or directory

Ha! Found another (minor) bug.
If you just have a single header file within a library that is linked via .a file you get this error.

Normally this wont happen and this error is more or less expected if you provide such a nonsense library. Just want to report it anyways.

For sure I can catch better bugs this weekend ;) Looking carefully now ;D

Auto prototype generation with function as argument to class instantiation

Using Arduino IDE 1.6.7 2015/11/07 12:42 with Windows 7 64 bit

I apologize if my terminology is off on the issue title, this is what I'm referring to:

#include "CallbackBug.h"
Task t1(&t1Callback);
void t1Callback() {}
void setup() {}
void loop() {}

CallbackBug.h:

#include <Arduino.h>
class Task {
  public:
    Task(void (*aCallback)()) {};
};

Compiling gives the error:

CallbackBug:3: error: 't1Callback' was not declared in this scope
 Task t1(&t1Callback);

If I declare the function prototype for t1Callback() it compiles fine.
The code compiles fine with Arduino IDE 1.6.5r5
Example of a library where this breaks the examples: https://github.com/arkhipenko/TaskScheduler
Originally reported at: http://forum.arduino.cc/index.php?topic=357312.msg2468586#msg2468586

.a linkage for libraries via library.properties

It would be really nice if you could include this fix to the arduino-builder:
arduino/Arduino#3697

Otherwise the widely used HID-Project will not work with newer Arduino versions.
I tried to look at the source code, but there is not a single comment. I have got a bare overview but I have no idea where to start.
I downloaded the source and started the testfiles etc. It compiled but I still have no Idea how to add a library for my testcase, or how to move the arduino builder into the arduino IDE itself once its compiled. The arduino IDE script just downloads the betas of this builder and not a self compiled file.

Sorry but I am lost. I'd really like to help and fix this issue myself but I have to wave my white flag here. Please add this mostly simple feature so I can continue working on the library and test newer IDE versions as well. Right now I am forced to use an outdated self compiled IDE with my .alinkage patch applied.

Regression when using default parameters

Consider this sketch:

void test(int x = 1) {
}

void setup() {
}

void loop() {
}

When using 1.6.5 this compiles, but it breaks when using arduino-builder. I remember reading that supporting optional arguments with arduino-builder/ctags is too tricky, so it was intentionally left out. However, since the old regex-based parser code simply did not recognize functions using default arguments at all (so did not generate a prototype for them), this means that functions using default arguments compiled properly before, but not anymore.

Perhaps it is possible to detect that default arguments are present in a function prototype and if so, refrain from generating a prototype? Ideally, a prototype is generated with the default arguments removed, but that is probably tricky to get right (without involving things like libclang).

error running the builder : `recipe.preproc.includes pattern is missing`

Compile an empty sketch from the commandline :

void setup() {}
void loop() {}

Compile with

wayoda@shredder:~/sketchbook/empty$ arduino-builder -build-path . -fqbn arduino:avr:nano -hardware /home/wayoda/opt/arduino/arduino-1.6.6/hardware -tools /home/wayoda/opt/arduino/arduino-1.6.6/tools/ -verbose -debug-level 10 empty.ino 

yields

Running: SetupHumanLoggerIfMissing
Running: CreateBuildPathIfMissing
Running: ContainerSetupHardwareToolsLibsSketchAndProps
Running: AddAdditionalEntriesToContext
Running: RecipeByPrefixSuffixRunner
Looking for recipes like hooks.prebuild*.pattern
Running: HardwareLoader
Running: PlatformKeysRewriteLoader
Running: RewriteHardwareKeys
Running: ToolsLoader
Running: TargetBoardResolver
Running: AddBuildBoardPropertyIfMissing
Running: LibrariesLoader
WARNING: Category '' in library EEPROM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SoftwareSerial is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Wire is not valid. Setting to 'Uncategorized'
Running: SketchLoader
Running: SetupBuildProperties
Running: LoadVIDPIDSpecificProperties
Running: SetCustomBuildProperties
Running: ContainerBuildOptions
Running: CreateBuildOptionsMap
Running: LoadPreviousBuildOptionsMap
Running: WipeoutBuildPathIfBuildOptionsChanged
Build options changed, rebuilding all
Running: StoreBuildOptionsMap
Running: ContainerMergeCopySketchFiles
Running: SketchSourceMerger
Running: SketchSaver
Running: AdditionalSketchFilesCopier
Running: ContainerFindIncludes
Running: IncludesFinderWithGCC
recipe.preproc.includes pattern is missing
*errors.errorString recipe.preproc.includes pattern is missing
/home/wayoda/dev/arduino/arduino-builder/src/arduino.cc/builder/utils/utils.go:251 (0x451fba)
        ErrorfWithLogger: return errors.Errorf(i18n.Format(format, a...))
/home/wayoda/dev/arduino/arduino-builder/src/arduino.cc/builder/builder_utils/utils.go:164 (0x4d69a1)
        ExecRecipe: return nil, utils.ErrorfWithLogger(logger, constants.MSG_PATTERN_MISSING, recipe)
/home/wayoda/dev/arduino/arduino-builder/src/arduino.cc/builder/includes_finder_with_gcc.go:53 (0x438189)
        (*IncludesFinderWithGCC).Run: output, err := builder_utils.ExecRecipe(properties, constants.RECIPE_PREPROC_INCLUDES, true, verbose, false, logger)
/home/wayoda/dev/arduino/arduino-builder/src/arduino.cc/builder/container_find_includes.go:48 (0x42fd9c)
        (*ContainerFindIncludes).Run: err := command.Run(context)
/home/wayoda/dev/arduino/arduino-builder/src/arduino.cc/builder/builder.go:133 (0x42e64f)
        runCommands: err := command.Run(context)
/home/wayoda/dev/arduino/arduino-builder/src/arduino.cc/builder/builder.go:111 (0x42ddf9)
        (*Builder).Run: return runCommands(context, commands)
/home/wayoda/dev/arduino/arduino-builder/src/arduino.cc/builder/builder.go:160 (0x42ebb0)
        RunBuilder: return command.Run(context)
/home/wayoda/dev/arduino/arduino-builder/main.go:247 (0x402c31)
        main: err = builder.RunBuilder(context)
/usr/lib/go/src/pkg/runtime/proc.c:247 (0x4132aa)
        main: mainยทmain();
/usr/lib/go/src/pkg/runtime/proc.c:1445 (0x415a70)
        goexit: runtimeยทgoexit(void)

grep can't find a rule recipe.preproc.includes in an arduino-1.6.6 (or older ) distribution

Eberhard

OSX 10.10.1 using Arduino 1.6.6: build failure message is wrong?

From @i-make-robots on November 4, 2015 20:8

Makelangelo-firmware/firmware_ams/firmware_ams.ino: In function 'void adjustSpoolDiameter(float)': firmware_ams:226: error: 'void adjustSpoolDiameter(float)' was declared 'extern' and later 'static' [-fpermissive] static void adjustSpoolDiameter(float diameter1) { ^ firmware_ams:226: error: previous declaration of 'void adjustSpoolDiameter(float)' [-fpermissive] static void adjustSpoolDiameter(float diameter1) { ^ exit status 1 'void adjustSpoolDiameter(float)' was declared 'extern' and later 'static' [-fpermissive]

The keyword 'extern' does not appear in my code anywhere. Instead I removed the keyword 'static' and Arduino was able to finish compiling. This code was compiling fine on 1.6.4.

Copied from original issue: arduino/Arduino#4079

Another Preprocessor error

void setup() {}

void loop() {
  // Visualize leds via Adalight
  int8_t newData = adalight();

}


//#define ADALIGHT_USE_TEMPLATE

#ifdef ADALIGHT_USE_TEMPLATE
#error
int16_t adalight_template()
#else
int8_t adalight()
#endif
{
  // Flag if the leds got a new frame that should be updated
  return 0;
}

/*
 * sketch_oct03d:5: error: 'adalight' was not declared in this scope
   int8_t newData = adalight();
 */

Error in code above, should be self explaining.

Preprocessor failure on various prototypes.

1. C++11 trailing return types.

void setup(){
  func();
}

void loop() {}

auto func() -> void{

}

This problem isn't really a big issue, a user can simply add a prototype or define above the code where it is called from (preprocessor ignores completely). Its the next problems which cause quite a disaster.

2. Returning a function pointer.

void setup(){
  func()();
}

void loop(){}

void (*func())(){
  return setup;
}

This causes a complete failure as the prototype is generated wrong. As the generated prototype differs only by return type, the function is ambiguous and the compiler cannot continue.

#line 1
#line 1 "C:\\Users\\Chris\\AppData\\Local\\Temp\\arduino_cdba69ab332f1f472a84ede0e3d7b376\\sketch_oct08c.ino"
void setup();
void loop();
void func();
#line 1
void setup(){
  func()();
}

void loop(){}

void (*func())(){
  return setup;
}

3. Returning an array reference.

int array[5];

void setup(){
  func();
}

void loop(){}

int (&func())[5]{
  return array;
}

Just like problem 2, the function prototype is incorrectly generated.

#include <Arduino.h>
#line 1
#line 1 "C:\\Users\\Chris\\AppData\\Local\\Temp\\arduino_55ab6e1d0319f8e5a301e3286e28d726\\sketch_oct08d.ino"

int array[5];

void setup();
void loop();
int func();
#line 4
void setup(){
  func();
}

void loop(){}

int (&func())[5]{
  return array;
}

4. Combining 2 & 3

Here is a function which accepts and returns: A reference to an array of function pointers which take and int as a parameter and return nothing.

Bare with me, I know the example below is a little abnormal, its the preprocessor that is interesting.

void setup() {
  void (*arr[5])(int);
  func(arr);
}

void loop() {}

void (*(&func(void (*(&in)[5])(int)))[5])(int){
  return in;
}

And the resulting cpp:

#include <Arduino.h>
#line 1
#line 1 "C:\\Users\\Chris\\AppData\\Local\\Temp\\arduino_b86f1f9b94d497bb6d338315715b6c94\\sketch_oct08a.ino"
void setup();
void loop();
void func(void (*(&in)[5])(int));
#line 1
void setup() {
  void (*arr[5])(int);
  func(arr);
}

void loop() {}

void (*(&func(void (*(&in)[5])(int)))[5])(int){
  return in;
}

As you can see, the preprocessor has correctly copied the functions parameter, but completely removed the return type (apart from the void).


If you need help, point me in the right direction and I can 'go' have a bit of an investigation.
Or is this a problem within the ctags repo?

I'm just having fun breaking things, I'm sure I'll have a few more additions to my list in the future.

Multiple libraries warning when platform overrides builtin library

The multiple libraries warning is working, but working too much in some cases.

For example, when compiling any Servo library example on Teensy: (tested with the latest hourly build)

Multiple libraries were found for "Servo.h"
 Used: /tmp/arduino-nightly/hardware/teensy/avr/libraries/Servo
 Not used: /tmp/arduino-nightly/libraries/Servo

While harmless, this should not be cause to alert (and distract) end users. It's perfectly normal for other platforms to override libraries like Servo, which contain code only for specific timers on Atmel chips.

The builder does seem to be properly choosing the platform library over the builtin copy, which is good. Please consider suppressing this warning message for the case where the duplicate was between only 1 copy in the platform folder and 1 copy in the builtin libraries.

Warning message (in red) become much less meaningful to end users if they appear in normal cases that aren't cause for any concern.

.tmp/core\core.a: No such file or directory

From @mpflaga on October 30, 2015 22:39

When using DigiSpark Board from Broad Manager "Hourly Build 2015/10/30 03:43" fails to compile provided examples. However, "Hourly Build 2015/08/28 11:09" does compile successfully.

This smells like a more chronic issue than related to a custom board.

Below is failed compile output from: Then farther below is a successful compile from prior hourly build. A diff between them shows some significant differences.

Hourly Build 2015/10/30 03:43

C:\projects\Arduino\arduino-nightly.2015_10_30\arduino-builder -dump-prefs -logger=machine -hardware "C:\projects\Arduino\arduino-nightly.2015_10_30\hardware" -hardware "C:\Users\mflaga\AppData\Local\Arduino15\packages" -tools "C:\projects\Arduino\arduino-nightly.2015_10_30\tools-builder" -tools "C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr" -tools "C:\Users\mflaga\AppData\Local\Arduino15\packages" -built-in-libraries "C:\projects\Arduino\arduino-nightly.2015_10_30\libraries" -libraries "C:\Users\mflaga\Documents\Arduino\libraries" -fqbn=digistump:avr:digispark-tiny -ide-version=10606 -build-path "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB\examples\DigisparkRGB\DigisparkRGB.ino"
C:\projects\Arduino\arduino-nightly.2015_10_30\arduino-builder -compile -logger=machine -hardware "C:\projects\Arduino\arduino-nightly.2015_10_30\hardware" -hardware "C:\Users\mflaga\AppData\Local\Arduino15\packages" -tools "C:\projects\Arduino\arduino-nightly.2015_10_30\tools-builder" -tools "C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr" -tools "C:\Users\mflaga\AppData\Local\Arduino15\packages" -built-in-libraries "C:\projects\Arduino\arduino-nightly.2015_10_30\libraries" -libraries "C:\Users\mflaga\Documents\Arduino\libraries" -fqbn=digistump:avr:digispark-tiny -ide-version=10606 -build-path "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB\examples\DigisparkRGB\DigisparkRGB.ino"
WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
WARNING: Spurious .git folder in 'Adafruit ILI9340' library
WARNING: Spurious .git folder in 'LinkedList' library
WARNING: Category '' in library OneWire is not valid. Setting to 'Uncategorized'
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB" "C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB\DigisparkRGB.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\tools-builder\ctags\5.8-arduino2/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\preproc\ctags_target.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\tools-builder\ctags\5.8-arduino2/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\preproc\ctags_target.cpp"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark" "-IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp" -o "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp.o"
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\libraries\DigisparkRGB\DigisparkRGB.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\pins_arduino.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\WInterrupts.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\pins_arduino.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_analog.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_digital.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_pulse.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_shift.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\HardwareSerial.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\Print.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial115200.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial38400.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial9600.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerialErrors.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\Tone.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\WMath.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\WString.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\main.cpp.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\new.cpp.o
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\WInterrupts.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\pins_arduino.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_analog.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_digital.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_pulse.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\wiring_shift.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\HardwareSerial.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\Print.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial115200.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial38400.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerial9600.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\TinyDebugSerialErrors.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\Tone.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\WMath.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\WString.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\main.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\new.cpp.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-ar" rcs "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core.a" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\core\pins_arduino.c.o"
"C:\projects\Arduino\arduino-nightly.2015_10_30\hardware\tools\avr/bin/avr-gcc" -Os -Wl,--gc-sections -mmcu=attiny85 -o "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/DigisparkRGB.ino.elf" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\sketch\DigisparkRGB.ino.cpp.o" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp\libraries\DigisparkRGB\DigisparkRGB.cpp.o" "C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core\core.a" "-LC:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp" -lm
avr-gcc: error: C:\Users\mflaga\AppData\Local\Temp\build634669761f7dbb6ce1dba00e5ab8798d.tmp/core\core.a: No such file or directory

Using library DigisparkRGB in folder: C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB (legacy)
exit status 1
Error compiling.

Here is a successful compile from a prior hourly build,

Hourly Build 2015/08/28 11:09

Build options changed, rebuilding all
Using library DigisparkRGB in folder: C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB (legacy)

C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\sketch\DigisparkRGB.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\sketch\DigisparkRGB.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB\utility C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\libraries\DigisparkRGB\DigisparkRGB.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\libraries\DigisparkRGB\DigisparkRGB.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark\pins_arduino.c -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\pins_arduino.c.o
Using previously compiled file: C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\pins_arduino.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\WInterrupts.c -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\WInterrupts.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\wiring.c -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\wiring_analog.c -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_analog.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\wiring_digital.c -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_digital.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\wiring_pulse.c -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_pulse.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\wiring_shift.c -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_shift.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\HardwareSerial.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\HardwareSerial.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\main.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\main.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\new.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\new.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\Print.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\Print.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\TinyDebugSerial.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\TinyDebugSerial115200.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial115200.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\TinyDebugSerial38400.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial38400.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\TinyDebugSerial9600.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial9600.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\TinyDebugSerialErrors.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerialErrors.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\Tone.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\Tone.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\WMath.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\WMath.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=attiny85 -DF_CPU=16500000L -DARDUINO=10606 -DARDUINO_AVR_DIGISPARK -DARDUINO_ARCH_AVR -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny -IC:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\variants\digispark C:\Users\mflaga\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.5\cores\tiny\WString.cpp -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\WString.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\pins_arduino.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\WInterrupts.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_analog.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_digital.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_pulse.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\wiring_shift.c.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\HardwareSerial.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\main.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\new.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\Print.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial115200.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial38400.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerial9600.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\TinyDebugSerialErrors.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\Tone.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\WMath.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-ar rcs C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core/core.a C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\WString.cpp.o
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-gcc -Os -Wl,--gc-sections -mmcu=attiny85 -o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp/DigisparkRGB.cpp.elf C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\sketch\DigisparkRGB.cpp.o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\libraries\DigisparkRGB\DigisparkRGB.cpp.o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp\core\pins_arduino.c.o C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp/core\core.a -LC:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp -lm
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp/DigisparkRGB.cpp.elf C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp/DigisparkRGB.cpp.eep
C:\projects\Arduino\arduino-nightly.2015_08_29\hardware\tools\avr/bin/avr-objcopy -O ihex -R .eeprom C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp/DigisparkRGB.cpp.elf C:\Users\mflaga\AppData\Local\Temp\build8446471256195278974.tmp/DigisparkRGB.cpp.hex

Sketch uses 872 bytes (14%) of program storage space. Maximum is 6,012 bytes.
Global variables use 23 bytes of dynamic memory.

Copied from original issue: arduino/Arduino#4055

Setting build-path to current dir

Compile a sketch with -build-path = . (the current working dir)

wayoda@shredder:~/sketchbook/empty$ arduino-builder -build-path . -fqbn arduino:avr:nano -hardware /home/wayoda/opt/arduino/arduino-1.6.6/hardware -tools /home/wayoda/opt/arduino/arduino-1.6.6/tools/ -verbose -debug-level 10 empty.ino 

Run the command serveral times. For every run of the builder a recursive sketch-dir is created

wayoda@shredder:~/sketchbook/empty$ tree
.
โ”œโ”€โ”€ build.options.json
โ”œโ”€โ”€ empty.ino
โ””โ”€โ”€ sketch
    โ”œโ”€โ”€ empty.ino.cpp
    โ””โ”€โ”€ sketch
        โ”œโ”€โ”€ empty.ino.cpp
        โ””โ”€โ”€ sketch
            โ”œโ”€โ”€ empty.ino.cpp
            โ””โ”€โ”€ sketch
                โ”œโ”€โ”€ empty.ino.cpp
                โ””โ”€โ”€ sketch
                    โ”œโ”€โ”€ empty.ino.cpp
                    โ””โ”€โ”€ sketch
                        โ”œโ”€โ”€ empty.ino.cpp
                        โ””โ”€โ”€ sketch
                            โ”œโ”€โ”€ empty.ino.cpp
                            โ””โ”€โ”€ sketch
                                โ”œโ”€โ”€ empty.ino.cpp
                                โ””โ”€โ”€ sketch
                                    โ”œโ”€โ”€ empty.ino.cpp
                                    โ””โ”€โ”€ sketch
                                        โ”œโ”€โ”€ empty.ino.cpp
                                        โ””โ”€โ”€ sketch
                                            โ”œโ”€โ”€ empty.ino.cpp
                                            โ””โ”€โ”€ sketch
                                                โ”œโ”€โ”€ empty.ino.cpp
                                                โ””โ”€โ”€ sketch
                                                    โ””โ”€โ”€ empty.ino.cpp

13 directories, 15 files

Run ctags only once and drop ComparePrototypesFromSourceAndPreprocSource step

Because ctags now runs with --line-directives, the file and line information in the ctags output correctly reflects the original location of a definition. By running ctags only once on the preprocessed source, and using this information to only generate prototypes for functions defined in the sketch's .ino files, it should no longer be needed to run ctags on the unprocessed sketch source as well.

I previously discussed this with @ffissore, this ticket serves as a reminder for him to implement this later.

Arduino-Builder not reloading .h files correct

I guess this is related to the builder now. I've noticed this before as well, but now I have a testcase.

See this commit:
NicoHood/Arduino@ed03da4

First compilation:

/Arduino/build/linux/work/arduino-builder -dump-prefs -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -ide-version=10606 -build-path "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled439604977.tmp/sketch_sep26a/sketch_sep26a.ino"
/Arduino/build/linux/work/arduino-builder -compile -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -ide-version=10606 -build-path "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled439604977.tmp/sketch_sep26a/sketch_sep26a.ino"
WARNING: Spurious .git folder in 'AnalogTouch' library
WARNING: Spurious .git folder in 'FastLED' library
WARNING: Spurious .git folder in 'HID-Project' library
WARNING: Spurious .git folder in 'IRLremote' library
WARNING: Spurious .git folder in 'MSGEQ7' library
WARNING: Spurious .git folder in 'Nintendo' library
WARNING: Spurious .git folder in 'PinChangeInterrupt' library
WARNING: Spurious .git folder in 'RCLSwitch' library
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"'  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -x assembler-with-cpp -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_pulse.S" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.S.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/WInterrupts.c" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WInterrupts.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/hooks.c" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/hooks.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring.c" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_analog.c" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_analog.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_digital.c" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_digital.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_pulse.c" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/wiring_shift.c" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_shift.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/CDC.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/CDC.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial0.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial1.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial1.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial2.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial2.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/HardwareSerial3.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial3.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/IPAddress.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/IPAddress.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/PluggableUSB.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/PluggableUSB.cpp.o"
In file included from /Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/PluggableUSB.cpp:21:0:
/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/PluggableUSB.h:60:10: error: 'USBDevice' does not name a type
   friend USBDevice;
          ^
/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/PluggableUSB.h:61:25: error: 'USBDevice' is not a type
   void AppendDescriptor(USBDevice* device);
                         ^
exit status 1
Error compiling.

Then you comment out those two lines (60 + 61):
NicoHood/Arduino@ed03da4#diff-80f8fa652cb7f1f5631287edd3fa82ddR60

/Arduino/build/linux/work/arduino-builder -dump-prefs -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -ide-version=10606 -build-path "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled439604977.tmp/sketch_sep26a/sketch_sep26a.ino"
/Arduino/build/linux/work/arduino-builder -compile -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -ide-version=10606 -build-path "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled439604977.tmp/sketch_sep26a/sketch_sep26a.ino"
WARNING: Spurious .git folder in 'AnalogTouch' library
WARNING: Spurious .git folder in 'FastLED' library
WARNING: Spurious .git folder in 'HID-Project' library
WARNING: Spurious .git folder in 'IRLremote' library
WARNING: Spurious .git folder in 'MSGEQ7' library
WARNING: Spurious .git folder in 'Nintendo' library
WARNING: Spurious .git folder in 'PinChangeInterrupt' library
WARNING: Spurious .git folder in 'RCLSwitch' library
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"'  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp.o"
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.S.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WInterrupts.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/hooks.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_analog.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_digital.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_shift.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/CDC.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial0.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial1.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial2.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial3.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/IPAddress.cpp.o
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/PluggableUSB.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/PluggableUSB.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/Print.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Print.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/Stream.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Stream.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/Tone.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Tone.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/USBCore.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBCore.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/USBDevice.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBDevice.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/WMath.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WMath.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/WString.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WString.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/abi.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/abi.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/main.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/main.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino/new.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/new.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.S.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WInterrupts.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/hooks.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_analog.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_digital.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_shift.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/CDC.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial0.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial1.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial2.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial3.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/IPAddress.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/PluggableUSB.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Print.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Stream.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Tone.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBCore.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBDevice.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WMath.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WString.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/abi.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/main.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/new.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -w -Os -Wl,--gc-sections -mmcu=atmega32u4  -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.elf" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp.o" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "-L/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -lm
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.elf" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.eep"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-objcopy" -O ihex -R .eeprom  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.elf" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.hex"

Sketch uses 3,746 bytes (13%) of program storage space. Maximum is 28,672 bytes.
Global variables use 139 bytes (5%) of dynamic memory, leaving 2,421 bytes for local variables. Maximum is 2,560 bytes.

Then you remove the comments again and it will still compile. huh?

/Arduino/build/linux/work/arduino-builder -dump-prefs -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -ide-version=10606 -build-path "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled439604977.tmp/sketch_sep26a/sketch_sep26a.ino"
/Arduino/build/linux/work/arduino-builder -compile -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware "/home/linuxuser/.arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools "/home/linuxuser/.arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:leonardo -ide-version=10606 -build-path "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/tmp/untitled439604977.tmp/sketch_sep26a/sketch_sep26a.ino"
WARNING: Spurious .git folder in 'AnalogTouch' library
WARNING: Spurious .git folder in 'FastLED' library
WARNING: Spurious .git folder in 'HID-Project' library
WARNING: Spurious .git folder in 'IRLremote' library
WARNING: Spurious .git folder in 'MSGEQ7' library
WARNING: Spurious .git folder in 'Nintendo' library
WARNING: Spurious .git folder in 'PinChangeInterrupt' library
WARNING: Spurious .git folder in 'RCLSwitch' library
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"'  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/tools-builder/ctags/5.8-patched/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/preproc/ctags_target.cpp"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp" -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp.o"
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.S.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WInterrupts.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/hooks.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_analog.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_digital.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_shift.c.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/CDC.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial0.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial1.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial2.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial3.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/IPAddress.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/PluggableUSB.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Print.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Stream.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Tone.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBCore.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBDevice.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WMath.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WString.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/abi.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/main.cpp.o
Using previously compiled file: /tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/new.cpp.o
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.S.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WInterrupts.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/hooks.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_analog.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_digital.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_pulse.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/wiring_shift.c.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/CDC.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial0.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial1.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial2.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/HardwareSerial3.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/IPAddress.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/PluggableUSB.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Print.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Stream.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/Tone.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBCore.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/USBDevice.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WMath.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/WString.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/abi.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/main.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-ar" rcs  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/new.cpp.o"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-gcc" -w -Os -Wl,--gc-sections -mmcu=atmega32u4  -o "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.elf" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch/sketch_sep26a.ino.cpp.o" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/core/core.a" "-L/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp" -lm
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.elf" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.eep"
"/Arduino/build/linux/work/hardware/tools/avr/bin/avr-objcopy" -O ihex -R .eeprom  "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.elf" "/tmp/buildfe5726cdd8d5583bec28b2c8a5616d9b.tmp/sketch_sep26a.ino.hex"

Sketch uses 3,746 bytes (13%) of program storage space. Maximum is 28,672 bytes.
Global variables use 139 bytes (5%) of dynamic memory, leaving 2,421 bytes for local variables. Maximum is 2,560 bytes.

Note that the last recompile happens instant.

Make the "Using library" output messages a bit more visible

I'm talking about the:

Using library Keyboard at version 1.0.0 in folder: ....
Using library Mouse at version 1.0.0 in folder: ....
Using library HID at version 1.0 in folder: ....

displayed when the verbose output is enabled.

Currently those messages appears in the middle of a bunch of gcc command lines, making them barely visible.

msg

If it's not possible to put them at the beginning, maybe it's worth printing them at the end with a line of separation from the "bulk" of the build?

Wrong include path on multiple cores for one board

I have a boards.txt with the option to switch between the standard Arduino AVR core and an own one for ATtiny controller. The board package worked till Arduino v1.6.5 but with v1.6.6 it is not working, because the Arduino Builder doesn't set the correct include path.

Package:
https://github.com/watterott/wattuino/raw/master/software/Arduino/package_watterott_index.json

Parameter for Arduino Builder from the IDE, if Standard Arduino is selected:
-fqbn=watterott:avr:attiny841:core=arduino
Generated path for core:
...Arduino15\packages\watterott\hardware\avr\1.0.1\cores\arduino
Correct path for core:
<ARDUINO_PATH>\hardware\arduino\avr\cores\arduino

Parameter for Arduino Builder from the IDE, if ATtiny841 (by Spence Konde) is selected:
-fqbn=watterott:avr:attiny841:core=spencekonde
Generated path for core:
...\Arduino15\packages\watterott\hardware\avr\1.0.1\cores\arduino
Correct path for core:
...\Arduino15\packages\watterott\hardware\avr\1.0.1\cores\tiny841

My boards.txt (truncated):

menu.core=Core

attiny841.name=ATtiny841 (8 MHz)
# use Standard Arduino Core
attiny841.menu.core.arduino=Standard Arduino
attiny841.menu.core.arduino.build.core=arduino:arduino
attiny841.menu.core.arduino.build.variant=tiny14
# use Spence Konde Core
attiny841.menu.core.spencekonde=ATtiny841 (by Spence Konde)
attiny841.menu.core.spencekonde.build.core=tiny841
attiny841.menu.core.spencekonde.build.variant=tiny14
attiny841.build.mcu=attiny841
attiny841.build.f_cpu=8000000L
attiny841.build.board=AVR_ATTINY841

USBCON not definied with a different boards.txt

Using the board definitions for another board does not define USBCON and you get a compile error for the HID-Project:
https://github.com/NicoHood/HID/tree/dev_2_4
https://github.com/NicoHood/HoodLoader2

This also applies for 32u4 (mostly a copy of leonardo, just different upload speed).

This was tested without and with .a linkage!

Note:
This also applies to the MCU type:
Arduino/sketchbook/libraries/PinChangeInterrupt/src/PinChangeInterruptBoards.h:97:2: error: #error PinChangeInterrupt library does not support this MCU. #error PinChangeInterrupt library does not support this MCU.

Comparison:






Build options changed, rebuilding all
"/Arduino/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 32u4"' -DMAGIC_KEY_POS=(RAMEND-1) -DIO_MCU_RESET_PIN=4  "/tmp/buildb84c392175987be7c846c2e342599d63.tmp/sketch/Remote_USB_MCU_2.ino.cpp"
"/Arduino/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -w -x c++ -M -MG -MP -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_HOODLOADER2 -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Nico Hood"' '-DUSB_PRODUCT="HoodLoader2 32u4"' -DMAGIC_KEY_POS=(RAMEND-1) -DIO_MCU_RESET_PIN=4 "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "-I/Arduino/sketchbook/libraries/HID-Project/src" "-I/Arduino/sketchbook/libraries/PinChangeInterrupt/src" "-I/Arduino/sketchbook/libraries/IRLremote/src" "-I/Arduino/sketchbook/libraries/FastLED" "/tmp/buildb84c392175987be7c846c2e342599d63.tmp/sketch/Remote_USB_MCU_2.ino.cpp"
In file included from Remote_USB_MCU_2.ino:25:0:
/Arduino/sketchbook/libraries/HID-Project/src/HID-Project.h:33:2: error: #error "This is not an USB AVR or you use an old version of the IDE."
 #error "This is not an USB AVR or you use an old version of the IDE."
  ^


Build options changed, rebuilding all
"/Arduino/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"'  "/tmp/buildb84c392175987be7c846c2e342599d63.tmp/sketch/Remote_USB_MCU_2.ino.cpp"
"/Arduino/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "-I/Arduino/sketchbook/libraries/FastLED" "-I/Arduino/sketchbook/libraries/HID-Project/src" "-I/Arduino/sketchbook/libraries/PinChangeInterrupt/src" "-I/Arduino/sketchbook/libraries/IRLremote/src" "/tmp/buildb84c392175987be7c846c2e342599d63.tmp/sketch/Remote_USB_MCU_2.ino.cpp"
"/Arduino/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "-I/Arduino/sketchbook/libraries/FastLED" "-I/Arduino/sketchbook/libraries/HID-Project/src" "-I/Arduino/sketchbook/libraries/PinChangeInterrupt/src" "-I/Arduino/sketchbook/libraries/IRLremote/src" "/tmp/buildb84c392175987be7c846c2e342599d63.tmp/sketch/Remote_USB_MCU_2.ino.cpp"
"/Arduino/Arduino/build/linux/work/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/cores/arduino" "-I/Arduino/Arduino/build/linux/work/hardware/arduino/avr/variants/leonardo" "-I/Arduino/sketchbook/libraries/HID-Project/src" "-I/Arduino/sketchbook/libraries/FastLED" "-I/Arduino/sketchbook/libraries/PinChangeInterrupt/src" "-I/Arduino/sketchbook/libraries/IRLremote/src" "/tmp/buildb84c392175987be7c846c2e342599d63.tmp/sketch/Remote_USB_MCU_2.ino.cpp"

[...]

Sketch uses 14,458 bytes (50%) of program storage space. Maximum is 28,672 bytes.
Global variables use 656 bytes (25%) of dynamic memory, leaving 1,904 bytes for local variables. Maximum is 2,560 bytes.

This line is totally missed:
-c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics

New builder doesn't like this previously working code

I just tried the Arduino 1.6.6 nightly that I downloaded a few hours ago with some random code, and the new builder didn't like it. I've mutilated the blink example sketch to include the offending code, and the error message is shown below. The release versions of the IDE haven't had any problems with this code... so is this a builder error or a user error :) ?

Sample Code

struct sensorData {
  sensorData(int iStatus, float iTemp, float iMinTemp) : status(iStatus), temp(iTemp), minTemp(iMinTemp) {}
  sensorData() : status(-1), temp(1023.0), minTemp(1023.0) {}
  int status;
  float temp;
  float minTemp;
} ;

sensorData sensors[2];

sensorData sensor1; //(-1,1023.0,1023.0);
sensorData sensor2; //(-1,1023.0,1023.0);

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

Compile Error Log

Arduino: 1.6.6 Hourly Build 2015/09/14 05:43 (Windows 10), Board: "Arduino/Genuino Uno"

sketch_sep15a:3: error: 'sensorData::sensorData(int, float, float)' cannot be overloaded

sketch_sep15a:3: error: with 'sensorData::sensorData(int, float, float)'

sketch_sep15a:4: error: 'sensorData::sensorData()' cannot be overloaded

sketch_sep15a:4: error: with 'sensorData::sensorData()'

exit status 1
'sensorData::sensorData(int, float, float)' cannot be overloaded

Please don't reset the sketches folder path on "not found" error

Do NOT reset the setting item for the sketches folder if it is not immediately found.
Put out a message, yes, as is done now but don't reset the entry. The user has to find
out why the folder is inaccessible and then reset the settings entry to what it already was
before you "fixed" it. Just remove the path reset code, please. It is a waste of time. My sketches folder is on a shared drive and Windows is slow finding it. So I have to encourage it. If I happened to open the IDE before it was time, you message me then reset the path. Then I have to go get the share online and go reset the path. Double work for nothing.

Incomplete error message

When compiling something, I get:

/home/matthijs/docs/Electronics/Arduino/Arduino-1.5/build/linux/work/arduino-builder -dump-prefs -logger=machine -hardware "/home/matthijs/docs/Electronics/Arduino/Arduino-1.5/build/linux/work/hardware" -hardware "/home/matthijs/.arduino15/packages" -hardware "/home/matthijs/docs/Electronics/Arduino/Sketches/hardware" -tools "/home/matthijs/docs/Electronics/Arduino/Arduino-1.5/build/linux/work/tools-builder" -tools "/home/matthijs/docs/Electronics/Arduino/Arduino-1.5/build/linux/work/hardware/tools/avr" -tools "/home/matthijs/.arduino15/packages" -libraries "/home/matthijs/docs/Electronics/Arduino/Sketches/libraries" -libraries "/home/matthijs/docs/Electronics/Arduino/Arduino-1.5/build/linux/work/libraries" -fqbn=arduino:avr:uno -ide-version=10606 -build-path "/tmp/buildd495060d520ba8e8919c653ff08dbe5f.tmp" -warnings=all -prefs=build.warn_data_percentage=75 -verbose "/tmp/arduino_d495060d520ba8e8919c653ff08dbe5f/sketch_sep22a.ino"
Third-party platform.txt does not define compiler.path. Please report this to the third-party hardware maintainer.

Error compiling.

(I removed some warnings about libraries that seem unrelated)

This warning is next to useless, since it doesn't specify what platform.txt / package is incorrect. I was compiling for the arduino Uno, so the error is weird in itself, but that's a separate issue (I'll look more closely at that issue tomorrow, let's keep this issue about the error message). I'm not sure what the best way to fix this is in Go, so I'll leave the fix to @ffissore (or whoever). There might be similarly unspecific error messages as well, that also need fixing (didn't check).

Arduino builder builds the same sketch with different size

Very weird bug: Hitting compile several times results in different flash usage, even with no change at all.

Used this IDE for linux64bit (okay I made some changes to the usb code, but this should not matter here. also I compiled this myself, just that you get an idea of the build date).
arduino/Arduino#3896 (comment)

I compiled for Arduino Mega. Uno and leonardo works fine.

Sketch size is between 7238 and 7246. Very useful for debugging and getting the last byte out of the code ;) (not)

The sketch (requires FastLED3.1 release, no dev version or sth like this)
(sketch edited and shrinked after some time)

// FastLED
#include "FastLED.h"

void setup() {

}

void loop() {

}

Arduino builder commands:

/Arduino/build/linux/work/arduino-builder -dump-prefs -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware ".arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools ".arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10606 -build-path "/tmp/buildc0fbe65fc3436bea157b420c01dcd579.tmp" -warnings=all -prefs=build.warn_data_percentage=75 -verbose "/tmp/arduino_c0fbe65fc3436bea157b420c01dcd579/sketch_oct03b.ino"
/Arduino/build/linux/work/arduino-builder -compile -logger=machine -hardware "/Arduino/build/linux/work/hardware" -hardware ".arduino15/packages" -hardware "/sketchbook/hardware" -tools "/Arduino/build/linux/work/tools-builder" -tools "/Arduino/build/linux/work/hardware/tools/avr" -tools ".arduino15/packages" -libraries "/sketchbook/libraries" -libraries "/Arduino/build/linux/work/libraries" -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10606 -build-path "/tmp/buildc0fbe65fc3436bea157b420c01dcd579.tmp" -warnings=all -prefs=build.warn_data_percentage=75 -verbose "/tmp/arduino_c0fbe65fc3436bea157b420c01dcd579/sketch_oct03b.ino"

It seems this only happens with the mega and the FastLED3.1 library.

\cc @kriegsman and @focalintent

integrate board manager into arduino builder

Is there any plan to integrates the boards manager into the command line builder? This could be very useful for continuous integration with 3rd party hardware libraries like arduino-esp.

I wrote a python and bash script here which reads the json file and download all dependencies. I would be very nice if the arduino autobuilder could be handle it by itself.

Recursion applied to old format & legacy libraries

Recursion seems to be applied to old & legacy format libraries. According to the library spec:

https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification

For backward compatibility with Arduino 1.0.x, the library author may opt to not place
source code into a folder called src. In this case the 1.0 library format is applied and the
source code is searched from the library root folder and the utility folder

Recursion is being used, compiling files in directories other than the main folder and utility. It might also be finding .c and .cpp files within the examples.

I will create a test case....

Use os.PathListSeparator for list of folders in cmd-line args

Being able to specify arbitrary folders for libraries is a nice feature, but please don't use the comma to separate the items in a list of folders.

Use the platform independent os.PathListSeparator (: on unix, ; on windows).

Why?

  • every commadline tool I know of does it that way. Users expect to seperate different paths by their local path separator character
  • Go has a function to split a list of folders based on the os.PathListSeparator constant

Eberhard

Wrong preprocessor parsing

void setup() {}
void loop() {}

inline int8_t test(){

}
sketch_oct03a:3: error: 'inlineint8_t' does not name a type

Seems a space is not recognized. int or void works.

Info message "Using library ..." is not displayed after compiler errors

When a compile error happens the messages about the selected libraries like:

Using library Servo at version 1.1.1 in folder: /home/cmaglie/Code/arduino/build/linux/work/libraries/Servo 

are not displayed.

We moved them at the bottom to simplify the build process but they should be always printed, regardless the result of compile (in particular when the error is caused by an unexpected library being selected this is a really important information to show).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.