Започнете програмиране C С малинов Pi

click fraud protection

Този набор от инструкции няма да подхожда на всички, но ще се опитам да бъда максимално общ. Инсталирах дистрибуцията Debian Squeeze, така че уроци за програмиране се основават на това. Първоначално започвам с компилиране на програми на Raspi, но като се има предвид относителната му бавност към всеки компютър в през последните десет години, вероятно е най-добре да преминете към разработване на друг компютър и да копирате изпълними файлове над.

Ще покрия това в бъдещ урок, но засега става въпрос за компилиране на Raspi.

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

Началната точка е, че имате Raspi с работеща дистрибуция. В моя случай това е Debian Squeeze, което изгорих с инструкции от RPI Лесна настройка на SD карта. Уверете се, че сте отметили Уикито тъй като има много полезни неща.

Ако вашият Raspi е стартирал и сте влезли в системата (потребителско име pi, p / w = малинова), тогава въведете gcc - v в командния ред. Ще видите нещо подобно:

Използване на вградени спецификации.
Цел: arm-linux-gnueabi
Конфигурира се с: ../src/configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = файл: ///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-thread = posix --with-gxx-include-dir = / usr / include / c ++ / 4.4 --libdir = / ЮЕсАр / ИЪ
--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)

Инсталирайте Samba

Едно от първите неща, които направих и ви препоръчам, ако имате компютър с 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 да направя това.

Ще се появи курсорът на мишката и можете да щракнете в долния ляв ъгъл (изглежда като планина (за да видите менютата). Кликнете върху Аксесоари и стартирайте File Manager, за да можете да преглеждате папки и файлове.

Можете да го затворите по всяко време и да се върнете към терминала, като щракнете върху малкия червен бутон с бял кръг в долния десен ъгъл. След това щракнете върху Изход, за да се върнете към командния ред.

Може да предпочетете GUI да бъде отворен през цялото време. Когато искате терминал, щракнете върху долния ляв бутон, след което щракнете друг от менюто и терминала. В терминала можете да го затворите, като напишете Exit или щракнете върху Windows като x в горния десен ъгъл.

Папки

Инструкциите на Samba в Wiki указват как да настроите обществена папка. Вероятно е най-добре да го направите. Вашата домашна папка (pi) ще бъде прочетена изцяло и искате да пишете в публичната папка. Създадох подпапка в обществено наречен код и от моя компютър с Windows създадох изброения по-долу файл hello.c.

Ако предпочитате да редактирате на PI, той идва с текстов редактор, наречен Nano. Можете да го стартирате от GUI в другото меню или от терминала, като напишете

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

Судото повдига нано, за да може да записва файлове с root достъп. Можете да го стартирате точно като nano, но в някои папки, които не ви дават възможност за запис и няма да можете да запазвате файлове, така че работата с sudo обикновено е най-добра.

Здравей свят

Ето кода:

#include
int main () {
printf ("Здравейте, света \ n");
връщане 0;
}

Сега въведете gcc -o здравей здравей.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 здравей
-rw-rw 1 pi потребители 78 юни 22 22:16 hello.c

и въведете ./Здравейте за изпълнение на съставената програма и виж Здравей свят.

С това завършва първото от уроците за „програмиране в C на вашия Raspberry Pi“.

  • В програмирането на игри в C? Опитайте нашата безплатно програмиране на игри в C Tutorials.
instagram story viewer