Test 16 - Gestion des variables sur plusieurs lignes
Ce test vérifie si bake et make gèrent correctement les variables définies sur plusieurs lignes
avec un caractère de continuation (\).
Sommaire
- Structure du test
- Contenu des fichiers de règles
- Objectif du test
- Comment exécuter le test
- Résultats attendus
Structure du test
test-16-variables-multi-lignes/
├── README.md # Ce fichier
├── bake/
│ ├── Bakefile # Fichier de règles pour bake
│ ├── bakefile.jar # Exécutable de bake (JAR)
│ ├── main.c # Fichier source principal
│ ├── module.c # Fichier source du module
└── make/
├── Makefile # Fichier de règles pour make
├── main.c # Fichier source principal
└── module.c # Fichier source du module
Contenu des fichiers de règles
Les fichiers Makefile et Bakefile utilisent des variables définies sur plusieurs lignes :
COMPILER = gcc
CFLAGS = -Wall \
-ansi \
-pedantic
OUTPUT = program
OBJS = main.o module.o
# Règle principale
$(OUTPUT): $(OBJS)
$(COMPILER) $(CFLAGS) -o $(OUTPUT) $(OBJS)
main.o: main.c
$(COMPILER) $(CFLAGS) -c main.c -o main.o
module.o: module.c
$(COMPILER) $(CFLAGS) -c module.c -o module.o
clean:
rm -f $(OUTPUT) $(OBJS)
Objectif du test
Ce test vérifie que bake et make :
- Interprètent correctement les variables définies sur plusieurs lignes avec
\. - Utilisent les options de compilation définies par
CFLAGSsans erreur. - Gèrent correctement la compilation et la création de l'exécutable
program. - Comparent les messages de sortie pour s'assurer que
bakeetmakegèrent les variables multi-lignes de manière similaire.
Comment exécuter le test
Test manuel
-
Compilez avec Make :
cd make makeL'exécutable
programdoit être généré. -
Exécutez le programme compilé :
./programLe programme doit s'exécuter normalement.
-
Faites la même procédure avec Bake :
cd bake java -cp bakefile.jar fr.monlouyan.bakefile.Main -
Comparez les résultats et les messages affichés.
Résultats attendus
bakeetmakedoivent interpréter correctement les variables multi-lignes.- La compilation doit réussir et produire l'exécutable
program. - L'exécution de
programne doit pas rencontrer d'erreurs.