Code::Blocks has substantially improved SDCC support recently (https://sourceforge.net/p/codeblocks/tickets/567/). However, there are a few remaning issues, and I'm not familiar enough with the plugin system to fix them:
1) The object file extension. In current SDCC this is .rel for all backends except for pic14 and pic16. The latter two use .o. Ideally, Code::Blocks would use .o when -mpic14 or -mpic16 is specified, and .rel otherwise. Currently, Code::Blocks always defaults to .rel.
2) The binary file extension. Currently, Code::Blocks uses none. Ideally, it would use .ihx (or .hex) for Intel hex output format (--out-fmt-ihx), s19 for Motorola S19 output format (--out-fmt-s19) maybe also .elf for ELF output (--out-fmt-elf).
Philipp