G++
g++47編譯出錯?
~/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 by
machine.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 是先決條件之一。只需刪除反斜杠。(並確保編譯行以製表符開頭。)