G++

g++47編譯出錯?

  • September 16, 2013

~/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: ***沒有規則來製作目標g++47', needed bymachine.o’。停止。

我所有的文件都在那裡,它們之前執行得很好。現在我重新登錄並收到此錯誤。昨天在Google上的一天沒有幫助,但也許我找錯地方了。

生成文件:

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 環境。

您的 Makefile 中有尾隨\。他們不應該在那裡,這使得make認為 g++47 是先決條件之一。

只需刪除反斜杠。(並確保編譯行以製表符開頭。)

引用自:https://unix.stackexchange.com/questions/90922