Linux Make:libowfat程序出错

Linux Make:libowfat程序出错,linux,ubuntu,makefile,debian,Linux,Ubuntu,Makefile,Debian,每次我尝试在libowfat(一个程序)上使用make命令时,似乎都会出错 Debian 7输出: root@testing1:~/libowfat# make gcc -c byte/byte_chr.c -pipe -W -Wall -Wextra -D_REENTRANT -O3 -fomit-leaf-frame-pointer -I. gcc: error: unrecognized command line option ‘-fomit-leaf-frame-pointer’ m

每次我尝试在libowfat(一个程序)上使用make命令时,似乎都会出错

Debian 7输出:

root@testing1:~/libowfat# make
gcc -c byte/byte_chr.c -pipe -W -Wall -Wextra  -D_REENTRANT -O3 -fomit-leaf-frame-pointer  -I.
gcc: error: unrecognized command line option ‘-fomit-leaf-frame-pointer’
make: *** [byte_chr.o] Error 1
我还在Ubuntu上进行了测试,以确保不是操作系统在进行测试

Ubuntu 14.04输出:

root@testing4:~/libowfat# make
gcc -c byte/byte_chr.c -pipe -W -Wall -Wextra  -D_REENTRANT -O3 -fomit-leaf-frame-pointer  -I.
gcc: error: unrecognized command line option ‘-fomit-leaf-frame-pointer’
GNUmakefile:176: recipe for target 'byte_chr.o' failed
make: *** [byte_chr.o] Error 1

有人知道修复方法吗?

听起来好像“-fomit叶框指针”对于您的GCC版本不是有效的选项,不是吗?建议:修改Makefile并删除该选项。PS:您可以从命令行执行
man gcc
,并了解
忽略叶帧指针
忽略帧指针
应该做什么。您是如何配置构建的?您是否运行了
/configure
脚本?如果是低脂库,它可能会认为
/configure
太像“高脂库”。在这种情况下,您需要编辑makefile或它们提供的任何内容。如果已配置,则配置过程中存在故障。删除
-fomit叶框指针
选项不会破坏任何东西。这可能会使代码稍微慢一点,但我不担心这一点。另一个选择是将GCC的版本更改为支持该选项的版本-我不知道这是升级还是降级。制作一份GNUmakefile的副本。编辑原件并在
-fomit叶框指针前面放置一个
#
。在Mac OS X(10.11.3)上,我还遇到了
fmt/fmt_escapecharxml的问题。c:32:8:错误:此配置大小只支持弱别名&u t fmt_escapecharhtml(char*dest,uint32_tch)\u属性&uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu(通过在
fmt/fmt#u escapecharxml.c
中的函数周围添加
#if 0
#endif
修复,然后在其他文件中添加一些我尚未解决的稍微复杂的问题。谢谢!修复了它。