About the AVR microcontroller's information, there are many online. I have a probably comparison of the compilation environment of the AVR I know, and I will take a brick.
1. Computation of the AVR single-chip integrated development environment should be used. Integrated GNU compiler.
advantage:
(1) Familiar Windows development environment, completely imitation VC interface. Engineering management / file management is similar to VC.
(2) Integrated GNU compiler, which can set compilation conditions and parameters in IDE.
(3) Support software simulation. This is the most important thing for friends who do not have hardware conditions.
2.winavr
advantage:
(1) free
(2) The GNU compiler is also integrated.
(3) Development Environment. Programmers NotePad (PN), you can use it to custom DIY environment.
Disadvantages: I really don't know if this is the advantage or shortcomings, I need to write makefile, more flexible, but it is not easy for beginners.
3.ATMEL AVR
AVR assembly environment, true, can only compile the AVR assembly source file, support software simulation.
4.AVR Man
It is also an IDE, which is comparable to ICCAVR, the biggest "disadvantage", to charge ~~~ Trial period is required to open the number ...
The best way is to go online to use it, let's write here.