Ce dépôt contient quelques ressources pour faciliter l'adapation et la réalisation des TP C sous UNIX/Linux.
Ce dossier contient une implémentation pour GCC des fonctions getch() de Microsoft.
Ce dossier contient un wrapper pour ncurses plus simple d'utilisation et qui ressemble à ConsoleTools.
ncurses est une bibliothèque de curses qui permet de manipuler les écrans de commandes UNIX/Linux. ncurses n'est peut-être pas installé par défaut sur votre ordinateur. Pour ce faire, rapprochez vous de votre gestionnaire de paquet.
| Distribution | Installation |
|---|---|
| Debian/Ubuntu | sudo apt-get install ncurses-dev |
| Fedora | sudo dnf install ncurses-devel |
| Arch | sudo pacman -S ncurses |
| OpenSUSE | sudo zypper install ncurses |
| Gentoo | sudo emerge ncurses |
Ce dossier contient un portage du sujet du TP6 (année 2020-2021) pour le faire fonctionner sous Linux
Il suffit d'aller dans ce dossier et de faire :
gcc *.c && ./a.out # Compile et exécute le programmeLe fichier Makefile est un fichier de configuration pour la compilation des programmes. Vous pouvez retrouver un exemple de Makefile commenté dans le dossier Makefile/.
Pour lancer le Makefile de l'exemple, il suffit d'aller dans le dossier Makefile/ et de faire :
make # Compile le programmepuis
./build/final_program # Exécute le programmeou alors en une ligne
make && ./build/final_program.exe # Compile et exécute le programmeVous pouvez nettoyer le répertoire de compilation en faisant :
make clean Pour construire un projet en utilisant ce Makefile, il faut respecter l'arborescence suivante :
- `src` : contient les fichiers sources du programme
Vous avez un exemple d'arborescence dans le dossier Makefile.
pour build et exécuter un projet GCC avec Make, il suffit de mettre les fichiers .c et .h dans le dossier src/ et make construira le projet à chaque appel