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.