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 :
N'importe quelle idée pour me faire avancer est la bienvenue.
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)
Je vous remercie par avance,
betaplus
Partager