Skip to content

Core files should be compiled in a subdirectory #2997

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
NicoHood opened this issue Apr 18, 2015 · 11 comments
Closed

Core files should be compiled in a subdirectory #2997

NicoHood opened this issue Apr 18, 2015 · 11 comments
Assignees
Labels
Component: Compilation Related to compilation of Arduino sketches Component: Toolchain The tools used for compilation and uploading to Arduino boards Type: Bug
Milestone

Comments

@NicoHood
Copy link
Contributor

I'll explain the issue with an example (ide 1.6.3, win8):

Install the HID project into /sketchbook/hardware/HID
https://github.com/NicoHood/HID

Restart the IDE
Now select the new board that pops up under tools/boards/leonardo HID Project

Type Consumer.begin() in the empty sketchs setup()
compile the code (Control + R) -> Works fine

Now open the example via File>Sketchbook>hardware>HID>HID>Consumer
It wont compile.

I've tested:

  • Add an #error to the Consumer.cpp file -> recognized correct
  • Include the file via #include "USB-Core/Consumer.cpp" -> compiling correct.

It seems that the files are not linked correct, maybe due to a subfolder?

The error occurs when:

  • Open the example via double click
  • Open it via file

It does not occur if you:

  • Paste the Code into the window that is opened by the startup
  • Or the windows that is generated by a "new sketch" button press

It does not matter which Board was selected at closing.

Temporary workaround for 3rd party developers
Open the examples, mark everything (Ctrl + A) and paste it into a new sketch (Ctrl + V)

@facchinm facchinm added Type: Bug Component: Board/Lib Manager Boards Manager or Library Manager labels Apr 20, 2015
@matthijskooijman
Copy link
Collaborator

Weird bug. You should probably include the full compiler output here as well?

@NicoHood
Copy link
Contributor Author

Not Working:

