Linux Make:libowfat程序出错
每次我尝试在libowfat(一个程序)上使用make命令时,似乎都会出错 Debian 7输出: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
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
修复,然后在其他文件中添加一些我尚未解决的稍微复杂的问题。谢谢!修复了它。