2017-10-17 38 views
0

J'écris un makefile et je reçois une erreur:Makefile: pas de règle pour faire cible, par erreur nécessaire

CXX=clang++ $(CXXFLAGS) 
CXXFLAGS=-Wall -O2 

OFILES = wordPuzzle.o hashTable.o timer.o 

main: $(OFILES) 
     $(CXX) $(OFILES) 
clean: 
     -rm *.o 

wordPuzzle.o: wordPuzzle.cpp 
hashTable.o: hashTable.cpp hashTable.h 
timer.o: timer.cpp timer.h 

Le message d'erreur indique:

No rule to make target 'wordPuzzle.cpp', needed by 'wordPuzzle.o'.

+0

Etes-vous sûr que workPuzzle.cpp est dans le même dossier que le Makefile? Je pense que 'make' ne trouve pas le fichier. Vous pouvez le placer dans le même dossier, ou mettre le chemin d'accès à son dossier dans la variable Makefile appelée 'VPATH' – Tim

Répondre

0

L'éditeur de liens produire le fichier a.out. mettez "-o $ @" dans la recette pour lier