i think you two need to read the rules
There will be no "flame" wars
Anyway to answer you question you cant compile just a header file for one reason
- it contains no source code, when you complie in C++ you compile the source code into machine code, However this is only a little part of making an executable file, after you have complied the source code another program called a linker "links" (like the pun) the header file with the source code to make it a program.
(note this is a simple explanation and it is not quite right but it will do )