Computers, Software
GCC compiler rau lub qhov rais
Nrog cov tsiaj ntawv GCC paub muaj coob tus neeg uas yog txuam nrog software txoj kev loj hlob. Qhov no compiler - lub cuab tam rau developers uas tau cog lus rau dawb software. Chiv, qhov cuab tam yog tsim rau Linux-raws li lub nruab. Tab sis muaj tseem yog lub realization ntawm GCC rau lub qhov rais. nws hu ua MinGW.
zaj dabneeg
Cuab yeej uas tau feeb ntau tau siv los tsim cov kev pab cuam los pab txhawb qhib kev khiav hauj lwm systems yog GNU cov cuab yeej. Peb tes num nrog lub npe yog tsim los ntawm Richard Stallman nyob rau hauv 1984. Cov tseem ceeb ntawm nws yog due rau lub fact tias nyob rau hauv cov hnub nws yog nyuaj kev sib koom tes ntawm software developers. Qhov no tau tshwm sim vim lub fact tias cov tswv ntawm coj mus muag kev pab cuam ib lub koom haum muaj ntau yam obstacles rau tej kev koom tes. Tus aim ntawm qhov kev tsim yog los ua ib tug set ntawm software, ua ke ib daim ntawv tso cai uas yuav tsis tso cai rau ib tug neeg muab kom txoj cai rau tej software. Nws yog ib feem ntawm xws li ib tug cov khoom siv yog lub cuab tam rau cov - GCC. Rau lub qhov rais analogue yog tsim los pab xwb tom qab.
Yuav ua li cas yog ib tug compiler?
Nws yuav tsum piav dab tsi no hom ntawm software. Yog vim li cas yog nws tsim nyog? Nyob rau hauv kev, GCC-compiler rau lub qhov rais los yog Linux - yog ib qho kev pab uas yuav hloov rau qhov chaws sau los ntawm cov programmer, mus tshuab code uas yuav to taub computer. Muaj xws li ib tug tshaj plaws raws li ib tug "plhaub". Nws muaj nuj nqi yog tib yam li hais tias ntawm lub compiler, tab sis nws ua tus neeg txhais lus kab los ntawm kab, tsis nkaus. Qhov kev pab cuam yog hloov dua siab tshiab rau bytecode - ib nrab daim ntawv no, uas yog ib tug binary code. Nws ces txhais ntawm runtime kev virtual tshuab.
tsim
Cov ntaub ntawv uas muaj qhov chaws, yog tsim raws li lub tiaj ntawv nyeem cov ntaub ntawv. Lawv yuav tsum tau tsim siv tej yam yooj yim ntawv nyeem editor. Koj yuav tau coj kom zoo dua ntawm tshwj xeeb txoj kev loj hlob tej kev kawm, nyob rau hauv uas cov neeg kho yog ua tau. Tej txhais tau tias yog KDevelop. Qhov nruab nrab uas muaj raws li ib tug editor, thiab ib tug ua-nyob rau hauv console, uas yog nyob rau hauv qab lub editor. Cov tsim tawm yog tau mus koom rau hauv ib qho kev pab zoo li code editing, thiab muab qhov hais kom ua console, tsis muaj kev hloov ntawm qhov rais.
Ua ntej koj yuav tsim ib qhov project uas koj xav tau los tsim lub directory, thiab nws twb - ib phau ntawv daim ntawv.
nta
GCC rau lub qhov rais MinGW assigns los ntawm neej ntawd hais rau tag nrho cov executable ntaub ntawv uas tau raug tsim, lub npe - a.out. Yog hais tias koj xav muab ib tug txawv lub npe, nws yog tsim nyog los ntxiv rau cov muab tso ua ke kom ua -o chij nrog lub npe. Qhov no yog ib qho ntawm ntau tus chij. Mus saib tag nrho cov, koj yuav tsum hu cov kab hais kom txiv neej gcc hais kom ua. Rau lub qhov rais pab neeg no yog tib yam li nyob rau hauv Linux. Ua ntej cov neeg siv yuav pab system rau cov compiler. Ntawm no koj yuav pom tau tias txhua tus chij txhais tau tias. Yuav tawm rau cov kev pab system, koj yuav tsum nias tus yuam sij Q.
GCC ua hauj lwm nrog peb theem:
- kev kho mob nrog rau cov preprocessor;
- muab tso ua ke;
- layout.
Thaum tus thawj theem nyob rau hauv lub ntsiab ntaub ntawv muaj tus txheem ntawm header ntaub ntawv uas teev nyob rau hauv lub coj thaum pib ntawm qhov kev pab cuam.
Nyob rau hauv lub thib ob theem ntawm qhov kev pab cuam ntawv nyeem sau nyob rau hauv ib tug programming lus yog hloov dua siab tshiab rau hauv lub tshuab cov lus qhia teev, thiab cov no ua rua hauv tus kwv cov ntaub ntawv. Nws yog ib nqi sau cia hais tias nyob rau hauv sib txawv computers ntawm cov ntaub ntawv hom ntawv tej zaum yuav txawv. Uas yog vim li cas nws yog ntau yooj yim rau faib cov kev pab cuam nyob rau hauv daim ntawv ntawm qhov chaws, yog li lawv muaj peev xwm yuav muaj rau tej architecture. Qhov no yog dab tsi ua rau GCC. NPAB, Qhov rai, Intel, Unix - qhov txhia chaw lub peev xwm los khiav qhov kev pab cuam.
Nyob rau hauv lub dhau theem khi tag nrho cov khoom ntaub ntawv rau ib tug. Cov no muaj cov ntaub ntawv executable.
Yog li, GCC - ib ke cuab tam rau developers uas yog nyiam siv thaum tsim cov kev pab cuam.
Similar articles
Trending Now