当前位置: 技术问答>linux和unix
Makefile:no input files
来源: 互联网 发布时间:2016-11-14
本文导语: 编写Makefile文件: 内容如下 CC=gcc objects=main.o public.o do_control_command.o if_else.o while.o case.o fatal.o myshell:$(objects) myh.h $(CC) $(Objects) -o myshell main.o:main.c myh.h $(CC) main.c -c public.o:public.c myh.h $(CC) public.c -c do_control_co...
编写Makefile文件:
内容如下
CC=gcc
objects=main.o public.o do_control_command.o if_else.o while.o case.o fatal.o
myshell:$(objects) myh.h
$(CC) $(Objects) -o myshell
main.o:main.c myh.h
$(CC) main.c -c
public.o:public.c myh.h
$(CC) public.c -c
do_control_command.o:do_control_command.c myh.h
$(CC) do_control_command.c -c
if_else.o:if_else.c myh.h
$(CC) if_else.c -c
while.o:while.c myh.h
$(CC) while.c -c
case.o:case.c myh.h
$(CC) case.c -c
fatal.o:fatal.c
$(CC) fatal.c -c
运行make -f makefile后出现错误提示如下:
gcc -o myshell
gcc: no input files
make:*** [myshell] error1
然后我打开程序所在文件夹发现,main.o public.o do_control_command.o if_else.o while.o case.o fatal.o等文件都已经生成成功,可就是没有myshell文件,最后应该生成myshell文件的啊
请问这是什么错误啊?十分紧急~~~~~~~~~~~~~~
内容如下
CC=gcc
objects=main.o public.o do_control_command.o if_else.o while.o case.o fatal.o
myshell:$(objects) myh.h
$(CC) $(Objects) -o myshell
main.o:main.c myh.h
$(CC) main.c -c
public.o:public.c myh.h
$(CC) public.c -c
do_control_command.o:do_control_command.c myh.h
$(CC) do_control_command.c -c
if_else.o:if_else.c myh.h
$(CC) if_else.c -c
while.o:while.c myh.h
$(CC) while.c -c
case.o:case.c myh.h
$(CC) case.c -c
fatal.o:fatal.c
$(CC) fatal.c -c
运行make -f makefile后出现错误提示如下:
gcc -o myshell
gcc: no input files
make:*** [myshell] error1
然后我打开程序所在文件夹发现,main.o public.o do_control_command.o if_else.o while.o case.o fatal.o等文件都已经生成成功,可就是没有myshell文件,最后应该生成myshell文件的啊
请问这是什么错误啊?十分紧急~~~~~~~~~~~~~~
|
$(CC) $(Objects) -o myshell
应该是:
$(CC) $(objects) -o myshell
应该是:
$(CC) $(objects) -o myshell
|
$(CC) $(Objects) -o myshell 大小写?