在 CS 的 C++ Makefile 中找不到命令
Command not found in C++ Makefile for CS
我正在尝试为我的 C++ 项目创建一个 makefile,但出现了这个错误:
flip1 ~/cs162/program2 1049$ make
c card.cpp
make: c: Command not found
make: [card.o] Error 127 (ignored)
c deck.cpp
make: c: Command not found
make: [deck.o] Error 127 (ignored)
g++ card.o deck.o hand.o main.o -o prog2
g++: error: card.o: No such file or directory
g++: error: deck.o: No such file or directory
make: *** [prog2] Error 1
我的 makefile 如下所示:
CC = g++
exe_file = prog2
$(exe_file): card.o deck.o hand.o main.o
$(CC) card.o deck.o hand.o main.o -o $(exe_file)
card.o: card.cpp
$(cc) -c card.cpp
deck.o: deck.cpp
$(cc) -c deck.cpp
hand.o: hand.cpp
$(CC) -c hand.cpp
main.o: main.cpp
$(CC) -c main.cpp
clean:
rm -f *.out *.o $(exe_file)
有什么想法吗?
问题是我的编译器目标 CC = g++
使用了大写 C,而在第 7 行和第 9 行我使用了小写 c。
我正在尝试为我的 C++ 项目创建一个 makefile,但出现了这个错误:
flip1 ~/cs162/program2 1049$ make
c card.cpp
make: c: Command not found
make: [card.o] Error 127 (ignored)
c deck.cpp
make: c: Command not found
make: [deck.o] Error 127 (ignored)
g++ card.o deck.o hand.o main.o -o prog2
g++: error: card.o: No such file or directory
g++: error: deck.o: No such file or directory
make: *** [prog2] Error 1
我的 makefile 如下所示:
CC = g++
exe_file = prog2
$(exe_file): card.o deck.o hand.o main.o
$(CC) card.o deck.o hand.o main.o -o $(exe_file)
card.o: card.cpp
$(cc) -c card.cpp
deck.o: deck.cpp
$(cc) -c deck.cpp
hand.o: hand.cpp
$(CC) -c hand.cpp
main.o: main.cpp
$(CC) -c main.cpp
clean:
rm -f *.out *.o $(exe_file)
有什么想法吗?
问题是我的编译器目标 CC = g++
使用了大写 C,而在第 7 行和第 9 行我使用了小写 c。