0
我现在遇到autotools生成的Makefile问题,它首先看起来像this。当我试图make
错误arised:Makefile上缺少分隔符
Makefile:327: *** missing separator. Stop.
然后,我尝试了以下变化:
326,327c326
< LDFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -L/home/tjm/tmp/fake-root/libgd/usr/local/lib/ -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/fake-root/freetype/usr/local/lib -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/jpeg-6b
< -static
---
> LDFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -L/home/tjm/tmp/fake-root/libgd/usr/local/lib/ -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/fake-root/freetype/usr/local/lib -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/jpeg-6b -static
但是,这一次,我得到这个错误:
Making all in intl
Makefile:35: *** missing separator. Stop.
make[1]: *** [Makefile:582: all-recursive] Error 1
make: *** [Makefile:489: all] Error 2
的相关线看起来像这些:
32 skip_next=no; \
33 strip_trailopt() \
34 { \
35 flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
36 }; \
我teird了很多事情,如:
34 { flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \
34 { \
35 flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \
33 strip_trailopt() { flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \
和
35 ^Iflg=printf '%s\n' "$$flg" | sed "s/$$1.*$$//"; \$
但仍然得到了同样的错误。
有没有人可以给我一些关于如何解决它的ieda?
如果生成的makefile被破坏,可能意味着makefile.am已损坏。你是写它还是来自另一个项目? – user657267