GCC AVR
This is is compiler tool chain for various platforms cross-compiling for various AVR targets.
This toolchain is installed with Arduino should you use that, otherwise it can be installed standalone.
Linux
sudo apt-get install build-essential man manpages-dev gcc-avr avr-libc avrdude avarice