Kompilowanie plików nag

Potrzebujesz pomocy z C, C++, perl, python, itp.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

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

Post 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.
ODPOWIEDZ