Kompilowanie plików nagłówkowych, czy jest sens?
: 12 sierpnia 2011, 20:52
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
Otrzymuje pliki z rozszerzeniem *.o, które linkuję następnie do poprawnego programu:
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.
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
Kod: Zaznacz cały
g++ ./main.o ./class.o -o program
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.