Kompilator =/= IDE =/= Edytor Tekstu
Kompilator w uproszczeniu zamienia kod C++ na kod zrozumiały dla komputera (np. do pliku .exe). Kompilator jest uruchamiany z poziomu terminala za pomocą odpowiedniego polecenia.
IDE zawiera w sobie edytor tekstu (tzn. podświetlanie składni, tabowanie i inne bajery) oraz najczęściej kompilator danego języka. Code::Blocks oraz Xcode jest IDE. (więcej tutaj: wikipedia.org)
Edytor Tekstu np. Notepad++, Sublime Text podświetlają składnie, ale nie mają magicznego przycisku do kompilowania programu, trzeba sobie go samodzielnie skompilować i uruchomić za pomocą polecenia w terminalu.
xCode odpada ponieważ nie działają tam biblioteki niektóre (system('cls'), getch())
system('cls'), getch() to nie biblioteki, mogłeś/aś podać jakie dokładnie biblioteki nie działają i jeżeli są w wersji dla Mac, pobrać je. Powiedzenie, że jakieś IDE odpada bo nie ma tam wbudowanych bibliotek jest bezsensowne, ponieważ biblioteki można ręcznie doinstalować.
(te biblioteki to stdlib oraz conio)
Jeśli interesuje Cie Edytor Tekstu, polecam Sublime Text oraz Atom, a jeśli IDE to Xcode.