安装flex包出错:

arm-marvell-linux-gnueabi-gcc  -g -O2   -o flex  ccl.o dfa.o ecs.o scanflags.o gen.o main.o misc.o nfa.o parse.o scan.o skel.o sym.o tblcmp.o yylex.o options.o scanopt.o buf.o tables.o tables_shared.o filter.o regex.o  -lm

scan.o: In function `rpl_malloc':

/home/bao/flex-2.5.35/scan.c:17: multiple definition of `rpl_malloc'

dfa.o:/home/bao/flex-2.5.35/dfa.c:49: first defined here

dfa.o: In function `ntod':

dfa.c:(.text+0x1b30): undefined reference to `rpl_realloc'

scan.o: In function `flex_realloc':

scan.c:(.text+0x43c): undefined reference to `rpl_realloc'

scan.o: In function `yyrealloc':

scan.c:(.text+0x440): undefined reference to `rpl_realloc'

collect2: ld returned 1 exit status

make[2]: *** [flex] Error 1

make[2]: Leaving directory `/home/bao/flex-2.5.35'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/home/bao/flex-2.5.35'

make: *** [all] Error 2

这是autoconf的一个BUG。

解决方法:

第一步:在./configure前设置两个环境变量如下:

export ac_cv_func_realloc_0_nonnull=${ac_cv_func_realloc_0_nonnull=yes}

export ac_cv_func_realloc_works=${ac_cv_func_realloc_works=yes}

第二步:在dfa.c中加入

void *malloc ();

/* Allocate an N-byte block of memory from the heap.

If N is zero, allocate a 1-byte block.  */

void* rpl_malloc (size_t n)

{

if (n == 0)

n = 1;

return malloc (n);

}

linux flex安装包,安装flex包相关推荐

  1. 一键装机linux_(推荐)Linux一键安装包安装

    Linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道企业版. Linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包. ...

  2. linux (ubuntu)安装包安装sublime

    由于网上很少有 用在ubuntu下用安装包安装sublime 的 ,有时候装完系统网络还不好,特记录一下 从官网下载sublime for linux安装包 这里 不需要执行安装 ,直接解压后 进入里 ...

  3. 安装linux 选择安装包,安装CentOS如何最小化选择安装软件包组

    在系统安装过程中选系统类型时选"Minimal",再选择"Customize now"即立即自定义.根据经验推荐在Base System类里勾选Base.Com ...

  4. Linux一键安装包安装禅道

    1.到禅道官网上下载最新的禅道版本: 2.下载的一键安装包: 可以使用rz命令,将文件上传到系统中. 3.然后使用tar命令,将文件解压到/opt目录下: tar -zxvf ZenTaoPMS.18 ...

  5. linux rpm安装包忽视所有依赖强制安装

    前言 在系统离线情况下,无法通过rpm直接安装依赖包,将rpm包上传到服务器上,linux rpm安装包忽视所有依赖强制安装 解决方法 rpm -Uvh *.rpm --nodeps --force ...

  6. linux下如何安装软件?——linux应用软件安装包类型及安装介绍

    原文:http://blog.chinaunix.net/uid-24612962-id-3181499.html 一.解析Linux应用软件安装包,通常Linux应用软件的安装包有四种: 1) ta ...

  7. 优爱酷首发,Windows11安卓子系统WSA又悄悄更新了,电脑运行安装apk,最新版本号为V2203.40000.1.0 完整安装包附依赖包。

    文后附下载链接 优爱酷在10月份微软刚刚发布安卓子系统(WSA)之后,在第一时间即为全网朋友编辑发布并详细介绍了安卓子系统的下载安装图文和视频教程,帮大家尽可能的避坑,以便节省大家的摸着石头过河的时间 ...

  8. linux 查找安装包路径,查看yum安装软件包的路径

    Linux系统下查找安装包所在目录的方法,linux中查看软件文件安装路径,Linux查看软件安装路径,linux查找安装包路径,rpm查找安装包路径 rpm rpm -qa | grep php-f ...

  9. Linux的软件包封装格式有,linux软件安装包详解---全

    详细介绍了常见的四种Linux应用软件安装包及其安装方法. 一.解析Linux应用软件安装包,通常Linux应用软件的安装包有四种: 1) tar包,如software-1.2.3-1.tar.gz. ...

最新文章

  1. [Vue warn]: Failed to mount component: template or render function not defined. 错误解决方法
  2. Linux Tensorflow2.0安装
  3. Django之Model世界
  4. jquery clone 与 clone(true) 的区别
  5. 2017北理c语言答案,c语言答案 北理工
  6. jzoj5699-[GDOI2018day1]涛涛接苹果【树套树】
  7. c++ 线性回归_模型之母:简单线性回归的代码实现
  8. 设计模式系列:小小总结
  9. 机器学习--------SVM
  10. gplv3协议可以商用吗_协议离婚以后,可以变更原离婚协议的内容吗?
  11. 给WP7初学者:《WP7 Dev Quick Start系列视频》
  12. PHP 根据 搜索条件/勾选数据 分批次 处理数据
  13. 图像处理之matlab中imnoise函数用法详解
  14. U3D游戏包il2cpp逆向解包,apk加密资源解密
  15. 这三个方法让你实现电脑截图转文字的操作
  16. linux sync 同步文件夹,linux-日常运维-文件同步工具-rsync
  17. py文件转换成exe格式
  18. 紫光收购武汉新芯后长江存储成立 赵伟国任董事长
  19. android x86 鼠标指针,x86中断完全版
  20. 单进程子进程超时处理方法

热门文章

  1. Matlab学习总结
  2. Overleaf LaTex 学习(一):页边距设置与matlab代码
  3. 开发amis工作日历组件
  4. npm install命令运行中出现Error: ENOENT: no such file or directory解决方法
  5. 《程序员升职记》2.繁忙的收发室
  6. 伯克利双专业 经济学和计算机专业,美国加州伯克利大学世界排名第几2021
  7. python读matlab.fig_python可视化:matplotlib学习笔记
  8. 人体五脏六腑的作息时间表
  9. 分布式微服务项目实现高并发高可用高性能可以使用到的方案
  10. 抖音视频怎样伪原创 视频剪辑md5值