gcc to kompilator języka C, g++ to kompilator języka C++. Obydwa zostały stworzone dla systemów Uniksowych i podobnych (np. Linux). Te kompilatory są domyślnie używane przez takie zintegrowane środowiska programistyczne jak np. Code Blocks czy Dev-C++. Jeżeli programujesz w C w jednym z tych środowisk to używasz gcc, jeżeli zaś programujesz w C++ w jednym z tych środowisk to używasz g++.