SasQ:
>> Uznalem, ze najlepiej jezeli do uzycia potrzebne bedzie
>> tylko include, wiec calosc wyladowala w jednym naglowku,
>> wszystko razem ok 500 linijeczek. To jest moje prywatne
>> narzedzie i wlasciwie nie ma to znaczenia,
> To zdanie przypomina mi: "To jest moj prywatny klop, do
> ktorego tylko ja sram, wiec moze miec cwiekowane obicia
> z papieru sciernego" ;-J
:D
> Dlaczego?
> Bo predzej czy poxniej stwierdzisz, ze nie ma sensu
> zeby kompilator omielal ten plik naglowkowy za kazdym
> razem od nowa i dla kazdego pliku CPP, do ktorego sobie
> go dolaczysz.
Ale z gory wiem, ze bedzie w kazdym programie dolaczony dokladnie jeden raz.
> Prawde mowiac to dziwie sie, ze jeszcze sie nie
> przejechales na tym "wypasionym" naglowku, bo w
> normalnym programie, w ktorym pliki naglowkowe sa z
> reguly dolaczane do wielu jednostek translacji,
> juz dawno wystapilyby jakies redefinicje symboli
> i bledy linkowania. Jesli nie wystapily, to albo
> dolaczasz ten twoj naglowek tylko do jednego pliku
> CPP, albo nie definiujesz w nim zadnych obiektow i
> nie definiujesz tresci zadnych funkcji. Ale wtedy to
> nie wiem co tam by sie moglo znalexc oprocz kilku
> definicji typow danych i szablonow.
Ale to jest taki "command line parser" i zawsze dolaczany jest tylko do
pliku z "main()" :>
> Przede wszystkim istnieje podzial programu na osobne
> moduly, z ktorych kazdy moze byc kompilowany niezaleznie
> od pozostalych [by oszczedzic czas kompilacji i nerwy
> programistow, ktorzy beda rozgryzac ten kod ;-J oraz
> umozliwic prace grupowa, gdzie kazdy pisze swoja czesc
> calosci]. Dlatego przede wszystkim program dzieli sie
> na moduly w plikach CPP.
Ja to doskonale rozumiem, ale w tym konkretnym przypadku uznalem, ze
bedzie prosciej jezeli calosc bedzie w naglowku i jedyne co trzeba
zrobic to includnac jeden header. Tym bardziej, ze chcialem, zeby to
dzialalo niezaleznie od systemu(na razie sprawdzalem na dwoch domyslnych
:>) no i bylem ciekawy czy w real world ;) stosuje sie czasem takie
wyjatki, ot ciekawosc :)
PS Juz dawno wkurzalo mnie uzywanie getopt, kilka razy googlnalem w
poszukiwaniu czegos w C++ ale znalazlem tez jakies wynalazki ze swiczami
petlami i jakies takie nieladne, takie "Ceowe"
Znacie cos milego w uzyciu do obrobki argv w C++?
Pozdrawiam serdecznie
KO
--
SIERRA INDIA GOLF
ECHO MIKE PAPA TANGO YANKEE
CHARLIE HOTEL ECHO CHARLIE KILO
LIMA ALPHA TANGO ECHO ROMEO
|