[C++] Fichier makefile ne compile pas

Le problème exposé dans ce sujet a été résolu.

Bonjour,

Je suis perdu, pourquoi le makefile ne fonctionne-t-il pas ?

all: premier.o deuxieme.o main.cpp
    g++ premier.o deuxieme.o main.cpp -o main
premier.o: premier.cpp
    g++ -c premier.cpp
deuxieme.o: deuxieme.cpp
    g++ -c deuxieme.cpp
clean:
    rm *.o

makefile:2 : la recette pour la cible « all » a échouée
make: *** [all] Erreur 1

Ils disent que dans main.cpp, la fonction deuxieme n’est pas définie alors qu’elle est dans deuxieme.cpp

Salut,

Quel est le message d’erreur complet ? Il y a peut être une erreur dans ton code cpp.

Par ailleurs, il est plus intelligent de créer une cible main et de la mettre dans la cible all, puis de mettre la cible all en .PHONY pour ne pas que make cherche un fichier appelé all pour vérifier si tu as déjà compilé, mais cherche bien main à la place.

.PHONY: all

all: main

main: main.cpp premier.o deuxieme.o
    g++ premier.o deuxieme.o main.cpp -o main

...

PS : sinon, on est en 2019, utilise cmake.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte