无法创建luac.cross编译器。如何修复"undefined reference to 'strtol'"错误?

我的目标是在上传到设备之前,能够交叉编译Lua代码到我的ESP8266。 官方文档在这里

我遇到的问题和这个人相同。起初我也遇到了"missing c_limits.h"错误,并通过这篇帖子解决了它。然而,与原始发帖人不同的是,我在master和dev分支上都遇到了"strtol"错误,并且一直未能找到解决方案。

错误信息是在lobject.c中的'lua0_strtod'函数中的**"undefined reference to `c_strtol'"**。

strtol在stdlib.h中定义,该文件与limits.h在同一个include文件夹中,因此我不清楚为什么找不到定义。我已经在源代码中进行了一些查找,以查看是否在源文件中未包含适当的头文件,但是我一直找不到问题所在。

编辑: 导致错误的确切命令是(从源代码的根目录运行):

lua tools/cross.lua

我一直在成功运行

``` make

``` 后运行这个命令。

点赞