Cet ensemble d'instructions ne conviendra pas à tout le monde mais je vais essayer d'être aussi générique que possible. J'ai installé la distribution Debian Squeeze, donc le tutoriels de programmation sont basés sur cela. Au départ, je commence par compiler des programmes sur le Raspi mais étant donné sa lenteur relative sur n'importe quel PC au cours des dix dernières années, il est probablement préférable de passer au développement sur un autre PC et de copier les exécutables plus de.
Je couvrirai cela dans un futur tutoriel, mais pour l'instant, il s'agit de compiler sur le Raspi.
Se préparer au développement
Le point de départ est que vous avez un Raspi avec une distribution fonctionnelle. Dans mon cas, c'est Debian Squeeze que j'ai gravé avec les instructions du Configuration facile de la carte SD RPI. Assurez-vous de mettre en signet le wiki car il a des tonnes de trucs utiles.
Si votre Raspi a démarré et que vous vous êtes connecté (nom d'utilisateur pi, p / w = framboise), tapez gcc-v sur la ligne de commande. Vous verrez quelque chose comme ceci:
Utilisation de spécifications intégrées.
Cible: arm-linux-gnueabi
Configuré avec: ../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 / include / c ++ / 4.4 --libdir = / usr / lib
--enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-exceptions --enable-check = release --build = arm-linux-gnueabi
--host = arm-linux-gnueabi --target = arm-linux-gnueabi
Modèle de filetage: posix
gcc version 4.4.5 (Debian 4.4.5-8)
Installer Samba
L'une des premières choses que j'ai faites et que je vous recommande si vous avez un PC Windows sur le même réseau que votre Raspi est de installer et configurer Samba afin que vous puissiez accéder au Raspi. Ensuite, j'ai émis cette commande:
gcc -v> & l.txt
Pour obtenir la liste ci-dessus dans le fichier l.txt que je pouvais visualiser et copier sur mon PC Windows.
Même si vous compilez sur le Raspi, vous pouvez éditer code source depuis votre Windows box et compilez sur le Raspi. Vous ne pouvez pas simplement compiler sur votre boîte Windows en utilisant par exemple MinGW à moins que votre gcc ne soit configuré pour sortir du code ARM. Cela peut être fait, mais apprenons à marcher en premier et à compiler et exécuter des programmes sur le Raspi.
- Lire sur Cygwin et MinGW.
GUI ou Terminal
Je suppose que vous êtes nouveau sous Linux, donc excuses si vous le savez déjà. Vous pouvez effectuer la plupart du travail à partir du terminal Linux (= ligne de commande). Mais cela peut être plus facile si vous lancez l'interface graphique (GUI) pour avoir un aperçu du système de fichiers. Type startx pour faire ça.
Le curseur de la souris apparaît et vous pouvez cliquer dans le coin inférieur gauche (il ressemble à une montagne (pour voir les menus). Cliquez sur Accessoires et exécutez le Gestionnaire de fichiers pour vous permettre de visualiser les dossiers et les fichiers.
Vous pouvez le fermer à tout moment et revenir au terminal en cliquant sur le petit bouton rouge avec un cercle blanc dans le coin inférieur droit. Cliquez ensuite sur Déconnexion pour revenir à la ligne de commande.
Vous pouvez préférer avoir l'interface graphique ouverte tout le temps. Lorsque vous voulez un terminal, cliquez sur le bouton en bas à gauche, puis cliquez sur Autre dans le menu et le terminal. Dans le terminal, vous pouvez le fermer en tapant Exit ou en cliquant sur Windows comme x dans le coin supérieur droit.
Dossiers
Les instructions Samba sur le Wiki vous expliquent comment configurer un dossier public. Il vaut probablement mieux le faire. Votre dossier personnel (pi) sera en lecture seule et vous souhaitez écrire dans le dossier public. J'ai créé un sous-dossier en public appelé code et créé le fichier hello.c répertorié ci-dessous à partir de mon PC Windows.
Si vous préférez éditer sur le PI, il est livré avec un éditeur de texte appelé Nano. Vous pouvez l'exécuter depuis l'interface graphique de l'autre menu ou depuis le terminal en tapant
sudo nano
sudo nano hello.c
Le sudo élève le nano pour pouvoir écrire des fichiers avec un accès root. Vous pouvez l'exécuter comme nano, mais dans certains dossiers qui ne vous donneront pas accès en écriture et vous ne pourrez pas enregistrer de fichiers, il est donc préférable d'exécuter des choses avec sudo.
Bonjour le monde
Voici le code:
#comprendre
int main() {
printf ("Bonjour tout le monde \ n");
retourner 0;
}
Tapez maintenant gcc -o bonjour bonjour.c et il se compilera dans une seconde ou deux.
Jetez un œil aux fichiers du terminal en tapant ls -al et vous verrez une liste de fichiers comme celle-ci:
drwxrwx - utilisateurs x 2 pi 4096 22 juin 22:19.
drwxrwxr-x 3 utilisateurs root 4096 22 juin 22:05 ..
-rwxr-xr-x 1 pi pi 5163 22 juin 22:15 bonjour
-rw-rw 1 pi utilisateurs 78 juin 22 22:16 hello.c
et tapez ./Bonjour pour exécuter le programme compilé et voir Bonjour le monde.
Cela termine le premier des didacticiels "Programmation en C sur votre Raspberry Pi".
- Dans la programmation de jeux en C? Essayez notre Programmation de jeux gratuits en C Tutoriels.