make: $$$ is already up to date
-
Hallo zusammen,
wenn man ein so einfaches Makefile schreibt und es dann nicht funktioniert, ist es fast peinlich es zu posten, aber ich tuhs trotzdem, weil ich einfach nicht weiter weiß.
#makefile test: main.o test.o g++ main.o test.o -o test main.o: main.cpp g++ -c main.cpp -o main.o test.o: test.cpp test.h g++ -c test.cpp -o test.o clean: @rm -rf ./*.o
$ make -> alles wunderbar, test wird erstellt
Jetzt änder ich test.h und dann:
$ make -> test is already up to date
Da hilft nichts weiter als make clean und dann nochmal make, was aber nicht Sinn der Sache ist, denn dann brauch ich das verdammte Makefile ja garnicht, wenn doch immer alles neu compiled werden muss.
4 Worte die ich ungemein oft in den Mund nehmen muss:
Was mach ich falsch?
Ich hoffe Ihr könnt mir helfen,
lg Max
-
-
Danke, ich hab schon diverse Tutorials durchgestöbert, kann aber leider auch in Deinem nicht erkennen, wo mein Fehler liegt.
lg Max
-
Probier es lieber mit der Makefile: http://www.c-plusplus.net/forum/viewtopic-var-t-is-88418.html
-
Schönes Ding, aber mit dem Aufruf von make - nach der Änderung einer .cpp oder .h - wird mir weiterhin gesagt es sei up to date.
Gibts da irgendeine bekannte Ursache für?
lg Max
-
hast du geschaut, ob sich die veränderungszeit der datei ändert, wenn du sie änderst? möglicherweise solltest du die makefiles auf einem anderen dateisystem ausprobieren.