gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:51 24 4
gpt4 key购买 nike

我正在尝试使用自动工具在 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 以某种方式将它们解释为没有破折号的命令。怎么了?

最佳答案

首先,您没有使用自动工具。您正在使用使用自动工具生成的配置脚本。 (如果您确实正在运行 autoconf 或 autoreconf,那是一个不同的问题,并且您有(更多)更多的错误空间。)在任何一种情况下,您都不应该手动编辑生成的 Makefile。 (对“怎么了?”的简短回答是,“您编辑了 Makefile”。)而是在运行 configure 时添加 --disable-static

关于linux - Make 将编译器选项解释为 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com