dir1
--- myheader1.h
--- myheader2.h
src
--- prog.c
--- makefile
prog.c
#include <stdio.h>
#include "myheader1.h"
#include "myheader2.h"
int main()
{
func1();
func2();
return 0;
}
monen-tête1.h
void func1()
{
printf("Header1\n");
}
myheader2.h
void func2()
{
printf("Header2\n");
}
En cherchant une solution sur la façon d'ajouter un en-tête à partir du répertoire parent j'ai trouvé este question. Mais cela n'a pas fonctionné pour moi et je reçois toujours l'erreur de ne pas trouver le fichier d'en-tête.
Aucune règle pour la cible 'myheader1.h', requise par 'prog.o'. Arrêtez.
makefile
CFLAGS = -c -Wall -I.. myheader1.h
prog : prog.o
cc -o prog prog.o
prog.o : prog.c myheader1.h
cc $(CFLAGS) prog.c
Qu'est-ce que je fais de mal ? et comment ajouter le deuxième en-tête sans que les lignes soient extrêmement longues ou moches ?