- Программирование на C в Linux: Учебное пособие
- Как написать свою первую программу на C в Linux
- Пример: простое сообщение «Hello World»
- Файл Linux a.out
- Рекомендуемые книги по языку программирования C
- Выполнение программы C:
- Оставьте комментарий Отменить ответ
- Свяжитесь с нами
- Подписаться
- О Нас
- Как показал на
- Linux. Системное программирование.
Программирование на 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, вы должны увидеть:
Если вы получили сообщение «Команда не найдена» или подобное, вам необходимо установить пакет GCC с открытым исходным кодом с помощью диспетчера пакетов. Этот пакет, как и все пакеты программного обеспечения с открытым исходным кодом, находится в свободном доступе в Интернете.
В дополнение к компилятору вам также потребуется стандартная библиотека C, известная как glibc, чтобы ваши файлы C компилировались правильно:
Если он показывает прямоетакие структуры, как:
/usr/share/man/man7/glibc.7.gz или foo / bar / glibc
или тому подобное, то у вас установлен glibc. Если нет, то нужно его установить.
Это показывает, что у вас есть текстовый редактор, компилятор и стандартная библиотека. Теперь вы готовы написать свою первую строчку кода C в Linux!
Пример: простое сообщение «Hello World»
Чтобы это было легко понять, мы покажем вам, как написать простое сообщение: Hello World.
Сначала запустите gedit, как показано на скриншоте ниже, хотя вы также можете использовать другой редактор, например vim.
Или вы можете использовать следующие команды в терминале, чтобы открыть свой любимый текстовый редактор, введите
$ gedit PROGRAM_NAME.c например, $ gedit Hello_World.c
$ vim PROGRAM_NAME.c например, $ vim Hello_World.c
Имя программы в нашем примере — Hello-World.c. Теперь введите этот простой код на C, чтобы напечатать Hello World!
Сохраните этот код под именем Hello_world.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.
Выполнение программы C:
На приведенной выше диаграмме показано, что исполняемый файл C зависит от базового процесса для своего выполнения. Таким образом, исполняемый файл зависит от процессора. Это означает, что если в процессоре или в операционной системе произойдут какие-либо изменения, то исходный файл C придется перекомпилировать для создания исполняемого файла, совместимого с измененной платформой.
Если у вас все еще есть какие-либо вопросы, проблемы или предложения по этой теме, поделитесь ими в нашей форме комментариев ниже!
Хиггинботэм Драммонд
Я Хиггинботам, который всегда любил самовыражаться и хотел достучаться до масс, выражая свое мнение. Моя цель — рассказать людям о самых популярных конструкторах страниц, которые они могут использовать для создания красивых веб-сайтов и целевых страниц на базе WordPress. Я делюсь своим опытом и знаниями о WordPress на МегаБлоггинг.
Оставьте комментарий Отменить ответ
Свяжитесь с нами
Подписаться
О Нас
ImageStation — это идеальное место для ведения блогов, WordPress, целевых страниц и связанных с ними тем.
Как показал на
Image Station® является зарегистрированным товарным знаком. Весь контент защищен авторским правом, перепечатка запрещена.
Весь контент и информация на этом веб-сайте и / или в информационном бюллетене, включая наши программы, продукты и / или услуги, предназначены только для информационных и образовательных целей, не являются профессиональными советами любого рода и не устанавливают никаких отношений между профессионалом и клиентом. использование вами этого веб-сайта и / или информационного бюллетеня. Отношения между профессионалом и клиентом с вами формируются только после того, как мы прямо заключили с вами письменное соглашение, которое вы подписали, включая нашу структуру вознаграждения и другие условия для работы с вами по конкретному вопросу. Хотя мы стремимся предоставить точную общую информацию, представленная здесь информация не заменяет какой-либо профессиональный совет, и вам не следует полагаться исключительно на эту информацию. Прежде чем принимать какие-либо профессиональные, юридические, финансовые или налоговые решения, всегда консультируйтесь со специалистом в данной области относительно ваших конкретных потребностей и обстоятельств.
Linux. Системное программирование.
Данная книга рассказывает о системном программировании в Linux. Системное программирование — это практика написания системного ПО, низкоуровневый код которого взаимодействует непосредственно с ядром и основными системными библиотеками. Иными словами, речь далее пойдет в основном о системных вызовах Linux и низкоуровневых функциях, в частности тех, которые определены в библиотеке C. Есть немало пособий, посвященных системному программированию для UNIX-систем, но вы почти не найдете таких, которые рассматривают данную тему достаточно подробно и фокусируются именно на Linux. Еще меньше подобных книгучитывают новейшие релизы Linux и продвинутые интерфейсы, ориентированные исключительно на Linux. Эта книга не только лишена всех перечисленных недостатков, но и обладает важным достоинством: дело в том, что я написал массу кода для Linux, как для ядра, так и для системных программ, расположенных непосредственно «над ядром». На самом деле я реализовал на практике ряд системных вызовов и других функций, описанных далее. Соответственно книга содержит богатый материал, рассказывая не только о том, как должны работать системные интерфейсы, но и о том, как они действительно работают и как вы сможете использовать их с максимальной эффективностью. Таким образом, данная книга одновременно является и руководством по системному программированию для Linux, и справочным пособием, описывающим системные вызовы Linux, и подробным повествованием о том, как создавать более интеллектуальный и быстрый код. Текст написан простым, доступным языком. Независимо от того, является ли создание системного кода вашей основной работой, эта книга научит полезным приемам, которые помогут вам стать по-настоящему высокопрофессиональным программистом.