Программирование на C в Linux: Учебное пособие

Linux - это платформа, которая может использоваться для разработки программ и приложений с использованием таких языков, как C. Фактически, это, вероятно, лучшая операционная система для новичков из-за ее простоты. Мы настоятельно рекомендуем, если вы только начинаете программировать, тогда вам следует принять платформу Linux, потому что это прекрасный мир для жизни.

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

Вот некоторые из основ, которые будут полезны любому, кто впервые использует C в Linux, включая установку, компиляцию вашей первой программы на C и последующий запуск ее в ОС Linux:

Как написать свою первую программу на C в 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 ("Привет, мир! \ 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

Файл a.out для Linux - это 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 придется перекомпилировать для создания исполняемого файла, совместимого с измененной платформой.

Если у вас все еще есть какие-либо вопросы, проблемы или предложения по этой теме, поделитесь ими в нашей форме комментариев ниже!

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

Айшвар Баббер — страстный блогер и специалист по цифровому маркетингу. Он любит говорить и вести блог о новейших технологиях и гаджетах, что мотивирует его работать ГизмоБейс. В настоящее время он практикует свои знания в области цифрового маркетинга, SEO и SMO ​​в качестве штатного маркетолога в различных проектах. Он является активным инвестором в AffiliateBay и директор ImageStation.

Оставьте комментарий