您的位置:首页 > 其它

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

2016-03-04 17:07 429 查看
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终端的新文件中,导致排版混乱后,错误就产生了,各种你想象不到的错误!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: