Améliorations du parser et ajout de nouveaux fichiers de test pour vérifier le comportement des variables sur plusieurs lignes avec Bake et Make, et suppression des fichiers obsolètes.

This commit is contained in:
2025-02-22 21:21:51 +01:00
parent a228509e8f
commit 51d6970ef1
13 changed files with 184 additions and 157 deletions

View File

@@ -1,40 +1,21 @@
# Ce makefile viens de : https://iut-fbleau.fr/sitebp/doc_make/makefile/
### VARIABLES ###
CC = gcc
COMPILER = gcc
CFLAGS = -Wall \
-ansi \
-pedantic
LIBS = -lm
EXE = exemple
OFILES = extension.o \
main.o
### BUT PAR DEFAUT ###
but : ${EXE}
### REGLES ESSENTIELLES ###
extension.o : extension.h
main.o : extension.h
${EXE} : ${OFILES}
$(CC) $(CFLAGS) -o ${EXE} ${OFILES} ${LIBS}
### REGLES OPTIONNELLES ###
run : but
./${EXE}
clean :
-rm -f ${OFILES} ${EXE}
mrproper : clean but
### BUTS FACTICES ###
.PHONY : but clean mrproper
### FIN ###
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)

View File

@@ -1,6 +0,0 @@
#include <stdio.h>
#include "extension.h"
void afficher_message(void) {
printf("Hello, world! Ceci est un message depuis extension.c\n");
}

View File

@@ -1,6 +0,0 @@
#ifndef EXTENSION_H
#define EXTENSION_H
void afficher_message(void);
#endif /* EXTENSION_H */

View File

@@ -1,6 +1,8 @@
#include "extension.h"
#include <stdio.h>
#include "module.h"
int main(void) {
afficher_message();
printf("Hello from main!\n");
print_message();
return 0;
}

View File

@@ -0,0 +1,6 @@
#include <stdio.h>
#include "module.h"
void print_message(void) {
printf("Hello from module!\n");
}

View File

@@ -0,0 +1,6 @@
#ifndef MODULE_H
#define MODULE_H
void print_message(void);
#endif

View File

@@ -1,40 +1,21 @@
# Ce makefile viens de : https://iut-fbleau.fr/sitebp/doc_make/makefile/
### VARIABLES ###
CC = gcc
COMPILER = gcc
CFLAGS = -Wall \
-ansi \
-pedantic
LIBS = -lm
EXE = exemple
OFILES = extension.o \
main.o
### BUT PAR DEFAUT ###
but : ${EXE}
### REGLES ESSENTIELLES ###
extension.o : extension.h
main.o : extension.h
${EXE} : ${OFILES}
$(CC) $(CFLAGS) -o ${EXE} ${OFILES} ${LIBS}
### REGLES OPTIONNELLES ###
run : but
./${EXE}
clean :
-rm -f ${OFILES} ${EXE}
mrproper : clean but
### BUTS FACTICES ###
.PHONY : but clean mrproper
### FIN ###
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)

View File

@@ -1,6 +0,0 @@
#include <stdio.h>
#include "extension.h"
void afficher_message(void) {
printf("Hello, world! Ceci est un message depuis extension.c\n");
}

View File

@@ -1,6 +0,0 @@
#ifndef EXTENSION_H
#define EXTENSION_H
void afficher_message(void);
#endif /* EXTENSION_H */

View File

@@ -1,6 +1,8 @@
#include "extension.h"
#include <stdio.h>
#include "module.h"
int main(void) {
afficher_message();
printf("Hello from main!\n");
print_message();
return 0;
}

View File

@@ -0,0 +1,6 @@
#include <stdio.h>
#include "module.h"
void print_message(void) {
printf("Hello from module!\n");
}

View File

@@ -0,0 +1,6 @@
#ifndef MODULE_H
#define MODULE_H
void print_message(void);
#endif