【发布时间】:2013-09-09 21:37:55
【问题描述】:
我有大量用 Pascal 编写的代码,我需要在带有 ARM9 处理器的嵌入式 PC 上运行的 C++ 应用程序中使用它。我的想法是将 Pascal 代码交叉编译为我想包含在我的 C++ 应用程序中的 dll 库。我尝试安装 Lazarus,但无法使用它的交叉编译器,我尝试将编译器直接安装到嵌入式 PC,结果相似。 C++ 交叉编译器完美运行。有什么方法可以让 Pascal 代码在不同平台上的 C++ 应用程序中工作?如果需要,我会提供任何其他信息。
其他信息:
- 嵌入式 pc 用于极低温度,因此它具有运行精简 Linux 的低内存 (32MB),并且其闪存上只剩下一点可用空间(我必须将 SD 卡用于所有文件)
【问题讨论】:
-
也许您可以考虑使用P2C Pascal to C 转换器?
-
更清楚交叉编译器出了什么问题。它是什么样的目标(oabi,eabi?)
-
我设法在 PC 和设备上编译应用程序,但是当我尝试运行它时,所有尝试都以“非法指令”错误结束。我放弃。即使我以某种方式让它工作,数据类型(如 Mats 提到的)和其他一些事情也会有更多问题。最后,将代码从 Pascal 重写为 C++ 实际上更快,然后尝试使这两种语言一起工作。感谢您的建议!