1, develop applications with UI, recommend using Qt to develop C++ native cross-platform system, very easy to use.

download.qt.io/\

2, develop applications without UI, recommend Eclipse+CDT combination, can write C/C++ programs, this and NetBeans is very similar. CDT is an abbreviation of C/C++ Development Tooling.

www.eclipse.org/downloads/\

www.eclipse.org/cdt/\

3. Use Vim directly for the editor, then install the C-support plugin, remember the shortcut keys, everything can be done in Vim directly.