Cygwin provides build/compile/debug utitilities - 'make', 'gcc' ('g++'), and 'gdb'. It can be used to generate windows executables, and it can be combined with some IDEs (e.g. EasyEclipse CDT). After installation, make sure that your PATH variable is properly set so that gcc, etc. can be run from the command line (this holds for alternatives to Cygwin as well, like MinGW).
Packages that you want to download in order to build programs:
- nano (a pico clone)
Other useful pacakges