compiler-construction - 让 Free Pascal 编译成 AVR、ATMega 和 Arduino 会涉及什么?

标签 compiler-construction arduino freepascal lazarus fpc

拥有 FPC 会不会太费力了编译到Arduino平台?

我真的很想用 Lazarus做一些“草图”。

最佳答案

我不时在 FPC AVR 端口上工作。当前状态是:可以构建 AVR FPC 编译器并创建合理的代码,我们正在编写启动代码。之后,我们将开始调试简单程序的代码。

如果你想玩它,你可以从 FPC 主干构建一个 avr 交叉编译器(不确定它是否当前构建,我们还没有在 avr 上运行回归测试)

make all OS_TARGET=embedded CPU_TARGET=avr CROSSOPT=-O-

安装了 avr binutils (avr-embedded-*) 和 FPC 2.4.4(不要忘记 CROSSOPT=-O-,AVR 的优化器目前已损坏)。

编辑:格式化

更新我的旧答案:AVR 的 FPC 得到了显着改进
make all OS_TARGET=embedded CPU_TARGET=avr

现在可以工作(FPC 主干)并创建合理的代码(尽管仍然需要改进和修复)。

关于compiler-construction - 让 Free Pascal 编译成 AVR、ATMega 和 Arduino 会涉及什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296403/

相关文章:

Java编译器树API : Get fully qualified superclass name

没有 IDE 的 Windows 的 C++ 编译器?

java - 处理 bufferUntil() 方法仅适用于 '\n'

c++ - 为什么这两个值在arduino上不相等?

linux - 如何在使用 CRT 单元的程序中处理 SIGINT?

delphi - `bitpacked` 有关小端机问题的记录

java - 如何编译 Java 源文件?

C++将int转换为字符串?

c# - c#和arduino之间的串口通信

fortran - 为 FreePascal/Lazarus 包装一个 Fortran 库