Програмиране на C под Linux: Урокът

Linux е платформа, която може да се използва за разработване на програми и приложения, използващи езици като C. Всъщност, вероятно е най-добрата операционна система за начинаещи поради своята простота. Силно препоръчваме, ако тепърва започвате да програмирате, тогава трябва да прегърнете платформата Linux, защото това е страхотен свят за живеене.

C е много строг и икономичен език и в сегашния климат на софтуер с отворен код сега е от съществено значение за софтуерните специалисти да са запознати с C и как се използва с операционната система с отворен код Linux. Нека да разгледаме какво се случва, когато използвате C на Linux.

Ето някои от основните положения, които ще бъдат полезни за всеки, който използва C за първи път с Linux, включително инсталация, компилиране на първата ви програма на C и след това стартиране на Linux OS:

Как да напишете първата си C програма на Linux

Ето стъпките, свързани с писането и компилирането на C програма, използваща операционната система с отворен код Linux. Когато пишете код за Linux, това е същото като за Windows/DOS, ако използвате ANSI C код. Например, няма да можете да използвате библиотечни функции, които не отговарят на стандарта ANSI, като тези, предлагани от conio.h и graphics.h.

Ще използвате компилатора GCC с Linux (Gnu C Compiler), той е част от Колекция GNU Compiler. Първо, трябва да се уверите, че GCC компилаторът е инсталиран на вашия компютър. Ето как да разберете:

Отворете терминал, като по този начин:Път на терминала

и напишете командата:

$ gcc gcc: няма входни файлове

Ако GCC компилаторът е инсталиран, трябва да видите:

Компилиране на C програма

Ако получите „Командата не е намерена“ или подобно, тогава трябва да инсталирате пакета GCC с отворен код, като използвате мениджъра на пакети. Този пакет, както всички софтуерни пакети с отворен код, е свободно достъпен онлайн.

В допълнение към компилатора, ще ви е необходима и стандартната библиотека на C, известна като glibc, така че вашите C файлове да бъдат компилирани правилно:

Напишете в:

$ намерете glibc

след това проверете изхода:

 

Ако показва директенНамерете glibcтори структури като:

'/usr/share/man/man7/glibc.7.gz' или 'foo/bar/glibc'

или други подобни, тогава имате инсталиран glibc. Ако не, тогава трябва да го инсталирате.

Това показва, че имате текстов редактор, компилатор и стандартна библиотека. Вече сте готови да напишете първия си ред C код на Linux!

Пример: Просто съобщение „Здравей, свят“.

За да направим това лесно разбираемо, сега ще ви покажем как да напишете просто съобщение: Hello World.

Първо стартирайте gedit, както е показано на екранната снимка по-долу, въпреки че можете да използвате и друг редактор, като vim.

Път към текстовия редактор

Или можете да използвате следните команди в терминала, за да отворите любимия си текстов редактор, въведете

За редактора на gedit:

$ gedit PROGRAM_NAME.c напр. $ gedit Hello_World.c

OR

За редактора на vim:

$ vim PROGRAM_NAME.c напр. $ vim Hello_World.c

Името на програмата в нашия пример е „Hello-World.c“. Сега въведете този прост C код, за да отпечатате Hello World!

#включи int main() { printf("Здравей свят!\n"); връщане на 0; }

Запазете този код с името Hello_world.c. Сега компилирайте кода, като използвате следната команда:

$ gcc Hello_World.c

След като изпълните командата, въведете:

ls -l

Ще видите файл 'a.out'. Това е изпълнимият файл на вашата C програма, компилиран и свързан със съответните библиотеки. За да го изпълните, стартирайте (обърнете внимание на водещия ./, което е от съществено значение!):

$ ./a.out Здравей свят!

C Програмен изход

Поздравления, току-що написахте първата си C програма на Linux! Това беше просто нормалният C, който бихте написали с DOS или Windows – няма изненади!

Файлът a.out на Linux

Linux a.out файлът е Linux еквивалент на разширението на файла .exe, което сте свикнали да виждате в DOS – включително Windows, който работи над DOS. Повечето хора не осъзнават, че Windows е приложение, базирано на DOS.

Разширението a.out не може да бъде изпълнено от Windows, тъй като не е команда на DOS. Това е команда за Linux! Вместо да се налага да преименувате файла си всеки път, когато компилирате, можете да посочите името на изходния файл на компилатора по този начин:

$ gcc -o Hello_World Hello_World.c

Препоръчани книги за езика за програмиране C

„Програмният език C“ е добре позната книга за програмиране от Брайън Керниган и Денис Ричи, която ви учи на програмиране на C със силен вкус на Linux.

Ако искате да овладеете използването на езика C, тогава би било добра идея да опитате примерите и програмите за упражнения, предоставени в тази книга.

Също така вижте „Изследване на C“ от Яшавант Канеткар, ако искате повече практика в използването на езика за програмиране C.

[irp posts=”937″ name=”Програмиране на Linux, част 2: C++, Java, .Net програмиране на Linux”]

C Изпълнение на програмата:

Диаграмата по-горе показва, че изпълним файл C разчита на основния процес за неговото изпълнение. Следователно изпълнимият файл зависи от процесора. Това означава, че ако възникнат промени в процесора или операционната система, тогава изходният файл C ще трябва да бъде прекомпилиран, за да се генерира изпълним файл, съвместим с модифицираната платформа.

Ако все още имате въпроси, притеснения или предложения по тази тема, моля, споделете ги във формата за коментари по-долу!

Айшвар Бабър

Aishwar Babber е страстен блогър и дигитален маркетинг. Той обича да говори и блогове за най-новите технологии и джаджи, което го мотивира да бяга GizmoBase. В момента той практикува своя опит в дигиталния маркетинг, SEO и SMO ​​като маркетолог на пълен работен ден по различни проекти. Той е активен инвеститор в AffiliateBay и режисьор в ImageStation.

Оставете коментар