GCCは、GNU コンパイラコレクションと言って色々な言語が利用できるものです。 C++に限りません。 小文字でgccと言うとコマンドになりますが、これはC言語をコンパイルするときに使ったかと。 C++の場合は、g++というコマンドを使った記憶が。 Cygwin は、Windows上にUNIXライクな環境を提供するものです。 WindowsでUNIXの基本的なコマンドが使えるようになります。 Windows上でgccを使いたいときは、Cygwinを導入したりします。 普通にGCCを使う場合は、UNIX系のLinuxを使うのが一般的かも。 以前は、cygwinということは、以前は、Windows上にCygwin環境を入れてGCCを使っていたと思われます。 今は、開発環境のOSをLinuxに変えたか、別の開発環境に移行したかだと思われます。