Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
52
20Wprowadzeniedoprogramowania
.Terazjesteśmyjużgotowidoskompilowanianaszegoprogramuimożemywnastępujący
sposóbwywołaćkompilatorGNUgcc:
boxy@PARSEC:~/Projects$g++sq.cpp-osq
ByzmusićgccdoskorzystaniazkompilatoraC++,anieC,przywołanezostajepolecenie
g++.Jegodrugimargumentemjestplikźródłowysq.cpp,poktórympojawiasięopcja
-ooraznazwapostaciwykonywalnej(sq).Nimtozrobimy,powinniśmysięjednak
upewnić,żeg++jestjużzainstalowane.
.Listujemynaszeplikizapomocąls-l:
boxy@PARSEC:~/Projects$ls-l
total20
-rwxrwxrwx1boxyboxy13248Sep
611Sep
318:14sq
318:1osq.cpp
-rw-rw-rw-1boxyboxy
Widzimy,żepozanaszymplikiemźródłowymsq.cpppojawiłsięnowypliksqposiadają-
cywłączonyatrybutwykonywalności.Gratulacje!Znaczyto,żepomyślnieutworzyliśmy
postaćwykonywalną.
.Uruchomprogramisprawdź,jakdziała:
boxy@PARSEC:~/Projects$./sq
Enterx:123.45
Sqrt(123.45):11.11o8
boxy@PARSEC:~/Projects$
.Jeślipopełniliśmybłąd,piszącnaklawiaturze,lubchcielibyśmypoprostupopracować
jeszczenadzmodyfikowaniemźródła,przydanamsięjakiśedytortekstu.Możemygo
otworzyć,wpisującnp.:
boxy@PARSEC:~/Projects$nanosq.cpp
Powprowadzeniuzmianizapisaniuplikusq.cppnależypowtórzyćpowyższyproces
kompilacji.
ZpewnościątrochępraktykiwzarządzaniuśrodowiskiemLinuksajestkonieczne.Po-
mócmogąobszernezasobyinternetowe(takiejakwww.linux.orgczyhttps://askubuntu.com
przeznaczonedlaużytkownikówUbuntu),aleiwieleksiążek(DalheimeriWelsh2006).
JeszczebardziejfascynującejestjednakprogramowaniewLinuksie.Wostatnichlatach
zyskałoonojeszczewięcejuwagi,główniezasprawąsystemówwbudowanychwykorzy-
stującychśrodowiskoLinux.Istniejemnóstwoświetnychźródełdotyczącychprogramowa-
niawLinuksie,wśródktórychszczególniewartapoleceniajestznakomitaksiążkaflLinux
ProgrammingInterface”autorstwaMichaelaKerriska(Kerrisk2010).Jakożesystemope-
racyjnyLinuxjestnapisanywC,przykładyprogramowaniawśrodowiskuLinuksarów-
nieżwC.WichzrozumieniupomocnabędzielekturadodatkuA.2.Linuxjestrównież
doskonałymśrodowiskiemdlawspółczesnegoC++,corównieżznajdzieodzwierciedlenie
wniniejszejksiążce.