【错误总结】makefile的编写问题:一定要注意不能有随随便便的tab、空格等

来源:互联网 发布:Java加密解密 面试 编辑:程序博客网 时间:2024/05/14 11:04

makefile的语法是非常严格的,不同于C语言,makefile中的tab也是语法中的一部分,并不会被忽略掉!正确的语法一旦“排版混乱”后会发生各种奇怪的错误,所以,发生错误时,首先确定没有多余的tab、空格等。例如下面:

# Makefile for building: hellorect


CC          = gcc


CXX         = g++


LINKER      = g++


LFLAGS      = -lm -static




OBJECTS     = rect.o hellorect.o


DSTTARGET   = hellorect


# Default rule


all: $(DSTTARGET)






$(DSTTARGET): $(OBJECTS)


$(LINKER)  $(LFLAGS)  -o $@  $(OBJECTS)




hellorect.o: hellorect.cpp


$(CXX) -c  -o  $@  $<  




rect.o: rect.cpp


$(CXX) -c  -o  $@  $<  




clean:


rm  $(OBJECTS)  hellorect



上面这段makefile的语法是没问题的,但是如果你采用一些“笨办法”将其复制进linux终端的新文件中,导致排版混乱后,错误就产生了,各种你想象不到的错误!

0 0
原创粉丝点击