hsy75的个人空间 https://blog.eetop.cn/vivilife [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

[o][Q004][make]编译问题实例 - bison 编译错误:

已有 7456 次阅读| 2012-9-27 17:39 |个人分类:linux

做QT移植时候,用到bison工具,编译时候,因为系统ubuntu是从头安装的,经常遇到编译时候确实一些工具连接到问题,bison编译时候也遇到了一次:


1 bison的makefile,将网上下来的bison包直接解压到指定的文件夹并进行编译:

BISON_SOURCE:=bison-$(BISON_VERSION).tar.bz2
BISON_DIR:=$(TARGT_BOARD_ROOT)/bison/bison-$(BISON_VERSION)

all: $(BISON_DIR)/.configured
 $(MAKE) -C $(BISON_DIR) all install

$(BISON_DIR)/.unpacked: $(TARGT_BOARD_ROOT)/bison/$(BISON_SOURCE)
 bzcat $(TARGT_BOARD_ROOT)/bison/$(BISON_SOURCE) | tar -C $(TARGT_BOARD_ROOT)/bison -xf -
 touch $@

$(BISON_DIR)/.configured: $(BISON_DIR)/.unpacked
 (cd $(BISON_DIR); rm -rf config.cache; \
                gt_cv_func_gnugettext2_libintl=yes \
                ./configure \
                --prefix=$(NXP_BASE_ROOT)/ \
                --quiet > /dev/null 2>&1 \
        )
 touch $@

clean:


2 编译遇到问题如下log:

Building Bison

make -C /bison BISON_VERSION=2.4.1
bzcat /bison/bison-2.4.1.tar.bz2 | tar -C /bison -xf -
touch //bison/bison-2.4.1/.unpacked
(cd /bison/bison-2.4.1; rm -rf config.cache; \
                gt_cv_func_gnugettext2_libintl=yes \
                ./configure \
                --prefix=/home/wine/kronos/root/host/linux \
                --quiet > /dev/null 2>&1 \
        )
make[3]: *** [/bison/bison-2.4.1/.configured] Error 1
gmake[2]: *** [check_bison] Error 2


3 问题分析:

首先,分析make做了哪些工作,是不是和makefile说的一致,

我们看到基本相同,也做了解包的工作,解包后没有立即去做gmake(qt用到make)而是,先去做了.configure...的配置

可是我们只有一个tar包,哪来的.configure

回到上级目录,才发现其实已经解了一个2.4.1的包

进去后发现确实有configure文件,于是立即执行.configure

发现如下问题:

checking for gnum4... no
checking for m4... no
checking whether m4 supports frozen files... no
configure: error: GNU M4 1.4 is required

看来问题确实是出在error1 处的configure

由于是新装系统,没有安装m4,所以重新安装再编译就好了


调试小结:

遇到编译问题,首先要认真研读log,同时一定要注意error1处的描述,其实make工具以及写的很清楚了

然后,再回过头去看makefile文件,对比逐一执行情况,应该就能调试处编译的问所在

 


本帖原创:by huang.makin@gmail.com


3

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 1

    好友
  • 2

    获赞
  • 14

    评论
  • 3241

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-22 14:21 , Processed in 0.015191 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部