我正在尝试为项目创建一个名为“p1”的生成文件。
当我尝试make p1
它返回的命令时make: nothing to be done for p1
另外,当我尝试make p1 clean
它返回的命令时no rule to make p1 'clean.' Stop
这是我的生成文件:
a.out: main.o P1LinkedList.o const_iterator.o iterator.o Node.o
g++ -std=c++11 main.o const_iterator.o iterator.o Node.o
main.o:
g++ -std=c++11 -c main.cpp
P1LinkedList.o:
g++ -std=c++11 -c P1LinkedList.cpp
iterator.o:
g++ -std=c++11 -c iterator.cpp
const_iterator.o:
g++ -std=c++11 -c const_iterator.cpp
Node.o:
g++ -std=c++11 -c Node.cpp
depend:
g++ -MM main.cpp > p1.dep
clean:
rm -f a.out *.o
我需要解决什么问题才能让 makefile 从我的 .cpp 文件中编译 .o 文件,以及如何使用 clean 命令解决问题?
编辑:这是我用来手动编译的命令:
Helens-Air:p1a helenade$ g++ -std=c++11 *.cpp
Helens-Air:p1a helenade$ ./a.out
^^ 这只是从那里继续执行程序