Você tem \
no seu Makefile. Eles não deveriam estar lá, isso faz com que make
pense que o g ++ 47 é um dos pré-requisitos.
Basta remover as barras invertidas. (E certifique-se de que as linhas de compilação começam com uma aba.)
~/cddir>ls
hw1 machine.cpp main.o makefile~ report2.txt user.cpp
hw11submit.sh machine.h makefile report1.txt report2.txt~ user.h
hw12submit.sh main.cpp #makefile# report1.txt~ soda.x
~/cddir>make
make: * No rule to make target
g++47', needed by
machine.o'. Stop.
Todos os meus arquivos estão lá e eles funcionaram perfeitamente antes. Agora faço o login novamente e obtenho este erro. Um dia de ontem no Google não ajudou, mas talvez eu esteja procurando no lugar errado.
Makefile:
soda.x: main.o machine.o user.o
g++47 -osoda.x main.o machine.o user.o
user.o: user.h user.cpp \
g++47 -c -Wall -Wextra -I. user.cpp
machine.o: machine.h machine.cpp \
g++47 -c -Wall -Wextra -I. machine.cpp \
main.o: main.cpp
g++47 -c -Wall -Wextra -I. main.cpp
E-macs env.
Tags g++