在automake的Makefile文件中,指定编译类库或者bin文件的路径时,由于需要加载的目录比较多,可能会换行,换行的内容需要在末尾增加反斜杠\
,但是要注意,反斜杠后面不可以跟任何空格字符,如果有,会导致该条目出错,就是对应的编译的类库或者bin,无法正常编译,也不会报错。反斜杠后跟空格,在文本中不容易发现,运行automake的时候也只是警告,所以一定要注意。
如果发现有的类库没有编译,又没有发现什么问题,可以看一下Makefile.am文件,是否有这种情况。
比如下面,如果在-I$(MY_ROOT)/include -std=c++11 \
这一行末尾增加一个空格,会导致libaaa无法编译出来。
libaaa_la_CPPFLAGS = \
$(CFLAGS_COMM) \
-I$(MY_ROOT)/include -std=c++11 \
-I$(MY_ROOT)/test/include \
-I$(MY_ROOT)/test/include/libbbb-1.0
标签:类库,am,Makefile,编译,MY,include,ROOT
From: https://www.cnblogs.com/studywithallofyou/p/17350019.html