GCC编译器最初是由Richard Stallman编写并且现在被广泛使用的C编译器,该编译器本来是GNU项目的一个组成部分。由于该编译器是自由软件,任何人都可以对其修改和传播,一部分程序员编写了GCC的函数库avr-libc,并将其移植到AVR单片机上。用于开发AVR单片机的GCC编译器称为AVR-GCC(也称为gcc-avr)。AVRGCC可自由地获得,而且并不强制收费。目前AVR-GCC可运行在多种主流的操作系统上,包括GNU/Linux,Windows,Mac OS X,Freebsd等,因此使用各种不同系统的开发人员都可以开发AVR单片机。AVR-GCC支持绝大部分AVR单片机,而且受支持的单片机数目正在不断地扩展。可以说,常用的AVR单片机都可以使用AVR-GCC进行开发。AVR-GCC的更新非常迅速,不断有补丁问世。