代码之家  ›  专栏  ›  技术社区  ›  S. N

raspberrypi中的make:缺少分隔符错误

  •  0
  • S. N  · 技术社区  · 7 年前

    当我试图在我的raspberry pi上运行代码时,我一直遇到这个错误,我不知道是什么导致了这个错误:

    CC = gcc
    CFLAGS = -Wall -O0 -std=gnu99 -I/usr/local/include -g
    LDFLAGS = -L/usr/local/lib -pthread -lm -lwiringPi
    FUSEFLAGS = `pkg-config fuse --cflags --libs`
    
    SOURCES = $(wildcard *.c)
    PROGS = $(patsubst %.c,%,$(SOURCES))
    BINS = $(SOURCES:.c=)
    
    all: $(PROGS)
    
    %: %.c
            $(CC) $<  $(CFLAGS) $(LDFLAGS) -o $@ $(FUSEFLAGS)
    
    clean:
            $(RM) *.o *.a $(BINS)
    

    这会产生以下错误:

    Makefile:14: *** missing separator.  Stop.
    

    当我使用 make 运行我的代码。在我不确定是什么原因突然发生这件事之前,我的make一直在工作!

    1 回复  |  直到 7 年前
        1
  •  3
  •   Duck Dodgers    7 年前
    CC = gcc
    CFLAGS = -Wall -O0 -std=gnu99 -I/usr/local/include -g
    LDFLAGS = -L/usr/local/lib -pthread -lm -lwiringPi
    FUSEFLAGS = `pkg-config fuse --cflags --libs`
    
    SOURCES = $(wildcard *.c)
    PROGS = $(patsubst %.c,%,$(SOURCES))
    BINS = $(SOURCES:.c=)
    
    all: $(PROGS)
    
    %: %.c
    <___T___A___B___>$(CC) $<  $(CFLAGS) $(LDFLAGS) -o $@ $(FUSEFLAGS)
    
    clean:
    <___T___A___B___>$(RM) *.o *.a $(BINS)
    

    我写的地方 <___T___A___B___> ,应该有1个标签,而不是空格!

    推荐文章