Make将编译器选项解释为shell命令

时间:2015-04-15 12:50:18

标签: linux compiler-errors tiny-core-linux

我正在尝试使用autotools在Tiny Core Linux下编译fbsplash。在编译过程中它崩溃说“LD:尝试静态链接到动态对象/usr/local/lib/libpng16.so” 我已经摆脱了这一点,在Makefile中注释掉了“-all-static”选项。现在它在

之后崩溃了
/bin/bash: O2: not found
/bin/bash: w: not found
/bin/bash: DTARGET_KERNEL: not found

所有这些选项都有破折号。它看起来像:

fbcondecor_helper_CFLAGS = -O2 -w \...
fbcondecor_helper_CPPFLAGS = $(AM_CPPFLAGS) -DTARGET_KERNEL

但不知何故,我的shell将它们解释为没有破折号的命令。 怎么了?

1 个答案:

答案 0 :(得分:2)

首先,您没有使用autotools。您正在使用使用autotools生成的配置脚本。 (如果您确实在运行autoconf或autoreconf,这是一个不同的问题,并且您有更多的错误空间。)在任何一种情况下,您都不应该手动编辑生成的Makefile。 (如此简短的回答"出了什么问题?"是,#34;您编辑了Makefile"。)而是在运行{{1}时添加--disable-static }。