- TP0 : Introduction à C et VSCode (s'assurer que vous savez déboguer)
- TP1 : Types de données simples et pointeurs
- TP2 : Pile, file, liste
- TP3 : Arbres, arbres AVL
- TP4 : Graphes
- TP5 : Hachage, tables de hachage, chaînage, sondage linéaire
S'il n'est pas installé, téléchargez et installez Visual Studio Code. Installez-le avec :
Assurez-vous d'installer l'extension C/C++ pour VSCode. Cela devrait fournir des fonctionnalités d'intellisense, de navigation dans le code et de débogage.
Si vous êtes sous Windows, suivez ces étapes :
- installez MSYS2 et exécutez toujours les commandes depuis le terminal de MSYS2.
- Exécutez
pacman -Syupour mettre à jour la liste des paquets (appuyez sur « Y » lorsque vous y êtes invité). Redémarrez MSYS2 et faites de même pourpacman -Su. - Recherchez MINGW dans le menu Démarrer et ouvrez le terminal MINGW64.
- Exécutez
pacman -S mingw-w64-x86_64-gccpour installer le compilateur C GNU. - Exécutez
pacman -S mingw-w64-x86_64-gdbpour installer le débogueur GNU. - Exécutez
pacman -S mingw-w64-x86_64-makeetpacman -S makepour installer Make. - Ajoutez le répertoire
binde MSYS2 à la variable d'environnement PATH de votre système. Il s'agit généralement deC:\msys64\mingw64\bin. - S'il n'est pas encore installé, installez git depuis le site officiel.
Linux :
- Exécutez
sudo apt-get updatepour mettre à jour la liste des paquets. - Exécutez
sudo apt-get install gccpour installer le compilateur C GNU. - Exécutez
sudo apt-get install gdbpour installer le débogueur GNU. - Exécutez
sudo apt-get install makepour installer Make. - S'il n'est pas encore installé (vérifiez avec
git --version), installez git avecsudo apt-get install git.
MacOS :
- Installez Homebrew. Il s'agit d'un gestionnaire de paquets pour MacOS. Vous pouvez l'installer en exécutant la commande suivante dans votre terminal :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- Exécutez
brew install gccpour installer le compilateur GNU C. - Installez VSCode (section suivante) et installez l'extension CodeLLDB pour VSCode. Vous utiliserez
lldbau lieu degdbpour le débogage. - Exécutez
brew install makepour installer Make. - S'il n'est pas encore installé (vérifiez avec
git --version), installez git avecbrew install git.
Vous devriez maintenant pouvoir déboguer votre code !
Procédez comme suit pour exécuter tp0 :
- Ouvrez le dossier principal dans VSCode (
sdd). - Ouvrez
src/tp0/main.cdans VSCode. - Ajoutez un point d'arrêt (point rouge) sur la ligne 15.
- Sélectionnez « Exécuter et déboguer » dans la barre latérale de VSCode, puis sélectionnez « tp0 macos », « tp0 linux » ou « tp0 windows » dans le menu déroulant en haut à gauche en fonction de votre système d'exploitation.
- Appuyez sur le bouton de lecture vert pour démarrer le débogage. Si le code s'arrête au point d'arrêt, vous êtes prêt à partir !
Nous allons créer un projet GitHub. Pour ce faire, assurez-vous d'avoir un compte GitHub qui utilise votre adresse e-mail institutionnelle (@etu.unige.ch). Nous vous recommandons vivement d'obtenir GitHub Pro gratuitement via votre e-mail institutionnel à ce lien : https://education.github.com/pack.
- Accédez à votre github personnel et créez un nouveau projet appelé
sdd. Assurez-vous de rendre le dépôt privé !. Ajoutez Brian.Pulfer@unige.ch, Carmen.Zarola@etu.unige.ch et Yassine.El-Younsi@etu.unige.ch comme collaborateurs. - Dans le répertoire
sdd, exécutez les commandes suivantes pour configurer les dépôts git (une seule fois) :
git init # Initialise la repo git
git remote add origin LINK_TO_GITHUB_REPO # Ajoute la repo github comme 'origin'
git branch -M main # Renomme la branche en main
git add . # Ajoute tous les fichiers à la phase 'staging'
git commit -m "Initial commit." # Commits les modifications
git push -u origin main # Envoie le code vers github --> Les tests sont déclenchés !- Si vous revenez à la page github de votre projet, vous devriez voir que les fichiers ont été ajoutés.
Le workflow est le suivant :
- Lorsqu'une nouvelle tâche vous est attribuée, vous devrez implémenter les fonctions dans le répertoire
/lib(par exemplelib/list/list.hetlib/list/list.c), ainsi que dans le fichier principal de cette tâche (par exemple/src/tp2/main.c). - Une fois les fonctions implémentées, vous pouvez les tester localement avec
make test_all(à partir du terminal MinGW64 sous Windows, ou à partir du terminal sous MacOS/Linux). - Vous pouvez également les tester en poussant votre code vers GitHub.
git add .
git commit -m "My commit message."
git push # (push to github) -> Vous pouvez voir les résultats des tests sur GitHub- If all tests pass, you are done! If not, go back to step 1.
- Teaching Assistants: Brian Pulfer, Victor Reyes Martin
- Monitors: Carmen Zarola, Yassine El-Younsi

