forloRn_
Legacy Member
Een compiler werkt met compilation units, en dat zijn cpp's waarin .h's geïncludet zijn.
Dit is juist:
lijst.h -> lijst.cpp
lijst.h -> oef.cpp
En dan:
g++ -c oef.cpp
g++ -c lijst.cpp
g++ oef.o lijst.o -o oef
De eerste twee lijnen genereren object files zonder ze te linken, en de laatste lijn linkt alle object files.
Dit is juist:
lijst.h -> lijst.cpp
lijst.h -> oef.cpp
En dan:
g++ -c oef.cpp
g++ -c lijst.cpp
g++ oef.o lijst.o -o oef
De eerste twee lijnen genereren object files zonder ze te linken, en de laatste lijn linkt alle object files.