M_R*_*Row 4 c unix linux makefile
我正在尝试运行一个makefile,同时编译这些'C'程序.
CC=gcc
CFLAGS=-I.
DEPS = queue.h
all: \threadss
threadss: thread.o queueImp.o
$(CC) thread.o queueImp.o -o threadss
thread.o: thread.c
$(CC) $(CFLAGS) threads.c
thread.o: queueImp.c
$(CC) $(CFLAGS) queueImp.c
clean:
rm -rf *o threadss
Run Code Online (Sandbox Code Playgroud)
但是返回以下错误:
Makefile:8: *** missing separator. Stop.
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.我正在使用unix环境.
makefile需要tab在规则的每个命令之前.请确保有是一个tab[不是空格]之前$(CC) thread.o queueImp.o -o threadss和其他命令.
注意:通常,clean命令用于删除具有.o扩展名的对象文件.也许你想要的是
rm -rf *.o threadss
^
|
Run Code Online (Sandbox Code Playgroud)
为实际目的服务.