Luajit2.0.4 Build错误
2015-06-30 14:54
471 查看
关于下载编译构建Luajit-2.0.4请移步这里,本文主要介绍一下在构建过程中遇到的奇葩问题。
从Windows上传Luajit-2.0.4.zip到Linux服务器,在构建的时候可能会遇到如下的编译错误:
The root cause is in src/host
ildvm_lib.c :
什么原因?
因为在Windows系统中,行尾结束符是"\r\n",所以!strcmp(buf,"#if
LJ_52\n")就会返回false,!strcmp(buf,
"#if
LJ_HASJIT\n"将返回true,可以使用下面的命令转换整个文件夹:
从Windows上传Luajit-2.0.4.zip到Linux服务器,在构建的时候可能会遇到如下的编译错误:
In file included from lj_ffrecord.c:859:0: lj_recdef.h:224:1: error: ‘recff_rawlen’ undeclared here (not in a function) recff_rawlen, ^ Makefile:645: recipe for target 'lj_ffrecord.o' failed
The root cause is in src/host
ildvm_lib.c :
void emit_lib(BuildCtx *ctx) { ...... int ok = 1; if (!strcmp(buf, "#if LJ_52\n")) ok = LJ_52; else if (!strcmp(buf, "#if LJ_HASJIT\n")) ok = LJ_HASJIT; else if (!strcmp(buf, "#if LJ_HASFFI\n")) ok = LJ_HASFFI; ...... }
什么原因?
因为在Windows系统中,行尾结束符是"\r\n",所以!strcmp(buf,"#if
LJ_52\n")就会返回false,!strcmp(buf,
"#if
LJ_HASJIT\n"将返回true,可以使用下面的命令转换整个文件夹:
# cd luajit-2.0.4 # find . -type f -print0 | xargs -0 dos2unix
OK!
相关文章推荐
- lua string 库函数
- 《Programming In Lua》书上一个有问题的代码
- Lua笔记
- lua协程的使用列子分析
- C++调用LUA函数,可变参模板实现
- LeetCode150 Evaluate Reverse Polish Notation java题解
- 读取xml生成lua测试代码
- Lua学习之类型与值
- Lua学习之类型与值
- Lua学习笔记之开始
- lua userdata
- lua垃圾回收机制
- Lua中使用二维数组实例
- lua学习--记录(2)
- Lua math.fmod使用时的小数问题
- .NET平台开源项目速览(8)Expression Evaluator表达式计算组件使用
- Ubuntu14.04 安装lua5.3
- Wireshark Lua插件学习心得
- Lua的string学习笔记
- Lua 与C/C++ 交互系列:动态注册枚举enum到Lua Code中,在运行时在Lua Code中获取内省信息