tmk_keyboard
tmk_keyboard copied to clipboard
Compile Error
With avr-gcc 10.2.0-1 these changes are needed.
https://github.com/jiexi/tmk_keyboard/commit/38965bdc5ad771de1623449acf69e4afdaaba70f
This is the specific error i was getting
Linking: hhkb_rn42.elf
avr-gcc -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DINTERRUPT_CONTROL_ENDPOINT -DBOOTLOADER_SIZE=4096 -DHHKB_JP -DPROTOCOL_RN42 -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DTMK_VERSION=097a54a3 -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=hhkb_rn42.elf -I. -I../../tmk_core -Irn42 -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -include config_rn42.h -MMD -MP -MF .dep/hhkb_rn42.elf.d obj_hhkb_rn42/keymap_jp_jiexi.o obj_hhkb_rn42/matrix.o obj_hhkb_rn42/led.o obj_hhkb_rn42/serial_uart.o obj_hhkb_rn42/rn42/suart.o obj_hhkb_rn42/rn42/rn42.o obj_hhkb_rn42/rn42/rn42_task.o obj_hhkb_rn42/rn42/battery.o obj_hhkb_rn42/rn42/main.o obj_hhkb_rn42/protocol/lufa/lufa.o obj_hhkb_rn42/protocol/lufa/descriptor.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/DeviceStandardReq.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/ConfigDescriptors.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/Events.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/USBTask.o obj_hhkb_rn42/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Class/Common/HIDParser.o obj_hhkb_rn42/common/host.o obj_hhkb_rn42/common/keyboard.o obj_hhkb_rn42/common/matrix.o obj_hhkb_rn42/common/action.o obj_hhkb_rn42/common/action_tapping.o obj_hhkb_rn42/common/action_macro.o obj_hhkb_rn42/common/action_layer.o obj_hhkb_rn42/common/action_util.o obj_hhkb_rn42/common/print.o obj_hhkb_rn42/common/debug.o obj_hhkb_rn42/common/util.o obj_hhkb_rn42/common/hook.o obj_hhkb_rn42/common/avr/suspend.o obj_hhkb_rn42/common/avr/xprintf.o obj_hhkb_rn42/common/avr/timer.o obj_hhkb_rn42/common/avr/bootloader.o obj_hhkb_rn42/common/keymap.o obj_hhkb_rn42/common/mousekey.o obj_hhkb_rn42/common/command.o --output hhkb_rn42.elf -Wl,-Map=hhkb_rn42.map,--cref -Wl,--gc-sections -lm
/usr/bin/avr-ld: obj_hhkb_rn42/rn42/rn42_task.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:8: multiple definition of `rn42_config_driver'; obj_hhkb_rn42/rn42/rn42.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:8: first defined here
/usr/bin/avr-ld: obj_hhkb_rn42/rn42/rn42_task.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:7: multiple definition of `rn42_driver'; obj_hhkb_rn42/rn42/rn42.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:7: first defined here
/usr/bin/avr-ld: obj_hhkb_rn42/rn42/main.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42_task.h:8: multiple definition of `rn42_nkro_last'; obj_hhkb_rn42/rn42/rn42_task.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42_task.h:8: first defined here
/usr/bin/avr-ld: obj_hhkb_rn42/rn42/main.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:8: multiple definition of `rn42_config_driver'; obj_hhkb_rn42/rn42/rn42.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:8: first defined here
/usr/bin/avr-ld: obj_hhkb_rn42/rn42/main.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:7: multiple definition of `rn42_driver'; obj_hhkb_rn42/rn42/rn42.o:/home/jiexi/Projects/tmk_keyboard/keyboard/hhkb/rn42/rn42.h:7: first defined here
collect2: error: ld returned 1 exit status
make: *** [../../tmk_core/rules.mk:552: hhkb_rn42.elf] Error 1