Програмування C на Linux: підручник

Linux — це платформа, яку можна використовувати для розробки програм і додатків з використанням таких мов, як C. Насправді це, ймовірно, найкраща операційна система для початківців завдяки своїй простоті. Ми настійно рекомендуємо, якщо ви тільки починаєте займатися програмуванням, то вам слід прийняти платформу Linux, оскільки це чудовий світ.

Сі є дуже вузькою та економічною мовою, і в поточній атмосфері програмного забезпечення з відкритим вихідним кодом для професіоналів програмного забезпечення в даний час загалом важливо знати С і його використання в операційній системі з відкритим кодом Linux. Давайте подивимося, що відбувається, коли ви використовуєте C в Linux.

Ось деякі основи, які будуть корисні кожному, хто вперше використовує C у Linux, включаючи інсталяцію, компіляцію вашої першої програми на C, а потім її запуск в ОС Linux:

Як написати свою першу програму на С на Linux

Ось кроки, пов’язані з написанням і компіляцією програми на C за допомогою операційної системи Linux з відкритим кодом. Під час написання коду для Linux це так само, як і для Windows/DOS, якщо ви використовуєте код ANSI C. Наприклад, ви не зможете використовувати бібліотечні функції, які не відповідають стандарту ANSI, як-от ті, які пропонують conio.h і graphics.h.

Ви будете використовувати компілятор GCC з Linux (компілятор Gnu C), він є частиною Колекція компіляторів GNU. По-перше, ви повинні переконатися, що компілятор 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».

Щоб це було легше зрозуміти, зараз ми покажемо вам, як написати просте повідомлення: 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("Hello World!\n"); повернути 0; }

Збережіть цей код під назвою Hello_world.c. Тепер скомпілюйте код за допомогою такої команди:

$ gcc Hello_World.c

Після виконання команди введіть:

ls -l

Ви побачите файл "a.out". Це виконуваний файл вашої програми на C, скомпільований і пов’язаний із відповідними бібліотеками. Щоб виконати його, запустіть (зверніть увагу на початок ./, що важливо!):

$ ./a.out Привіт, світ!

Вихід програми C

Вітаємо, ви щойно написали свою першу програму на C на Linux! Це був звичайний C, який можна було б написати в DOS або Windows – ніяких сюрпризів!

Файл Linux a.out

Файл Linux a.out — це Linux-еквівалент розширення файлу .exe, яке ви звикли бачити в DOS, включаючи Windows, яка працює над DOS. Більшість людей не усвідомлюють, що Windows — це програма для DOS.

Windows не може виконати розширення a.out, оскільки воно не є командою 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 потрібно буде перекомпілювати, щоб створити виконуваний файл, сумісний із зміненою платформою.

Якщо у вас все ще є запитання, занепокоєння чи пропозиції щодо цієї теми, поділіться ними в нашій формі коментарів нижче!

Айшвар Баббер

Айшвар Баббер — пристрасна блогерка та цифровий маркетолог. Він любить говорити та вести блог про останні технології та гаджети, що мотивує його бігати GizmoBase. Наразі він практикує свій досвід у сфері цифрового маркетингу, пошукової пошукової системи та оптимізації маркетингу як штатний маркетолог у різних проектах. Він є активним інвестором AffiliateBay і режисер в ImageStation.

Залишити коментар