Erro com g ++ 47 faz compilação?

0

~/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 bymachine.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.

    
por Jossie 16.09.2013 / 20:47

1 resposta

5

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.)

    
por 16.09.2013 / 21:02

Tags