Well, as you all know you can't compile multiple source files into one program with C++ (like in Java, for example, compile the main class and all necessary ones will too), so you need to find a way around that. One way is makefiles. I'm using Dev-C++, and another way I can do this is make a project in it, and include all the files in that, and select to rebuild all, which compiles it all and links it. I haven't found much problem with this, but it requires it all be in a project and I can't customize how it builds. Would it be wiser to build with makefiles? And also, these .o (object) files, what are they, and what are they used for?