Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
58
2.przYgotowanieprojektu
2.2.4.
Zapisanieszablonuprojektu
GotowyiskonfigurowanyprojektCode::Blocksmożeszwyeksportować,abywprzyszłościmóc
zniegoskorzystaćzawsze,gdyzechcesztworzyćnowyprogramwxWidgets.
WmenuprogramuwybierzFile,atamopcjęSaveprojectastemplate.Całyprocestworzenia
nowegoprojektusprowadzasiędopodaniajegonazwy,asamozapisanieszablonujestpotwierdzane
odpowiednimkomunikatem.OdtejporyTwójszablonbędziezawszedostępnywoknietworzenia
nowegoprojektu,wzakładceUsertemplates.
2.2.5.
Rozwiązywanieproblemówzkodowaniemplików
Zmorąkażdegoprogramistytworzącegoaplikacjewieloplatformowejestzapewnieniezgodności
kodowaniaznakówmiędzyplatformami.Oczywiściemożesznadtymzapanowaćwdrodzeżmud-
nychposzukiwańieksperymentówalbozdecydowaćsięnakompromisizapewnićpełnązgodność
kodowania,przyjmującjakowiodącąpreferowanąstronękodowąwybranegosystemuoperacyjnego
czyteżśrodowiskapracy.
Wnaszymprzypadkuzabazoweprzyjmiemykodowanieznaków,któregwarantujepoprawnebudo-
wanieiwyświetlanieaplikacjiwsystemieMSWindows.Wobectego,żekorzystamyznarzędziaVisual
C++,abibliotekadomyślniejestskompilowanawstandardzieUnicode,musimyzadbać,abywszystkie
plikiprojektubyłyzapisanejakoUTF-8zeznacznikiemkolejnościbajtówBOM,atakżestylemkońca
liniiWindowsCR&LF.
JeżeliutworzyłeśnajpierwprojektwśrodowiskuVisualC++,możeszbyćpewny,żeTwojepliki
mająwłaściwekodowanie.Wtakimprzypadkunależytylkozadbaćoto,abywłaściwekodowanie
zostałoobsłużoneprzezCode::Blocks,którynaszczęściemamnóstwoudogodnieńułatwiającychto
zadanie.WystarczyzmenuprogramuwybraćopcjęEdit,atamzaznaczyćodpowiednieopcjewmenu
End-of-linemodeorazFileencoding.
PrzygotowanewtensposóbplikiniebędąsprawiaćCiżadnychproblemów,azbudowananaich
podstawieaplikacjazawszebędziepoprawnieobsługiwaćwszelkiewspólnetabliceznaków,wtym
zawierająceznakidiakrytycznejęzykapolskiego.
2.2.6.
RozwiązywanieproblemówzwielomawersjamiwxWidgets
PosiadaniekilkuzainstalowanychwersjiwxWidgetsniejestniczymdziwnymizdarzasięczęsto.
WrazzinstalacjąśrodowiskaCode::Blocksrównieżinstalowaneobsługiwaneprzezniewersje
bibliotekiwxWidgets,któreobsługiwanepriorytetowo.Zwyklejednakjesttak,żenajnowszawersja
wxWidgets,jakajestobsługiwanaprzezCode::Blocks,niejestwrzeczywistościąnajnowsząwersją
biblioteki,jakajestdostępna.Stądteżkonfiguracjaprogramuorazużyciewnimnajnowszychwersji
bibliotekimogąbyćźródłemwielufrustracji.Spotkałemsięzróżnymirozwiązaniami,zmodyfiko-
waniemszablonówCode::Blocksłącznie,jednaknieprzekonująmnieonedosiebie.
Prostyprzykład:środowiskoCode::Blockswwersji16.01obsługujewersjebibliotekiwxWidgets
do3.0.Abyskorzystaćwnimzwersji3.1niewystarczysamodoinstalowaniebiblioteki.Potrzebado
tegojeszczekilkuzabiegów,któremożeszzrealizowaćnakilkasposobów.
PoniżejprzedstawięCidwaznich,którestosujęosobiścieiktórewiążąsięzniewielkimnakładem
pracy.
2.2.6.1.
WybórwersjiwxWidgetszapomocąwx-config
Pierwszyzesposobów,jakichcęCizaproponować,poleganawykorzystaniumożliwościskryptu
wx-config,októrymjużwspominałem.Dziękiopcjom,jakiema,użyciewłaściwejwersjibiblioteki
niepowinnowiązaćsięzwiększymikłopotami.
JeśliposiadaszwsystemiekilkawersjiwxWidgets,możeszjesprawdzić,wydającpolecenie:
wx-confg--list