cross compiler

cross compiler haah eka compiler aahe joou compiler jyaa platformwar chalato aahe tyaa vyatirikt itar platformsathi executable code tayar karnyas saksham aahe. udaharanarth, sangankavar chalanara parantu android smartphonever chalanara code tayar karnara sankalak haah cross sankalak asato.
eka vikas yajmanakadun anek manchansathi code sankalit karnyasathi cross compiler upayukt aahe. lakshyit vyaspithavaril thet sankalan vyavharya asoo shakat nahee, udaharanarth maryadit sanganakeey sansadhanansah antarbhut pranalinvar.
cross compiler heey srot-teey-srot kampayalarpeksha vegale asatat. cross compiler heey yantra kodachya cross-platform software nirmitisathi asate, tarr soars-too-soars compiler majkoor kodmadhye eka coding bhashetoon tathapi bhashet anuvadit karato. donhi programming sadhane aahet.
vapara.
cross compilercha moolbhut vapar mhanje bandhkam vatavaranala lakshyit vatavaranapasun vegale karane. heey anek paristhitinmadhye upayukt aaheh
aabhasi yantrancha vapar (jase qee javache jeey. vhee. emm.) cross compiler vikasit karanyachi kahee karane sodavato. aabhasi yantracha pratiman ekach sankalak utpadanala anek lakshya pranalinmadhye vaparnyas anumati deto, jaree heey nehmich aadarsh nasate kaaran aabhasi yantre anekada mand asatat aanee sankalit kelela karyakram keval tyaa aabhasi yantrachya sangankanvarach chalavala jaau shakato.
samanyatah yantrasamagrichi rachana vegali asate (udaa.jee. x86 sangankavar emm. aay. pii. ess. architecturesathi nirdharit kelelya programche coding karane) parantu jevha keval operating systemche vatavaran badalate tevha cross-sankalan dekhil vaparnyayogya asate, jase qee linux antargat freebsd program sankalit kartana kinwa agadi fakt system library, glibk hostvar euclibks program sankalit kartana.
canadian cross.
canadian cross heey itar yantransathi cross compiler tayar karnyache eka tantra aahe, jethe mool machine lakshyapeksha khoopach mand kinwa qamee soyiskar asate. aaa, buub aanee see hii teen yantre dilee tarr eka yantra aaa (udaa.jee. aay. aii.-32 processorvar windows ex. pii. chalvane) yantra buub (udaa.jee. yantra see (eae.) sathee executable tayar karnyasathi x 86-64 processorvar mack oes ex chalvat aahe.jee. androidla hatachya processorvar chalvane). yaa udaharanatil vyavharik fayda assa aahe qee machine aaa mand aahe parantu tyat malkicha compiler aahe, tarr machine bii vegwan aahe parantu tyat compiler ajibat nahee aanee machine see sankalan karnyasathi vaparnyas avyavaharyapane mand aahe.
jee. see. see. saha canadian cross vapartana aanee yaa udaharanapramane, tyat chaar sankalak samavisht asoo shakatat.
antim parinam cross compiler (4) billed machine a varr chalvu shakanar nahee; tyaeivaji too anuprayogala executable kodmadhye sankalit karnyasathi machine b varr chalwell jeey nantar machine c varr coppy kele jaeel aanee machine c varr karyanvit kele jaeel.
udaharanarth, netbsd cocois _ 1 navachi posics unix shale script pradan karate jee pratham yajmananchya sankalkasah swatachi sadhan sakhali tayar karel; yacha vapar cross sankalak tayar karnyasathi keela jaeel joou sampoorn pranali tayar karnyasathi vaparla jaeel.
canadian cross haah shabd aala kaaran jevha yaa muddyanvar charcha suru hotee, tevha canadamadhye teen rashtriy rajkiy paksh hote.
jee. see. see. aanee cross sankalan.
jee. see. see. haah sankalakancha eka vinamulya software sangrah, cross compile karnyasathi seet keela jaau shakato. heey anek munch aanee bhashanna samarthan dete.
jee. see. see. sathee pratyek lakshyit vyaspithasathi binutilschi sankalit prat upalabdh asane aavashyak aahe. visheshtah jee. aine. yuu. assembler mahatvache aahe. mhanoon, binutil pratham configure scriptower pathavalelya switch cocois _ 2 saha yogyaritya sankalit karave lagtil. jee. see. see. dekhil tyach cocksey _ 3 paryayasah sanrachit karave lagel. tyanantar jee. see. see. samanyatah chalavata yete, jarr binutils tayar karatat tee sadhane margavar upalabdh asateel, jee khaleel goshtincha vapar karoon karata yeil (bashes yuniksasarkhya operating systemwer):
 marg =/marg/teey/binutils/binah ${paath} tayar qaraa
