Makefile.am

发布时间 2023-04-24 16:42:53作者: 秋来叶黄

在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