Hello World in C на Raspberry Pi

Этот набор инструкций подойдет не всем, но я постараюсь быть как можно более общим. Я установил дистрибутив Debian Squeeze, поэтому учебники по программированию основаны на нем. Первоначально я начинаю с компиляции программ на Raspi, но, учитывая его относительную медлительность по сравнению с любым ПК за последние десять лет, вероятно, лучше переключиться на разработку на другом ПК и копирование исполняемых файлов.

Я расскажу об этом в одном из следующих туториалов, но пока речь идет о компиляции на Raspi.

Подготовка к разработке

Отправной точкой является то, что у вас есть Raspi с рабочим дистрибутивом. В моем случае это Debian Squeeze, который я записал с инструкциями из RPI Easy SD Card Setup. Убедитесь, что вы добавили Wiki в закладки, так как там много полезного.

Если ваш Raspi загрузился и вы вошли в систему (имя пользователя pi, p/w = малина), затем введите gcc – v в командной строке. Вы увидите что-то вроде этого:

 Использование встроенных спецификаций. 
Цель: arm-linux-gnueabi
Настроено с помощью: ../src/configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = file:///usr/share/doc/gcc-4.4/README.Bugs
- enable-languages ​​= c, c ++, fortran, objc, obj-c ++ --prefix =/usr --program-suffix = -4.4 --enable-shared --enable-multiarch --enable-linker- build-id
- with-system-zlib --libexecdir =/usr/lib --without-included-gettext --enable-threads = posix --with-gxx-include-dir =/usr/ включить/c ++/4.4 --libdir =/usr/lib
- enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj- исключения --enable-testing = release --build = arm-linux-gnueabi
- host = arm-linux-gnueabi --target = arm-linux-gnueabi
Модель потока: posix
gcc версии 4.4.5 (Debian 4.4.5-8)

data-type = “code”>

Установить Samba

Одна из первых вещей, которые я сделал и рекомендую вам, если ваш ПК с Windows находится в той же сети, что и Ra spi предназначен для установки и настройки Samba, чтобы вы могли получить доступ к файлу Raspi. Затем я выполнил эту команду:

 gcc -v> & l.txt 

data-type = “code”>

Чтобы поместить приведенный выше листинг в файл l.txt, который я мог бы просмотреть и скопировать на своем ПК с Windows.

Даже если вы компилируете на Raspi, вы можете редактировать исходный код из окна Windows и компилировать на Raspi. Вы не можете просто скомпилировать на своем компьютере с Windows, скажем, MinGW, если ваш gcc не настроен для вывода кода ARM. Это можно сделать, но давайте сначала научимся ходить и узнаем, как компилировать и запускать программы на Raspi.

  • Прочтите Cygwin и MinGW.

GUI или Терминал

Я предполагаю, что вы новичок в Linux, поэтому извиняюсь, если вы это уже знаете. Вы можете выполнять большую часть работы из терминала Linux (= командной строки). Но это может быть проще, если вы запустите GUI (графический интерфейс пользователя), чтобы осмотреть файловую систему. Для этого введите startx .

Появится курсор мыши, и вы можете щелкнуть в нижнем левом углу ( он выглядит как гора (чтобы увидеть меню. Нажмите «Стандартные» и запустите Диспетчер файлов, чтобы просмотреть папки и файлы.

Вы можете закрыть его в любой время и вернитесь в терминал, нажав маленькую красную кнопку с белым кружком в правом нижнем углу. Затем нажмите «Выход», чтобы вернуться в командную строку.

Вы можете предпочесть, чтобы графический интерфейс всегда был открыт. Если вам нужен терминал, нажмите нижнюю левую кнопку, затем нажмите Другое в меню и в Терминале. В Терминале вы можете закрыть его, набрав Exit или щелкнув Windows, например x в правом верхнем углу.

Папки

Инструкции Samba на Wiki расскажет вам, как настроить общедоступную папку. Вероятно, лучше всего это сделать. Ваша домашняя папка (pi) будет доступна только для чтения, и вы хотите писать в общедоступную папку лдер. Я создал подпапку в общедоступном названии code и создал файл hello.c, указанный ниже, на моем ПК с Windows.

Если вы предпочитаете редактировать на PI, он поставляется с текстовым редактором под названием Nano. Вы можете запустить его из графического интерфейса в другом меню или из терминала, набрав

 sudo nano 
sudo nano hello.c

data-type = “code”>

Sudo повышает уровень nano, чтобы он мог записывать файлы с корневым доступом. Вы можете запустить его так же, как nano, но в некоторых папках, которые не дают вам права записи, и вы не сможете сохранять файлы, поэтому лучше всего запускать что-то с помощью sudo.

Hello World

Вот код:

 #include 
int main ( ) {
printf ("Hello World n");
return 0;
}

data-type = “code”>

Теперь введите gcc -o hello hello.c , и он будет скомпилирован через секунду или две.

Взгляните на файлы в терминале, набрав ls -al , и вы увидите список файлов, подобный этому:

 drwxrwx - x 2 pi пользователи 4096 22 июня 22:19. 
drwxrwxr-x 3 root пользователи 4096 22 июня 22:05 ..
-rwxr-xr- x 1 pi pi 5163 22 июня, 22:15 hello
-rw-rw ---- пользователи 1 pi 78 22 июня 22:16 hello.c

data-type = “code”>

и введите ./hello , чтобы выполнить скомпилированную программу и увидеть Hello World .

Это завершено это первое из руководств по программированию на C на Raspberry Pi.

  • В программирование игр на C? Попробуйте наши бесплатные игры по программированию в учебных пособиях по C.
Оцените статью
recture.ru
Добавить комментарий