cross-compiling jee. see. see. sathee 'lakshya vyaspeetha' chya 'see' manak granthalayacha eka bhag 'yazman vyaspeetha' varr upalabdh asane aavashyak aahe. programmer sampoorn see library sankalit karane nivadu shakato, parantu hii nivad avishvasaniy asoo shakate. paryay mhanje neulib vaparane, jeey eka lahan see library aahe jyamadhye see soars code sankalit karnyasathi aavashyak asalele fakt sarvat aavashyak ghatak aahet. 
jee. aine. yuu. autotools packages (i.eae. autoconf, automake aanee libtool) 'billed platform', 'hoost platform' aanee 'target platform' yaa kalpanecha vapar karatat. billed platform" mhanje jithe sankalak pratyakshat sankalit keela jaato. bahutansh prakarananmadhye, buildla anirdharit thewale pahije (teey yajmanakadun purvanirdharit hoil). yazman munch" nehmich assa asato jithe sankalankartyakadun utpadan kalakruti karyanvit kelya jaatil, mug teey utpadan dusare sankalankarta asso kinwa naso. cross compilerche cross-compiling kartana 'target platform' vaparla jaato, too package konatya prakarcha object code tayar karel heey darshavito; anyatha 'target platform' setting aprasangik aahe. udaharanarth, swapnatil khelavar chalanara video game cross-compile karnyacha vichar qaraa. jyaa yantrat khel sankalit keela jaato teey 'billed platform' aahe tarr dreamcast 'hoost platform' aahe. yazman' aanee 'lakshya' hii nave 'mulga' aanee 'natoo' sarkhya vaparlya dharalya aanee halavalya dharalya sankalkanshi sambandhit aahet.
embedded linux developersdware lokpriyapane vaparlya jaanarya aanakhi eka paddhatimadhye jee. see. see. compilersche scratchbox, scratchbox 2 kinwa prot sarkhya vishesh sandboxes sanyojan samavisht aahe. hii sadhane eka 'mool asalela' sandbox tayar karatat jithe programmer atirikt marg nishchit naan karata aavashyak sadhane, libc aanee granthalaye tayar karoo shakato. dhavpattila "fasavanyasathi" suvidha dekhil puravilya jaatat jenekarun tee pratyakshat ichchit lakshya see. pii. yuu. varr (jase qee hatachi rachana) chalvat aahe asey tyala "vatate"; yamule sanrachana script aanee tatsam goshti trutishivay chalavata yetat. naun-croated' paddhatinchya tulanet scratchbox adhik haloo chalato aanee yajmanavar asaleli bahutek sadhane karya karnyasathi scratchboxmadhye halavali jaane aavashyak aahe.
manks eztech see cross compilers.
nyu jarsichya shrewsburychya manks software systemne 1980 chya dashakachya suruvatis sanganak aanee macs vividh platformsathi vyavsayik vikaskanna lakshya karoon see compiler tayar kele.
manxchee eztech see programming bhasha ms-doses, apple II, doss 3.3 aanee prodose, commodore 64, mack mack aanee amiga yasah vividh manchansathi upalabdh hotee.
1980 chya dashakapasun aanee manks software pranali nahishi hoiparyant 1990 chya dashakat suru asaleli eztech seechi ms-doses aavrutti native mode compiler mhanoon kinwa commodore 64 aanee apple II saha vividh processor asalelya itar platformsathi cross compiler mhanoon deu kelee gelee. eztech see sathee tyanchya ms-doss aadharit cross compilers internet vitaran ajunahi astitvat aahe. aajahi tyancha vapar keela jaato.
manxcha eztech eztech, tyancha mool mode 8086 ms-doss compiler dekhil eka cross compiler hota. jaree tyane commodore 64 aanee apple II sathee tyanchya eztech see 65 6502 cross compilersasarkhya vegalya prosesarsathi code sankalit keela nasla taree tyane 16-biit 8086 processorchya kutumbasathi tatkalin-kayadeshir operating systemsathi binary executable tayar kele.
jevha aay. bii. emm. sanganak pahilyanda sadar karnyat aala tevha too see. pii./emm.-86 aanee pii. see. doss yaa done operating systeamchya paryayansah upalabdh hota. donhi aay. bii. emm. pii. see. karyapranalisathi code tayar karnyasathi eztech eztech laa link library pradan karnyat aalee hotee. 1980 chya dashakat eztech eztech chya nantarchya aavrutyanmadhye (3. XX, 4. XX aanee 5. XX) ms-doss "kshanik" aavrutya 1 aanee 2 sathee samarthan jodale gele aanee jyaa "baseline" ms-doss aavrutti 3 peksha qamee majboot hotya aanee nantar jyaa eztech eztech neey tyachya mrutyuparyant lakshya kele.
shevati, eztech eztech neey see bhasha vikaskanna rome-saksham "hakes" code tayar karanyachi kshamata pradan kelee jee nantar rome berner vaparoon thet 8086 aadharit prosesarmadhye hastantarit kelee jaau shakate. aaj paravertualisation adhik samanya asoo shakate parantu tyaa varshant, jevha upkaran chalak vikas anekada vaiyaktik anuprayogansathi anuprayog programardware keela jaat asey, tevha qamee-stariy rome code tayar karanyachi pratha dardoi adhik samanya hotee aanee naveen upkarane hii eka kuteer udyog hotee. utpadakachya pathimbyashivay anuprayog programarna hardwareshee thet sampark sadhane asamanya navhate. hii pratha aaj antarbhut pranali vikasasarkhich hotee.
thomas fenwick aanee james gudno II heey eztech-seeche done pramukh vikasak hote. nantar fenwick microsoft windows see. eae. curnell kinwa aine. keey. ("naveen curnell") chey lekhak mhanoon ullekhaneey jhaale, jyala tevha mhatale jaat hote.
microsoft see cross compiler.
prarambhik itihas-1980 chey dashak.
microsoft see (emm. ess. see.) chaa itihas 1980 chya dashkatil itaranpeksha lahan aahe. microsoft seeche pahile compiler tyach companyne tayar kele hote, jyanni lattis see tayar kele aanee microsoftney emm. ess. see. 4 prakashit hoiparyant tyanche swatache mhanoon rebranding kele, jee microsoftney swatah tayar keleli pahili aavrutti hotee.
1987 madhye, anek vikaskanni microsoft see kadey valanyas suruvat kelee aanee microsoft vindojchya vikasadarmyan tyachya sadhyachya sthiteet aanakhi barech jann yeteel. clipper aanee nantarchya clariansarkhi utpadane udayas aalee, jyat cross langways tantrancha vapar karoon databases anuprayog vikas karane sope hote, jyamule tyanchya programcha kahee bhag microsoft see saha sankalit karata aala.
microsoftney tyache pahile see utpadan prakashit karnyapurvi anek varshe boreland see (california company) kharedisathi upalabdh hotee.
borlandchya khoop aadhi, bii. ess. dii. unix (berkley vidyapith) laa see bhashechya lekhakankadun see midala hotah kernighan aanee ritchie jyanni andd tii (labs) sathee kaam kartana teey eksandhpane lihile. keey andd aarchya mool garja keval aii. ess. emm. 1 lii level pars kelelya vakyarachanaivaji tathapi levelchya margikrut vakyarachana navhatyah pratyek platformla aadhar denyasathi kiman pramanat aii. ess. emm. lihave yasathi tyachi rachana karnyat aalee hotee (see. chee mool rachana prati platform kiman samarthan codes see vaparoon cross sankalan karanyachi kshamata hotee, jee tyanna aavashyak hotee.). kalcha see thet aii. ess. emm. kodashi sambandhit aahe jithe platformwar avalambun nahee. aajcha see (adhik-see + +) aata see susangat nahee aanee antarnihit aii. ess. emm. code dilelya platformwar lihilyapeksha atyant vegala asoo shakato (linuxmadhyeh too kadhikadhi vitarkanchya nivadisah library colchi jaaga gheto aanee valato). aajchi see hii hii kinwa chauthya staravaril bhasha aahe jee junya paddhatine tathapi staravaril bhashepramane vaparali jaate.
1987.
see program program kalapasoon assembly bhashet lihilelya moduleshee jodalele hote. bahutek see compiler (agadi sadhyache compiler) assembly bhasha paas detat (jeey karyakshamatesathi badalale jaau shakate aanee nantar assemble kelyanantar urvarit programshi jodale jaau shakate).
eztech-see sarkhya sankalkanni pratyek goshtiche eka vegala paas mhanoon assembly bhashet rupantar kele aanee nantar code eka vegalya pasmadhye ektrit keela aanee tyanchya atishay karyaksham aanee lahan kodasathi prasiddha hote, parantu 1987 paryant microsoft see madhye tayar kelele optimizer khoop changle hote aanee programche keval 'mission critical' bhag sahasa punarlekhan karnyasathi vicharat ghetale jaat hote. kharey tarr, see bhasha programingne "sarvat khalchya patalichi" bhasha mhanoon padbhar swikarla hota, programming haah eka bahu-shakheey vikas udyog banala hota aanee prakalp mothe hott gele hote, programmer uchch-stariy bhashanmadhye vaparkarta interfaces aanee databases interfaces lihit hote aanee cross bhasha vikasachi garaj udayas aalee hotee jee aajahi suru aahe.
1987 paryant, emm. ess. see. 5.1 chya prakashanantar, microsoftney emm. ess.-doss. sathee aantarbhasha vikas vatavaran deu kele. assembly bhashet (masm) lihilela 16-biit binary object code aanee microsoftchya quickbasic, pascal aanee fortrans itar bhashanna eka programmadhye ekatra jodale jaau shakate, jyaa prakriyet tyanna 'mishra bhasha programming' aanee aata 'aantarbhashik colling' mhanatat. jarr yaa mishranat moolbhut vaparale gele asel tarr kachara sankalanasathi aavashyak asalelya moolbhut goshti sankalit tayar antargat runtime pranalila aanee ms-dossmadhye cubesic sarkhya moolbhut dubhashyache anukaran tayar tyachya itar vyavasthapit karyanna samarthan denyasathi mukhya karyakram moolbhut asane aavashyak aahe.
visheshtah see kodasathi colling parampara mhanje stackver 'ulatya kramane' parameters paas karane aanee processor rajistaraivaji stackver moolye parat karane. serve bhasha ekatra kaam karnyasathi itar programming niyam hote, parantu haah vishisht niyam cross langways developmentdware kayam rahila joou windows 16 aanee 32-biit aavrutyanmadhye aanee oes/2 sathee programchya vikasat suru rahila aanee joou aajahi kayam aahe. yala pascal colling convention mhanoon olakhale jaate.
yaa kalat microsoft see sathee vaparlele cross compilationcha aanakhi eka prakar mhanje kirkol anuprayoganmadhye, jyat chinh tantradnyan tantradnyan (inventory ghenyasathi vaparale jaanare) yasarkhya hatat dharalya dharalya upkarananchi aavashyakta asate, jyat 8088 aadharit barcode readerla lakshyit karnari link library pradan kelee gelee. yazman sangankavar anuprayog tayar karnyat aala hota aanee nantar too chalavalya gelelya handheld devicemadhye (syrial kebaldware) hastantarit karnyat aala hota, jyapramane aaj tyach bajarpethet windows mobile vaparoon motorola sarkhya kampanyanni chinh kharedi kele aahe.
1990 chya dashakachya suruvatila.
1990 chya dashakat aanee emm. ess. see. 6 (tyanche pahile aii. ess. aay. see. see. anuroop sankalak) pasoon suruvat karoon microsoftney tyanchya see. sankalkanna udayonmukh windows bajaravar aanee oes/2 varr aanee jee. yuu. aay. karyakramanchya vikasavar punha kendrit kele. ms-doss bajus emm. ess. see. 6 dware mishra bhashechi susangatata rahili, parantu microsoft windows 3 aanee 3 sathee api emm. ess. see. 6 madhye lihile gele. emm. ess. see. 6 dekhil 32-biit asemblisathi samarthan aanee karyasamuh aanee windows aine. tii. sathee udayonmukh vindosathi samarthan pradan karnyasathi vistarit kele gele jeey windows ex. pii. sathee paya tayar karel. 16-biit ms-doss anuprayoganmadhye pasantichya sthir bandhanapeksha runtime bandhan (dynamic linking) chaa fayda fayda 16-aanee 32-biit programmadhye paas karanyachi parvanagi denyasathi thunk navachi programming pratha suru karnyat aalee. sthir bandhan ajunahi kahee sthanik code vikaskanna aavadate parantu samanyatah kshamata paripakvata model (see. emm. emm.) sarkhya naveen sarvottam paddhatinsathi aavashyak asalelya kodachya punarvaparache praman pradan karat nahee.
microsoftcha pahila see + + compiler, emm. ess. see. 7, joou see programming bhasha aanee emm. ess.-dosshey mage valoon susangat hota aanee 16-aanee 32-biit code nirmitila samarthan dett hota, tyachya prakashanasah emm. ess.-doss. samarthan ajunahi pradan kele gele hote.
eztech eztech jithe thambla tithe emm. ess. see. neey taba ghetala. see compilersathi bajaratil vaataa cross compilerkade valala hota, jyanni navintam aanee sarvottam vindo vaishishtyancha fayda ghetala, ekach bandalmadhye see aanee see + + deu kele aanee tarihi ms-doses pranalinna samarthan dile jeey aadhich eka dashak june hote aanee eztech see sarkhya compiler tayar tayar lahan kampanya yapudhe spardha karoo shakat navhatya aanee ektar embedded systemsarkhya vishisht bajarpethankade valalya kinwa gayab jhalya.
ms-doss aanee 16-biit code nirmiti samarthan msc 8.00c paryant chaloo rahile jeey microsoft see + + aanee microsoft visual studioche agradoot microsoft application studio 1.5 saha ektrit kele gele jeey aaj microsoft pradan karate.
1990 chya dashakachya uttaradhat.
emm. ess. see. 12 microsoft visual studio 6 saha prakashit karnyat aale aanee yapudhe emm. ess.-doss 16-biit binarinsathi samarthan pradan kele gele nahee, tyaeivaji 32-biit console anuprayogansathi samarthan pradan kele gele, parantu windows 95 aanee windows 98 code nirmitisathi tasech windows aine. tii. sathee samarthan pradan kele gele. microsoft windows system itar prosesarsathi link library upalabdh hotya; hii pratha microsoft aajahi suru thevate.
emm. ess. see. 13 haah visual studio 2003 saha pradarshit karnyat aala aanee emm. ess. see. 14 haah visual studio 2005 saha pradarshit karnyat aala, jeey donhi ajunahi windows 95 sarkhya junya pranalinsathi code tayar karatat, parantu jeey mobile bajar aanee arm architectures anek lakshyit platformsathi code tayar kartil.
.nett aanee tyapalikade.
2001 madhye microsoftney common langways runtime (see. ell. aar.) vikasit kele, jyane tyanchya bhashansathi mukhya rachana kelee.visual studio ideamadhye nett framework compiler. apiaaymadhye asalelya operating systemvaril haah thurr windows operating system system platformwar sankalit kelelya vikas bhashanche mishran karnyas anumati deto.
daad.nett framework runtime aanee see. ell. aar. heey processor aanee lakshyit sangankavaril upkaranansathi mukhya dincharyesathi mapping thurr pradan karatat. visual studiomadhil kamand-line see compiler vividh prosesarsathi mool code sankalit karel aanee tyacha vapar mukhya dincharya tayar karnyasathi keela jaau shakato.
microsoft.lakshyit platformsathiche nivval anuprayog jase qee hatanchya sanrachanevaril windows mobile vividh processors windows mashinavar cross-compile karatat aanee microsoft dekhil anukaran karnare aanee durastha upayojan vatavaran pradan karate jyasathi gelya kahee divasant kinwa itar platformwaryl cross compilerschya ulat, khoop qamee sanrachanechi aavashyakta asate.
mono sarkhya runtime library, cross-sankalit karnyasathi susangatata pradan karatat.linuxsarkhya itar karyapranalisathi nivval karyakram.
kyu. tii. sarkhya granthalaye aanee ex. vhee. tii. saha tyachya purvavartinsaha itar platforms srot code patali cross development kshamata pradan karatat, tarihi windows aavrutya tayar karnyasathi microsoft see vapartat. mingadbluesarkhe itar sankalak dekhil yaa kshetrat lokpriy jhaale aahet kaaran teey unixashi adhik thet susangat aahet jyat software vikasachya vindo nasalelya bajucha samavesh aahe jyamule tyaa vikaskanna parichit billed vatavaran vaparoon serve platformana lakshya karata yete.
mukt pascal.
mukt pascal haah suruvatipasunach cross compiler mhanoon vikasit karnyat aala hota. compiler executable (pii. pii. see. ex. ex. ex. jethe XXX heey lakshya architecture aahe) samaan architecturechya serve oesasathi executable (kinwa antargat linker astitvat naslyas fakt object fayali, kinwa antargat assembler astitvat naslyas fakt assembly fayali) tayar karnyas saksham aahe. udaharanarth, pii. pii. see. 386 heey heey, aay386-linux, aay386-wiin32 (doss) aanee itar serve osesasathi (pahaa) executable tayar karnyas saksham aahe. tathapi, tathapi rachnemadhye sankalit karnyasathi, sankalakchi cross architecture aavrutti pratham tayar karane aavashyak aahe. parinami karyanvit karyanvit compilerchya navatil lakshya sanrachanepurvi atirikt 'ross' asel. aay.eae. jarr sankalak x64 laa lakshya karnyasathi tayar keela gela asel, tarr karyanvit karnyayogya ppcrossx64 asel.
nivadalelya architecture-oo. ess. sathee sankalan karnyasathi, sankalak switch (sankalak chalak eff. pii. see. sathee)-pii. aanee-tii. vaparale jaau shakate. heey compilerche swatah cross-compiling kartana dekhil kele jaate, parantu meek paryay cpu _ target aanee os _ targetdware seet kele jaate. jarr mukt paskalmadhye adyap lakshya manchasathi sadhananchi antargat aavrutti nasel tarr lakshya manchasathi jee. aine. yuu. assembler aanee linker aavashyak aahe.
klang.
clang haah moolatah eka cross compiler aahe, bandhkamaveli tumhala konatya architecturela lakshya karnyas saksham karayache aahe heey tumhi nivadu shakata.

