【发布时间】:2015-05-18 05:21:48
【问题描述】:
我正在尝试运行一个同时编译这些“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
但是返回以下错误:
Makefile:8: *** missing separator. Stop.
请帮我解决这个问题。我使用的是unix环境。
【问题讨论】:
-
\中的all: \threadss不应该存在。 -
也没有迹象表明
DEPS被使用,通常你不必为目标文件(*.o)指定规则,因为规则是隐式的,你的干净规则应该删除 *.o(不是 *o,因为它太宽泛了)