e686702: используйте CMake и пишите в строчку. Не хотите писать в строчку - используйте aux_source_directory (CMake). Вы задаёте не правильный вопрос. Загвоздка в том, что в хедере находятся только декларации. Реализация располагается в сpp файлах. Каждый cpp файл нужно компилировать.
e686702: в дополнение к тому, что уже сказал hiloader, я бы еще посоветовал вам сначала разобраться с построением исполняемого файла через командную строку, выяснить для себя, что такое препроцессирование, компиляция и линковка, а уже потом браться за такие инструменты как make и cmake
1. Если не брать внеязыковых средств типа moc процесс выглядит так - препроцессирование, компиляция, линковка.
2. Да, вам придется компилировать все, что необходимо скомпилировать
3. Включая хедер в код вы именно включаете кусок текста, не более.
Возьмите какую-нить книгу для начинающих и почитайте для начала. Ну или на худой конец воспользоваться поисковиком видимо не судьба. При этом если использовать поисковик, то адекватный ответ можно получить гораздо быстрее.