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 компилаторът е инсталиран, трябва да видите:
Ако получите „Командата не е намерена“ или подобно, тогава трябва да инсталирате пакета GCC с отворен код, като използвате мениджъра на пакети. Този пакет, както всички софтуерни пакети с отворен код, е свободно достъпен онлайн.
В допълнение към компилатора, ще ви е необходима и стандартната библиотека на C, известна като glibc, така че вашите C файлове да бъдат компилирани правилно:
Напишете в:
$ намерете 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 програма на 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 ще трябва да бъде прекомпилиран, за да се генерира изпълним файл, съвместим с модифицираната платформа.
Ако все още имате въпроси, притеснения или предложения по тази тема, моля, споделете ги във формата за коментари по-долу!