- Agostinho Alexandre
- Dudonné Baptiste
- Optimiser des applications informatiques (Compétence 2)
Le compte rendu de cette sae se trouve ici en fichier markdown:
.
|-- build # <-- répertoire temporaire créé lors de la compilation>
| |-- bin # <-- répertoire des fichiers objets>
| | |-- src1.o
| | |-- src2.o
| | `-- (...)
| `-- deps # <-- répertoire des fichiers de dépendances>
| |-- src1.d
| |-- src2.d
| `-- (...)
|-- compile_flags.txt # <-- permet à Clang de connaître les flags de compilation>
|-- config.h # <-- header de configuration de l'application>
|-- doc # <-- dossier contenant la documentation générée par DOXYGEN>
| `-- html
| `-- (doxygen output)...
|-- include # <-- emplacement de tous les headers>
| |-- inc1
| |-- inc2
| |-- (...)
| |-- acutest.h # <-- header des tests unitaire (voir **Crédits)>
| `-- (...)
|-- sae1.02 # <-- éxécutable du programme>
|-- sae1.02_test # <-- éxécutable des tests du programme>
`-- src # <-- emplacement des fichier de code source>
|-- main.c # <-- fonction 'main' du programme>
|-- test.c # <-- tests unitaires>
|-- fold1
| |-- src1.c
| |-- src2.c
| `-- (...)
|-- fold2
|-- fold3
`-- (...)
Usage:
make [cmd] [VAR=val]
{vide}
,build
: Build le programme, créé son éxécutablerun
: Lance le programmetest
: Build les tests unitaires, créé l'éxécutable correspondantrun_test
: Lance les tests unitairesdoc
: Créé la documentation DOXYGENclean
: Supprime tout les binaires et fichiers résiduelsclflags
: Créé le fichier "compile_flags.txt" pour Clang- (
init
: Créé les dossiers de base de l'architecture du projet) - (
directories
: Créé les répertoires aceuillant les binaires et fichier résiduels)
Usage:
./sae1.02_test [-t|-v|-l|-h] [test]
oumake test [TESTVER=(TRUE|FALSE)]
-t
: indique le temps d'éxécution des fonctions-v, --verbose
: verbose mode, affiche en détails les tests éfféctué-l, --list
: liste tout les tests sans les effectuer-h, --help
: affiche l'aide complete[test]
: indique les tests à faire. Si{vide}
, lance tout les tests
- Suite à certains problèmes techniques, aucun tests unitaire n'a réellement été fait.
- Les fonctions de la partie 2 n'ont pas été, ou sont incomplétement commentées. Ces commentaires devrais être écrits sous peu.
- La partie 4 n'est actuellement pas dévloppée.
- Certaines fonctionnalitées de la partie 2 peuvent encore se montrer instables. (-> allocation dynamique, affichages, ...)
- D'après nos divers tests, le reste du progmrame devrait se montrer stable.
- Nous n'avons travaillé et testé notre projet uniquement sur un environnement Linux. Aucune promesses que cela fonctionne sur Windows ou autre environnement système.
- Je (Alexandre), m'excuse d'avance pour les fautes d'orthographes. J'essayerais de les corriger au plus vite.