我的目标是能够在上传到设备之前为我的ESP8266交叉编译Lua代码。 官方文档是here。
我遇到与this person相同的问题。起初我也有一个“缺少c_limits.h”错误并由于该帖子解决了它。但是,与原始海报不同,我在master和dev分支上遇到“strtol”错误,并且自己无法找到解决方案。
在'lua0_strtod'函数的lobject.c中,错误消息是“未定义对`c_strtol'的引用”。
strtol在stdlib.h中定义,它与limits.h位于同一个include文件夹中,所以我不清楚为什么无法找到定义。我已经完成了一些搜索源代码,看看源文件中是否包含了相应的标题,但是我找不到问题是不成功的。
编辑: 产生错误的确切命令是(从源代码的根目录运行):
lua tools/cross.lua
我在成功运行后总是运行
make