ОУУ

Компајлирајте Ц програм у Линуку користећи ГЦЦ

Компајлирајте Ц програм у Линуку користећи ГЦЦ
Пуни облик ОУУ је ГНУ Цомпилер Цолецтион. ГЦЦ има компајлере за Ц, Ц ++, Објецтиве-Ц, Ада, Го, Фортран и многе друге програмске језике. Све су то отворени код и бесплатни за употребу.

У овом чланку ћу вам показати како инсталирати ГЦЦ и компајлирати Ц програме у Линуку користећи ГЦЦ. За демонстрацију ћу користити Дебиан 9 Стретцх. Али показаћу вам како да инсталирате ГЦЦ на широку палету Линук дистрибуција. Хајде да почнемо.

Инсталирање ГЦЦ-а на Убунту и Дебиан ГНУ / Линук:

На дистрибуцијама Убунту и Дебиан ГНУ / Линук, ГЦЦ је заиста лако инсталирати, јер су сви потребни пакети доступни у службеном спремишту пакета Убунту и Дебиан. Постоји мета пакет који се зове битна за изградњу, који инсталира све што вам је потребно за компајлирање програма Ц и Ц ++ на Убунту и Дебиан ГНУ / Линук дистрибуцији.

Прво ажурирајте кеш спремишта АПТ пакета следећом наредбом:

$ судо апт упдате

Кеш спремишта АПТ пакета треба ажурирати.

Сада инсталирајте битна за изградњу са следећом командом:

$ судо апт инсталл буилд-битно

Сада притисните г а затим притисните наставиће се.

Треба да се инсталира ГЦЦ.

Сада можете да проверите да ли ГЦЦ ради помоћу следеће наредбе:

$ гцц --верзија

Инсталирање ГЦЦ-а на Линук Минт:

ГЦЦ можете инсталирати на Линук Минт на исти начин као у Убунту / Дебиан, као што је приказано у претходном одељку овог чланка.

Инсталирање ГЦЦ-а на ЦентОС 7 и Федора:

На ЦентОС 7 и Федора, ГЦЦ је такође лакше инсталирати. Потребни пакети су доступни у службеном спремишту пакета ЦентОС 7 и Федора. Можете да инсталирате Алати за развој гроуп да инсталира све потребне пакете за компајлирање програма Ц и Ц ++ на ЦентОС 7 и Федора.

Прво ажурирајте базу података ИУМ следећом наредбом:

$ судо иум макецацхе

ИУМ базу података треба ажурирати.

Сада инсталирајте Алати за развој групишите пакете следећом командом:

$ судо иум гроуп инсталирајте "Развојне алате"

Сада притисните г а затим притисните наставиће се.

Ако видите ову поруку, само притисните г а затим притисните .

Треба да се инсталира ГЦЦ.

Сада можете да проверите да ли ГЦЦ ради помоћу следеће наредбе:

$ гцц --верзија

Инсталирање ГЦЦ-а на Арцх Линук:

ГЦЦ можете да инсталирате и на Арцх Линук. Сви потребни пакети су доступни у спремишту пакета Арцх. Арцх такође има мета пакет база-развој, коју можете инсталирати да бисте добили све потребне алате потребне за компајлирање програма Ц и Ц ++ на Арцх Линук-у.

Прво ажурирајте Пацман базу података следећом наредбом:

$ судо пацман -Си

Базу података Пацман треба ажурирати. У мом случају је то већ било ажурно.

Сада инсталирајте база-развој пакет са следећом командом:

$ судо пацман -С база-развој

Сада притисните да бисте изабрали све осим ако не желите да инсталирате врло специфичан скуп пакета.

Можда ћете видети нешто овако. Колико знам, није ништа озбиљно. Само је пакет преименован из пкг-цонфиг до пкгцонф. Пацман вас пита да ли желите да користите нови пакет и уклоните стари. Само притисните г а затим притисните .

Сада притисните г а затим притисните .

Треба да се инсталира ГЦЦ.

Сада проверите да ли ГЦЦ ради са следећом командом:

$ гцц --верзија

Писање вашег првог Ц програма:

Хајде сада да напишемо врло једноставан Ц програм, који ћемо компајлирати у следећем одељку овог чланка доле помоћу ГЦЦ Ц компајлера.

Прво, креирајте директоријум пројекта (назваћу га Здраво) са следећом командом:

$ мкдир ~ / здраво

Сада идите до новоствореног директоријума следећом наредбом:

$ цд ~ / здраво

Сада креирајте нову изворну датотеку Ц (назваћу је главни.ц) овде са следећом командом:

$ тоуцх главни.ц

Сада отворите датотеку помоћу било ког уређивача текста (као што су вим, нано, гедит, кате итд.) По вашем избору.

Да бисте отворили датотеку помоћу нано, покрените следећу команду:

$ нано главни.ц

Да бисте отворили датотеку помоћу вим, покрените следећу команду:

$ вим главни.ц

Да бисте отворили датотеку помоћу Гедит, покрените следећу команду:

$ гедит главни.ц

Да бисте отворили датотеку помоћу Кате, покрените следећу команду:

$ кате главни.ц

Користићу Гедит уређивач текста у овом чланку.

Сада откуцајте следеће редове и сачувајте датотеку.

Ево, Линија 1 укључује стдио.х датотека заглавља. Има дефиницију функције за принтф () функција на којој сам користио ред 4.

Сваки Ц програм мора имати а главни() функцију. То је функција која ће се позвати када покренете програм Ц. Ако не напишете главни() функција, не можете покренути програм Ц.  Па сам написао а главни() функција у ред 3 - ред 7.

Унутар главни() функција, позвао сам принтф () функција библиотеке у ред 4 да бисте одштампали део текста на екрану.

Коначно, у ред 6, Вратио сам се 0 из програма. У Линук свету, када програм врати 0, то значи да је програм успешно покренут. Можете вратити било коју целу вредност коју желите, али постоје нека специфична правила за Линук о томе шта повратна вредност шта значи.

У следећем одељку ћу вам показати како компајлирати програм Ц са ГЦЦ и покренути га.

Састављање и покретање Ц програма са ГЦЦ:

Наредба за компајлирање Ц изворне датотеке са ГЦЦ је:

$ гцц -о ОУТПУТ_БИНАРИСОУРЦЕ_ФИЛЕС

БЕЛЕШКА: Ево, СОУРЦЕ_ФИЛЕС је листа размака раздвојена Ц изворним датотекама. Састављена извршна датотека биће сачувана као ОУТПУТ_БИНАРИ у вашем тренутном радном директоријуму.

У нашем случају, главни.ц изворна датотека не зависи од друге изворне датотеке Ц, па је можемо компајлирати помоћу следеће наредбе:

$ гцц -о здраво главно.ц

Изворна датотека главни.ц треба саставити и Здраво извршну датотеку треба створити као што можете видети на снимку екрана испод.

Сада можете покренути Здраво извршна бинарна датотека на следећи начин:

$ ./Здраво

Као што видите, испис се исписује на екрану.

Дакле, у основи се тако користи ГЦЦ за компајлирање Ц програма на Линуку. Хвала што сте прочитали овај чланак.

Како снимити и стримовати своју играћу сесију на Линук-у
У прошлости се играње игара сматрало само хобијем, али с временом је играчка индустрија забележила огроман раст у погледу технологије и броја играча. ...
Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...