# Introduction aux laboratoires

## Outils

-   Linux (une machine virtuelle est disponible sur l&rsquo;espace de cours)
-   Clion (Jetbrains) est l&rsquo;IDE recommandé pour le C et C++ (mais bon vim, emacs, helix et tout sont bien aussi hein)

## Exam

L&rsquo;examen de janvier se fait par deux interogation :

-   Interogation C le 25/10
-   Interogation OS le 20/12

La seconde session se fait en examen en session à l&rsquo;interrogation OS. A savoir que les intérogations se font normalement à cours ouvert.


<a id="org4ef9eb4"></a>

## Ressourcess

-   Vidéos de Swinnen sur le Swilabus
-   Les PDF de théorie de chaque chapitre sur l&rsquo;espace de cours
-   Les séances de laboratoires pour avoir des informations complémentaires


<a id="org9f38727"></a>

## Conseils

-   Lire le document du chapitre avant le cours
-   Regarder la vidéo de Swinnen qui corresponds
-   Assister aux séances de labo pour avoir des informations complémentaires et faire les exercices en présence du prof et des autres élèves.
-   Bien suivre le calendrier de cours disponible sur l&rsquo;espace du cours

> Note : Le labo 2 a été annulé


<a id="orgcbb686b"></a>

## Setup


<a id="orgf4acef9"></a>

### Virtual machine

Il est recommandé d&rsquo;utiliser la machine virtuelle Fedora disponible sur l&rsquo;espace de cours qui vient préinstallée avec l&rsquo;IDE &ldquo;Clion&rdquo; de Jetbrains.

Pour l&rsquo;ajouter vous devrez installer le logiciel gratuit (et open source) [Virtual Box](https://www.virtualbox.org/) dans laquelle vous pouvrez ensuite importer la VM et la lancer.


<a id="org2cbecbd"></a>

### Avec un IDE (clion)

Si vous êtes sur macOS ou Linux cependant, vous pouvez aussi simplement installer Clion car macOS et Linux sont des systèmes UNIX-like, ce qui signifie qu&rsquo;ils sont compatibles.

Ensuite il ne faut pas oublier de suivre les étapes données sur l&rsquo;espace de cours pour y inclure les flags de compilations (qui vont donner des règles supplémentaires et afficher des warnings lors de la compilation de vos programmes).


<a id="org3dde971"></a>

### Manuellement

Si vous êtes sur Linux, WSL (Windows Subsystem for Linux) ou macOS, vous pouvez aussi ne pas utiliser d&rsquo;IDE et installer `gcc` (version 13.2) et y inclure les flags de compilation.

Par exemple vous pouvez faire un alias de la commande gcc comme suit :

```bash
echo 'alias gcc="gcc -std=iso9899:1990 -Wpedantic -Wall -Werror"' >> ~/.bashrc
source ~/.bashrc
```

Vous pouvez avoir plus d&rsquo;information sur l&rsquo;utilisation de gcc en consultant son manuel d&rsquo;utilisation (`man gcc`) ou en allant voir sur internet comment l&rsquo;utiliser (vous pouvez aussi aller voir une cheatsheet [ici](http://cheat.sh/gcc)).