You don't need to tell a c compiller where the h files are, as they are included in your cpp files. You can use a makefile if you want, but it's not usually worth it for very simple apps. Make is a program designed to call the c++ compiler, makefiles are not actually used by the c++ compiler, but by GNU Make. If you want to just compile a program, you just use (on the command line, in the directory where the files you've written reside):
g++ helloworld.cpp helloworld2.cpp helloworld3.cpp -o myexecutablename
-o flag is optional. If you omit it, the compiled binary is called a.out
-O optimizes (remember that linux is case sensitive)
-g1, -g2, -g3 enable different levels of debugging (3 being highest, 2 is the least you should use if you want a useful amount of debug info)
That's the most important stuff. There are manuals for how to use it on the web I'm sure. Google GNU gcc.