【发布时间】:2011-10-07 07:48:09
【问题描述】:
我正在寻找用于交叉编译到 ARM 处理器的 最佳 脚本语言解释器。以下是“最佳”的要求:
它很小。理想情况下,我希望能够决定支持的语言和“标准”库的哪些部分。 (例如:文件系统,不想要那个。浮点数学,也不想要那个。)
很简单。理想情况下,我想要一些关于如何进行交叉编译的文档/教程/示例。
目标:我正在嵌入式 ARM 设备中编写一个小型、简单的 Web 服务器,并且我想轻松地进行一些字符串处理。代码目前写在C。
我希望服务器和系统级代码位于 C 中。我想用脚本语言编写网络“应用程序”。我最感兴趣的语言功能是:
- 内置字符串支持
- 内置正则表达式支持
- 内置映射支持(即键值对对象)
我希望“最佳”来自以下列表:Perl, Python, Ruby, Lua。但我愿意接受其他语言的建议。
【问题讨论】:
-
“脚本语言”,至少在你提到的那些中,不需要交叉编译,或者根本不需要编译。 ARM 是一个非常强大的平台,不会对您选择语言造成太大限制;你大概应该选择一个适合你的开发过程和体验“脚本语言”的平台,至少在你提到的那些中,不需要交叉编译,或者根本不需要编译。 ARM 是一个非常强大的平台,不会限制您对语言的选择;您可能应该选择一个适合您的开发过程和经验的平台。
-
嗨,我已经更新了我的帖子。我的意思是“脚本语言解释器”,而不是“脚本语言”。例如,我想在 C 中执行以下操作: MyAwesomeInterpreter(my_awesome_script_char_array);
-
啊,所以你想知道如何在 arm 上使用这些语言。在每种情况下,但是您一直在交叉编译您的 C 语言仍然有效,因为这些语言中的每一种都在 C 中。如果您在 linux 上托管,大多数支持 arm 的发行版已经在其包存储库中支持这些语言。
-
嗨,这是我的“问题”,不是在 linux 上托管的。没有操作系统,没有实时操作系统。顺便说一句,我已经知道 Perl、Python、Ruby(这就是我列出它们的原因)。我读过 Lua 小而强大,可以嵌入应用程序(尽管不一定是嵌入式应用程序),所以我也将它放在了列表中。理想情况下,“这里是如何为 ARM 编译语言 X”的链接是理想的:-)