Makefile C++ et sous repertoires
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:
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