CodeBlocks
Code::Blocks is a highly customizable and portable IDE that can be used for a variety of programming languages and compilers. It is built around a plug-in frameword allowing much flexibility and customizability of both the application itself and compilers or other tools that you want to integrate you development practices with. Although originally designed for C++, it supports many languages, including C, C++, D, and Java. It is available for Linux, Windows and Mac. Code::Blocks licensed under the GNU General Public License (version 3) meaning that anyone can use it freely.
It is an IDE that is particularly useful for both cross-platform development and utilizing cross-compilers.
For downloads and use information see: https://www.codeblocks.org/