Bonjour à tous,

Je commence un nouveau projet en C++ et je souhaiterais utiliser un Makefile.

Après avoir parcouru les tutoriels pour débutants en makefile et quelques articles du forum j'ai essayé de faire un petit test. A savoir que j'ai l'habitude de travailler avec un mes headers dans un dossier ./include et mes fichiers *.cpp dans un dossier ./src. L'idée étant d'avoir le Makefile à la racine de tout cela.

J'ai donc les fichiers "main.cpp" & "myVector.cpp" dans ./src et "myVector.hpp" dans ./include. Je souhaite appeler mon executable "test". Lorsque je compile j'obtiens l'erreur suivante : "No rule to make target `myVecotr.o'".

Voici mon Makefile :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
CXX= g++
CXXFLAGS= -W -Wall -g -ansi -pedantic
LDFLAGS=
EXEC= test
SRC= src/myVector.cpp src/main.cpp
 
all: $(EXEC)
 
$(EXEC): main.o myVecotr.o
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
 
main.o: src/main.cpp include/myVector.hpp
	$(CXX) -o $@ -c $< $(CXXFLAGS)
 
myVector.o: src/myVector.cpp include/myVector.hpp
	$(CXX) -o $@ -c $< $(CXXFLAGS)
 
.PHONY: clean mrproper
 
clean:
	rm -rf *.o
 
mrproper: clean
	rm -rf $(EXEC)
N'importe quelle idée pour me faire avancer est la bienvenue.

Je vous remercie par avance,

betaplus