C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\hooks.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\hooks.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\WInterrupts.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WInterrupts.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_analog.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_analog.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_digital.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_digital.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_pulse.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_pulse.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_shift.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_shift.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\abi.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\abi.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial0.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial0.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial1.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial1.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial2.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial2.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial3.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial3.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\IPAddress.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\IPAddress.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\main.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\main.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\new.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\new.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\Print.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Print.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\Stream.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Stream.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\Tone.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Tone.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\CDC.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\CDC.cpp.o 
Using previously compiled file: C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\Gamepad.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Gamepad.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\HID.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\Keyboard.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Keyboard.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\Mouse.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Mouse.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\RawHID.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\RawHID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\System.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\System.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\USBCore.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\USBCore.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\WMath.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WMath.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\WString.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WString.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\hooks.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WInterrupts.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_analog.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_digital.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_pulse.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_shift.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\abi.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial0.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial1.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial2.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial3.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\IPAddress.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\main.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\new.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Print.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Stream.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Tone.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\CDC.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Gamepad.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Keyboard.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Mouse.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\RawHID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\System.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\USBCore.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WMath.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WString.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -w -Os -Wl,--gc-sections -mmcu=atmega32u4 -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/Consumer.cpp.elf C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a -LC:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp -lm 
C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o: In function `Consumer_::end()':
C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid/USB-Core/Consumer.h:79: undefined reference to `Consumer'
C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid/USB-Core/Consumer.h:79: undefined reference to `Consumer'
C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o: In function `loop':
C:\Users\Nico\Documents\arduino-1.6.3/Consumer.ino:25: undefined reference to `Consumer'
C:\Users\Nico\Documents\arduino-1.6.3/Consumer.ino:25: undefined reference to `Consumer'
C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o: In function `Consumer_::press(unsigned int)':
C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid/USB-Core/Consumer.h:90: undefined reference to `Consumer'
C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o:C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid/USB-Core/Consumer.h:90: more undefined references to `Consumer' follow
collect2.exe: error: ld returned 1 exit status
Error compiling.


Working:

Build options changed, rebuilding all

C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\sketch_apr20a.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\sketch_apr20a.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\hooks.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\hooks.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\WInterrupts.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WInterrupts.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_analog.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_analog.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_digital.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_digital.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_pulse.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_pulse.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\wiring_shift.c -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_shift.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\abi.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\abi.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial0.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial0.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial1.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial1.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial2.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial2.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\HardwareSerial3.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial3.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\IPAddress.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\IPAddress.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\main.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\main.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\new.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\new.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\Print.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Print.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\Stream.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Stream.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\Tone.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Tone.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\CDC.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\CDC.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\Consumer.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\Gamepad.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Gamepad.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\HID.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\Keyboard.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Keyboard.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\Mouse.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Mouse.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\RawHID.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\RawHID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\System.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\System.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\USB-Core\USBCore.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\USBCore.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\WMath.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WMath.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid -IC:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\variants\leonardo_hid C:\Users\Nico\Dropbox\Arduino\sketchbook\hardware\HID\avr\cores\hid\WString.cpp -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WString.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\hooks.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WInterrupts.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_analog.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_digital.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_pulse.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\wiring_shift.c.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\abi.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial0.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial1.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial2.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HardwareSerial3.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\IPAddress.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\main.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\new.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Print.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Stream.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Tone.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\CDC.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Consumer.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Gamepad.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\HID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Keyboard.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\Mouse.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\RawHID.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\System.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\USBCore.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WMath.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-ar rcs C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\WString.cpp.o 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-gcc -w -Os -Wl,--gc-sections -mmcu=atmega32u4 -o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/sketch_apr20a.cpp.elf C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp\sketch_apr20a.cpp.o C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/core.a -LC:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp -lm 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/sketch_apr20a.cpp.elf C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/sketch_apr20a.cpp.eep 
C:\Users\Nico\AppData\Roaming\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino2/bin/avr-objcopy -O ihex -R .eeprom C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/sketch_apr20a.cpp.elf C:\Users\Nico\AppData\Local\Temp\build8793008032484503174.tmp/sketch_apr20a.cpp.hex 

Sketch uses 4,634 bytes (16%) of program storage space. Maximum is 28,672 bytes.
Global variables use 135 bytes (5%) of dynamic memory, leaving 2,425 bytes for local variables. Maximum is 2,560 bytes.

@matthijskooijman
Copy link
Collaborator

The problem is in the Consumer.ino filename. This results in a compiled Consumer.cpp.o file, directly inside the tmp directory. However, the Consumer.cpp file from the core is also compiled to the same Consumer.cpp.o file.

Having the .o filenames conflict in this way should be fixed in the IDE. I think the core files should be compiled inside a subfolder of the tmp folder ("core", or perhaps named after the core itself). This would reduce the potential for conflicts, only when you have a library called "core" this could still conflict. To fix that, a library should be compiled inside a tmp/libraries/name_of_library folder perhaps.

Also interesting is that any subdirectories in the core directory are lost. cpp files in subdirectories are compiled, but the .o path doesn't contain the subdirectory anymore. So if the same filename occurs in the core twice (in different (sub)folders), this would again conflict.

@matthijskooijman matthijskooijman changed the title Compiling/linking error for 3rd party boards Core files should be compiled in a subdirectory Apr 20, 2015
@NicoHood
Copy link
Contributor Author

Thx! And I've noted it somewhere in my Documentation to not do this. X_x

Thanks!

Ergo: Someone should add a patch to check the filename vs any compiled cpp?

@matthijskooijman
Copy link
Collaborator

Also note that this is not specific to 3rd party cores - If I create a Print.ino sketch, I expect the IDE will break using the normal Arduino core as well.

NicoHood pushed a commit to NicoHood/HID that referenced this issue Apr 20, 2015
NicoHood pushed a commit to NicoHood/HID that referenced this issue Apr 20, 2015
@PaulStoffregen
Copy link
Contributor

I was wondering if this problem would ever come up.... been watching for it for years!

@ffissore
Copy link
Contributor

ACK. Solving this will also help solving #1337 as we'll be able to copy sketch source files into temp dir.

@ffissore ffissore added Component: Toolchain The tools used for compilation and uploading to Arduino boards Component: Compilation Related to compilation of Arduino sketches and removed Component: Board/Lib Manager Boards Manager or Library Manager labels Apr 22, 2015
@ffissore ffissore self-assigned this Apr 22, 2015
@cmaglie
Copy link
Member

cmaglie commented Apr 22, 2015

There is already the sub-folder compile for libraries:

https://github.com/arduino/Arduino/blob/master/arduino-core/src/processing/app/debug/Compiler.java#L997

  private void recursiveCompileFilesInFolder(File srcBuildFolder, File srcFolder, List<File> includeFolders) throws RunnerException, PreferencesMapException {
    compileFilesInFolder(srcBuildFolder, srcFolder, includeFolders);
    for (File subFolder : srcFolder.listFiles(new OnlyDirs())) {
      File subBuildFolder = new File(srcBuildFolder, subFolder.getName());
      recursiveCompileFilesInFolder(subBuildFolder, subFolder, includeFolders);
    }
  }

it uses the compileFilesInFolder method to recreate the library's folders structure in the build folder. We can use the same method for compiling the core in a subfolder, say, arduino-core. We must also carefully check how much the configurations in platform.txt relies on the position of those files.

@matthijskooijman
Copy link
Collaborator

Sounds good (though we'd have to modify the .a file generation as well I believe).

Furthermore, it might be useful to modify this line to insert a fixed "libraries" folder (e.g. so a Foo library is compiled in build_dir/libraries/Foo). This completely rules out any conflict by weirdly named libraries.

Not sure about platform.txt reliability on file position - I think at least the recipes only deal with a single file, regardless of where it is?

@NicoHood
Copy link
Contributor Author

If you are changing things in the library linkage, would it also be possible to implement this option with the fix as well? #2800

@PaulStoffregen
Copy link
Contributor

That's a very different issue, unrelated to simply building the core library in its own directory for the purpose of avoiding file naming conflicts.

I'm not commenting whether or not that change should be made. My only point is it's a completely separate issue, which should be considered separately from this one. It should not be combined with this issue.

@ffissore ffissore added this to the Release 1.6.6 milestone Jun 29, 2015
ollie1400 pushed a commit to ollie1400/Arduino that referenced this issue May 2, 2022
obra pushed a commit to keyboardio/Kaleidoscope that referenced this issue Dec 14, 2023
obra pushed a commit to keyboardio/Kaleidoscope that referenced this issue Dec 14, 2023
obra pushed a commit to keyboardio/Kaleidoscope that referenced this issue Dec 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component: Compilation Related to compilation of Arduino sketches Component: Toolchain The tools used for compilation and uploading to Arduino boards Type: Bug
Projects
None yet
Development

No branches or pull requests

6 participants