Do sada sam koristio iskljucivo C# (MSVC#) pa sam se malo razmazio, a od nedavno sam presao na g++ i trudim se da radim iskljucivo pod linuxom (ubuntu) ali sam naisao na problem, a resenje mi treba poprilicno hitno. Trazio sam na forumima (kako ovom tako i na stranim) ali nisam pronasao adekvatno resenje. Ako je negde vec objasnjeno, zamolio bih vas da mi prosledite link. U literaturi koju imam ne mogu da pronadjem resenje, a necu stici da procitam kompletnu knjigu koju sam svakako vec poceo citati.
Do sada nisam imao potrebu da pisem svoje headere, klase sam uvek strpao u jedan .cpp fajl i to je to, a sada hocu da svoje klase odvojim u jedan header koji cu kasnije da ukljucim u vise programa.
Kako tacno treba da izgleda struktura header fajla? Samo kod ili su potrebne i pretprocesorkse direktive? (mislim na #ifdef i sl.) Da li i header treba kompajlirati? Kada kompajliram .h fajl, dobijem jos jedan .h.gch. Procitao sam da taj .h.gch fajl treba obrisati, ali ni to mi nije pomoglo.
Dakle, u jednom folderu imam prog.cpp i header.h fajlove. U prog.cpp imam "#include <header.h>". Ovo ne prolazi, kompajler prijavljuje gresku da ne moze da pronadje header. Sta dalje?