i am not quiet sure, but i think your linking commands are wrong...
avr-g++.exe -LC:\WinAVR\avr\lib -o Debug\CPP_Project_With_Core.a_Library.elf Debug\ir_Aiwa.o Debug\ir_Denon.o Debug\ir_Dish.o Debug\ir_JVC.o Debug\ir_Lego_PF.o Debug\ir_LG.o Debug\ir_Mitsubishi.o Debug\ir_NEC.o Debug\ir_Panasonic.o Debug\ir_RC5_RC6.o Debug\ir_Samsung.o Debug\ir_Sanyo.o Debug\ir_Sharp.o Debug\ir_Sony.o Debug\ir_Template.o Debug\ir_Whynter.o Debug\irPronto.o Debug\irRecv.o Debug\IRremote.o Debug\irSend.o Debug\main.o -mmcu=atmega328p -Wl, -lm -Map=Debug\CPP_Project_With_Core.a_Library.map,--cref Library\libcore.a
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: : No such file: Invalid argument
avr-g++.exe: unrecognized option '-Map=Debug\CPP_Project_With_Core.a_Library.map,--cref'
in your linker commands*) there should be this line:
-Wl,-Map=$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).map,--cref
No white spaces there...
greetings
*) Project->Build Options->Select the top most in the tree view on the left->Linker settings->Other linker options
Yes, your linker commands are messed up...
-Wl, -lm -Map=Debug\CPP_Project_With_Core.a_Library.map,--cref
says the compiler to pass the following commands to the linker. The commands are separated with ','
tells the linker to use the library libm.a (don't think that this is necessary...
-Map=Debug\CPP_Project_With_Core.a_Library.map
tells the linker to create a map file. This option has to be passed to the linker with '-Wl' but there is a missing ',' and the command gets interpreted ass a g++ command... And g++ does not know what this is...