Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.2.code::BlockS(uBuntuimint)
53
projectinwskażścieżkędolokalizacji,wktórejmazostaćutworzonyprojekt.Jeślitworzyszaplika-
cjęjedyniedlasystemuLinux,wprowadźdowolnąścieżkęroboczą,zgodniezwłasnymuznaniem,
natomiastjeślitworzyszaplikacjęwieloplatformową,atakżeutworzyłeśjużiskonfigurowałeśswój
projektwsystemieMSWindows,wskażścieżkędofolderunapartycjiWindows,wktórymznajduje
sięTwójprojektdlategosystemuoperacyjnego.JeżeliwsystemieWindowskorzystaszznarzędzia
VisualStudio,ustawścieżkitak,abyplikprojektuCode::Blocks,tj.wxWidgetsApp.cbp,znalazłsię
wtejsamejlokalizacjicoplikwxWidgetsApp.sln.MożesztosprawdzićwpoluResultingfilename.Gdy
nazwaiścieżkiprojektuzostałypoprawnieustawione,abyprzejśćdalej,kliknijNext.
Porawybraćkompilatororazścieżkidoplikówwynikowych.
Rysunek2.6.WybórkompilatoraorazkonfiguracjaścieżekwynikowychprojektuwCode::Blocks.Widocznena
obrazkuustawienieścieżekpozwalazachowaćczytelnyiprzejrzystyukładplikówprojektu,gdywsystemieMS
WindowskorzystaszześrodowiskaVisualStudio
ZrozwijanejlistyzatytułowanejCompilerwybierzkompilatorGNUGCCCompiler.Następnie
upewnijsię,żepolaCreate„Debug”...orazCreate„Release”...zaznaczoneimająodpowiednie
nazwy.Twojąuwagęzpewnościązwróciłoto,żenatymetapietworzeniaprojektuniemożemyzróżni-
cowaćprofilówkonfiguracyjnychdlakomputeróworóżnejarchitekturze.Todlatego,żecałeśrodowi-
skopracywsystemachoperacyjnychUbuntuorazMintzwyklezależyodtego,dlajakiejarchitektury
zostałprzygotowanysamsystem.Oczywiściejesttojaknajbardziejuzasadnioneiniepowinnonikogo
dziwić.Środowiskozgóryprzyjmuje,żebędziesztworzyćprogramyzgodniezarchitekturąsystemu.
WtymmiejscuwinienCijestemgarśćwyjaśnień,ponieważwstosunkudosposobutworzenia
projektuwsystemieoperacyjnymMSWindowsiVisualC++,wtymprzypadkumusimyzdecydować
sięnapewneuproszczenia,gdyżmimoniezwykleprostejkonfiguracjiprojektu,systemyoperacyjne
Linuxniepozwalająjużnatakbezproblemoweielastycznebudowanieaplikacjidedykowanychinnej
architekturzesystemu.WprzypadkuaplikacjipisanychzwxWidgetswiążesiętozponownąkompila-
cjąbiblioteki(nietylkojednej,ponieważwxWidgetswspółpracujeściślezbibliotekąGTK+),atakże
stosowaniemmodyfikacjiplikówmakefileidodatkowychflagkonfiguracyjnychkompilatora.Cały
procesjestnatylekłopotliwy,żenależałobymupoświęcićodrębnyrozdziałksiążki.Wobectegozde-
cydowałem,żewprzypadkusystemówLinuxwykonamyprojekt,którybędzieszmógłzawszeskom-
pilowaćniezależnieodtego,jakiejarchitekturysystemuaktualnieużywasz,alewdanymmomencie
będzietomożliwejedyniedlatejjednejarchitektury.Jeżelizatemchceszkompilowaćaplikacjewwer-
sjachprzeznaczonychdla32-i64-bitowychsystemówoperacyjnych,musiszzadbaćoto,abymieć