Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.4.kompilacjawxwidgetS
15
kacji,jednaksamaaplikacjamożebyćprzytymniecolżejszaiszybsza.Opcjajestautomatycznie
wyłączana,gdyużywaszwxUSE–THREADS.
wxUSE_EXTENDED_RTTI
Tadomyślniewyłączonaopcjadecydujeoużyciurozszerzonejinformacjiotypachwtrakciewykony-
waniaprogramu(RunTimeTypeInformation).PodstawowymechanizmRTTIjestmimotonieustannie
dostępnyibędziemyzniegokorzystać.Obecniejestzalecanepozostawienietejopcjiwyłączonej,
ponieważzwiązanezniąelementywxWidgetswciążrozwijaneitestowane.
wxUSE_LOG,wxUSELOGXXX
Zestawopcjiokreślających,czybibliotekazostanieskompilowanazdoskonałymsystememlogów.
BibliotekawxWidgetszawierawieleprzydatnychklasifunkcjiumożliwiającychbieżąceśledzenie
pracyprogramuwpostaciwydajnychmechanizmówlogowaniaakcjiprogramu.Zalecasiępozosta-
wieniewszystkichopcjiwłączonych.Wyłączjejedyniewuzasadnionychprzypadkach.
wxUSE_CMDLINE_PARSER
UstawiakompilacjęklasywxCmdLineParserbędącejanalizatoremskładniowymliniikomend.Jeżeli
chciałbyśwyposażyćswojąaplikacjęwciekaweopcjedotyczącewierszapoleceń,konieczniezapo-
znajsięzdokumentacjątejklasydostępnąwplikachpomocywxWidgets.
wxUSE_THREADS
Jeżelipozostawiszopcjęwłączoną,cojestjejdomyślnąwartością,Twojabibliotekabędziewspie-
raćprogramowaniewspółbieżne.Jeżelijednaknieplanujesztworzyćprogramówwielowątkowych,
możeszwkażdejchwiliponownieskompilowaćbibliotekę,wyłączającopcję,cowpłynienazmniej-
szenierozmiaruwxWidgetsorazprzyspieszyniecojejdziałanie.
wxUSE_STREAMS
ZpewnościąniezdziwiCięfakt,żewxWidgetsmarozbudowanysystemklasstrumieni.Jeżelichcesz
skorzystaćztejwspaniałejfunkcjonalności,włączopcję.
wxUSE_PRINTF_POS_PARAMS
WsparciedlaparametrówpozycyjnychużywanychzwxVsnprintfbędącejimplementacjąstandar-
dowejfunckjivsnprintf().Użyteczneprzyprogramowaniuaplikacjiwymagającychgramatycznego
formatowaniatekstu.Opcjadomyślniewłączona.
wxUSE_COMPILER_TLS
Jednazniewieluopcjimającychwięcejniżdwiewartościustawień,atakżejednazwielu,doktórych
będzieszbardzorzadkozaglądać.Opcjaustawiaobsługępamięcilokalnejwątkuprzezkompilator.
Domyślnawartość1oznacza,żekompilatorbędzieużywałTLStylkowówczas,gdybędzietocał-
kowiciebezpieczne.Przypisanieopcjiwartości2spowodujeosiągnięciemaksymalnejwydajności,
jednakwówczasmusiszsięliczyćzwystąpieniemsubtelnychproblemówdotyczącychobsługiTLS.
1.4.1.6.
Współpracazbibliotekąstandardową(Interoperabilitywiththestandardlibrary)
WiększośćelementówznajdującychsięwbibliotecestandardowejC++znalazłaswojeodbicie
wimplementacjachzawartychwwxWidgets.TwórcybibliotekizalecająrezygnacjęzSTLnarzecz
rozwiązańdostarczanychprzezwxWidgets.DomyślnieobsługaSTLjestwyłączona,leczmożeszto
zmienić,nadającodpowiedniąwartośćstałejwxUSE–STL.Dziękiopcjomzgromadzonymwpliku
konfiguracyjnymsetup.hmożeszzdefiniowaćkompilacjębibliotekiwspierającąstandardowestru-
mienieI/O(wxUSE–STD–STREAMS),standardowekontenery(wxUSE–STD–CONTAINERS)czyteż
obsługęklasystd::string(wxUSE–STD–STRING).ZalecasiępozostawienieopcjidotyczącychSTL
bezzmian,jednakoczywiściemożeszdostosowaćjedoswoichpotrzeb.