我已经做了:Makefile的问题:G ++:致命错误:没有输入文件
我已经通过其他StackOverflow的线程有类似的问题看,但他们都不适用于我的具体情况。我还仔细检查过,以确保正确的文件位于正确的位置(文件夹),并且所有内容都正确命名。
这是我收到的错误:
[[email protected]]$ make
g++ -Wall -O2 -ansi -pedantic -o dog.cpp
g++: fatal error: no input files
compilation terminated.
make: *** [mscp.o] Error 4
这里是有问题的生成文件:
CC = g++
CFLAGS = -Wall -O2 -ansi -pedantic -Werror
TARGETS = dog dog.o collar.o
dog: dog.o collar.o
$(CC) $(CFLAGS) -o dog collar.o dog.o
dog.o: dog.cpp collar.h
$(CC) $(CFLAGS) -o dog.cpp
collar.o: collar.cpp collar.h
$(CC) $(CFLAGS) -o collar.cpp
clean:
-rm -f ${TARGETS}
以下是文件(他们都在同一目录)正在引用的生成文件:
-collar.cpp
-collar.h
-makefile
-dog.cpp
我做错了什么?
http://www.rapidtables.com/code/linux/gcc/gcc-o.htm – willll
什么是'mscp.cpp'? –
对不起,我的意思是dog.cpp。固定。 – NewGradDev