Начать программирование C с Raspberry Pi

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

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

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

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

Если ваш Raspi загрузился и вы вошли в систему (имя пользователя pi, p / w = raspberry), введите 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
instagram viewer

--enable-languages ​​= c, c ++, fortran, objc, obj-c ++ --prefix = / usr --program-суффикс = -4.4 --enable-shared --enable-multiarch --enable-linker-build-id
--with-system-zlib --libexecdir = / usr / lib - без включенного-gettext --enable-threads = posix --with-gxx-include-dir = / usr / include / c ++ / 4.4 --libdir = / USR / Библиотека
--enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-исключения --enable-проверяя = выпуск --build = arm-linux-gnueabi
--host = arm-linux-gnueabi --target = arm-linux-gnueabi
Модель потока: posix
gcc версия 4.4.5 (Debian 4.4.5-8)

Установить самбу

Первое, что я сделал и рекомендую вам, если у вас есть компьютер с Windows в той же сети, что и ваш Raspi, это установить и настроить Samba так что вы можете получить доступ к Raspi. Затем я дал эту команду:

gcc -v> & l.txt

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

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

  • Следить за публикациями Cygwin и MinGW.

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

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

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

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

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

Папки

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

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

судо нано
sudo nano hello.c

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

Привет, мир

Вот код:

#включают
int main () {
printf ("Hello World \ n");
вернуть 0;
}

Теперь введите gcc -o привет привет и он скомпилируется через секунду или две.

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

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

и введите ./Здравствуйте выполнить скомпилированную программу и посмотреть Привет, мир.

Это завершает первый из учебников "Программирование на C на вашем Raspberry Pi".

  • В программирование игр на C? Попробуйте наш бесплатное программирование игр на C.
instagram story viewer