LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 673|回复: 2

编译emacs21.4失败 [已解决,是CFLAGS的问题]

[复制链接]
发表于 2005-4-15 21:20:52 | 显示全部楼层 |阅读模式
环境
LFS6.0

CFLAGS="-march=pentium3 -O3 -mmmx -msse -pipe -fomit-frame-pointer"
CXXFLAGS=$CFLAGS

安装了
libpng
freetype
fontconfig
Xorg6.8.2
libjpeg-6b
libtiff
libgif


安装的命令从 BLFS 复制粘贴而来。

错误信息:
Fatal error (11)./bin/sh: line 1:  6689 Segmentation fault      EMACSLOADPATH=/mnt/hda10/BLFS-20050321/sources/emacs-21.4/lisp ../src/bootstrap-emacs -batch --no-site-file --multibyte -f batch-byte-compile $el
make[1]: *** [compile-files] Error 1
make[1]: Leaving directory `/mnt/hda10/BLFS-20050321/sources/emacs-21.4/lisp'
make: *** [bootstrap-lisp] Error 2



请大家帮忙看看如何解决。
 楼主| 发表于 2005-4-16 22:43:00 | 显示全部楼层
问题解决。
办法是:
修改CFLAGS,将 O3 改为 O2,将 -mmmx -msse 去掉
CFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer"

没有进一步测试究竟是 O3 的问题,还是-mmmx -msse的问题。有空再试一下。
回复 支持 反对

使用道具 举报

发表于 2005-4-17 20:50:56 | 显示全部楼层
应该是 O3 的问题。下面是 Gentoo 里 Emacs 21.4 的脚本:
  1. #gcc 3.4 with -O3 or stronger flag spoils emacs
  2. if [ "$(gcc-major-version)" -ge 3 -a "$(gcc-minor-version)" -ge 4 ] ; then
  3.     replace-flags -O[3-9] -O2
  4. fi
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表