Strona 1 z 1

Kompilowanie plików nagłówkowych, czy jest sens?

: 12 sierpnia 2011, 20:52
autor: lolcio
Witam.
Mam dość proste pytanie, na które nie znalazłem odpowiedzi w sieci. Otóż przykładowo mam program, który składa się z dwóch plików:
main.cpp i class.hpp. Kompiluje taki program poleceniem:Korzystaj z opcji sprawdzania pisowni

Kod: Zaznacz cały

 g++ -c -pedantic ./main.cpp ./class.hpp 
Otrzymuje pliki z rozszerzeniem *.o, które linkuję następnie do poprawnego programu:

Kod: Zaznacz cały

 g++ ./main.o ./class.o -o program  
Czy kompilacja pliku nagłówkowego jest mi tutaj potrzebna? Czy jak go pominę, wpłynie to jakoś na przebieg kompilacji albo wydajność aplikacji?
Czy w ogóle trzeba kompilować pliki nagłówkowe i po co?

Zauważyłem jeszcze, że kompilacja z nagłówkiem jest wolniejsza i w przypadku większego projektu mam różnicę 10sekund w kompilacji bez i z nagłówkami.
Stąd też moje pytanie czy potrzebuje w poleceniu makefile dodać kompilowanie plików nagłówkowych razem ze źródłami.