Ajout du test-09

This commit is contained in:
Louay DARDOURI 2025-02-08 22:02:51 +01:00
parent 698b9014de
commit bfeec38854
9 changed files with 89 additions and 0 deletions

@ -0,0 +1 @@
On fait un test pour voir si le makefile gère bien les commentaires (ils peuvent être placée un peu partout)

@ -0,0 +1,24 @@
# Définition des variables
COMPILER = gcc # On utilise gcc comme compilateur
CFLAGS = -Wall -Wextra # Options de compilation
OUTPUT = program # Nom de l'exécutable
# Liste des fichiers objets
OBJS = main.o module.o # Chaque .o correspond à un fichier source
# Règle principale
$(OUTPUT): $(OBJS) # L'exécutable dépend des fichiers objets
$(COMPILER) $(CFLAGS) -o $(OUTPUT) $(OBJS) # Compilation finale
# Compilation des fichiers objets
main.o: main.c # Dépendance explicite
$(COMPILER) $(CFLAGS) -c main.c -o main.o # Compilation de main.c
module.o: module.c # Autre dépendance
$(COMPILER) $(CFLAGS) -c module.c -o module.o # Compilation de module.c
# Nettoyage des fichiers générés
clean: # Cible pour supprimer les fichiers de compilation
rm -f $(OUTPUT) $(OBJS) # Suppression des fichiers objets et de l'exécutable
# Fin du Bakefile

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

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

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

@ -0,0 +1,24 @@
# Définition des variables
COMPILER = gcc # On utilise gcc comme compilateur
CFLAGS = -Wall -Wextra # Options de compilation
OUTPUT = program # Nom de l'exécutable
# Liste des fichiers objets
OBJS = main.o module.o # Chaque .o correspond à un fichier source
# Règle principale
$(OUTPUT): $(OBJS) # L'exécutable dépend des fichiers objets
$(COMPILER) $(CFLAGS) -o $(OUTPUT) $(OBJS) # Compilation finale
# Compilation des fichiers objets
main.o: main.c # Dépendance explicite
$(COMPILER) $(CFLAGS) -c main.c -o main.o # Compilation de main.c
module.o: module.c # Autre dépendance
$(COMPILER) $(CFLAGS) -c module.c -o module.o # Compilation de module.c
# Nettoyage des fichiers générés
clean: # Cible pour supprimer les fichiers de compilation
rm -f $(OUTPUT) $(OBJS) # Suppression des fichiers objets et de l'exécutable
# Fin du Bakefile

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

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

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