Macintosh 上的 Free Pascal
欢迎使用 Macintosh 页面上的 FreePascal。这是特别为想要为 Macintosh 编写程序的人准备的。
新闻:
2009-02-09:下载统计信息表明,下面的快照仍被大量下载。 请注意,这些快照中的所有修复程序也在 FPC 2.2.2 的正式版本中(并且也将在以后的发布的版本中),该版本于 2008年 8月发布。 由于 FPC 2.2.2 还包含许多其他修复程序,我们建议你使用该版本。可从下载页面获得。
2007-11-14:Xcode 3.0/Mac OS X 10.5 附带的新链接程序中有一些错误。 详细概述已发布到 fpc-pascal 邮件列表。我们已经解决了大多数此类问题,并为 PowerPC 和 Intel 创建了(稳定的)开发快照。 这些文件应安装在 2.2.0 发行版之上。未来的版本将包含这些修复程序。
链接器错误无法在编译器中完全解决,这与 Stabs 调试格式有关。因此,我们建议在 Mac OS X 10.5 上切换到 Dwarf 调试格式。 在命令行上,可以通过使用 -gw 而不是 -g 来生成调试信息。在 Xcode 项目中,为调试配置在 FPC_SPECIFIC_OPTIONS 项目设置的末尾添加 -gw。
2006-08-27:现在,Lazarus 团队可以生成 FPC 2.1.1 的常规快照(PowerPC 和 Intel 均使用 i386,后者表示为 i386)。
如果只需要编译器(从命令行或 Xcode 使用它),则只需下载并安装 "fpc" 软件包。
2005-12-18:
几周前发布的 2.0.2 版对此处的 2.1.1 快照进行了所有修复和改进(例如 Mac Pascal 样式对象和动态库的创建)。 此外,它不会遇到 2.1.1 快照安装程序遇到的安装问题。从这里下载。
2005-07-23:
此处的 2.1.1 快照不再可用。
如果你确实需要了解 FPC 的最新信息,请考虑使用 Subversion,并自行构建编译器。
Some changes:
- 系统单元中不再有 "_main" 符号(因此可以与 C 主程序链接)
- Mac OS X 下支持创建共享库
- 与 PPC 上溢出检查有关的几个错误修正
现在有一个 Wiki 页面,涵盖了从传统的 Mac Pascal 到 FPC 的移植问题。
2005-06-21:
这里提供 FPC 2.1.1 快照(10.8 MB,不包含 PDF 文档)。这包括:
- 在 Macpas 模式下支持 Macintosh Object Pascal(包括支持在 Macpas 模式下以 Delphi 风格 OOP 编程,除了你必须使用 "object" 而不是 "class",所有出现的 "class" 都在内部被替换为 _OBJECT 编译器令牌)
- 修复了在接收浮点和堆栈中的参数过程中导致堆栈损坏的错误(仅当调用方由 FPC 编译时)
- 修复了整数操作溢出检查中的错误(如果使用集成套件,打开了溢出检查,则某些计算会出现错误,这是默认 Xcode 开发构建样式的情况)
- 修复了无符号数除法 > $7fffffff 2的幂的错误
2005-05-15:
最后 !!!!!针对 Mac OS X 和classic Mac OS 以及其他目标发布了 Free Pascal 2.0。
这意味着 Mac 上 Free Pascal 不再被视为 Beta。通过镜像下载它。
Macintosh 上的目标:
目标/处理器 |
状态 |
备注 |
联系 |
---|---|---|---|
最终 |
对于 Mac OS X |
||
最终 |
目标 Mac OS 是指classic Mac OS,最高为 System9.x。尽管它也可以在 Mac OS X 的经典环境中使用 |
||
Mac OS 在 M68K |
没有计划 |
如果有人有兴趣做出贡献,就有可能实现这一目标。FPC 源代码中支持 MC68000,尽管有一段时间没有更新。 |
|
Mac Pascal 方言
Macintosh 上流行的 Pascals 方言,只有部分支持。请在这里阅读更多内容。Darwin 目标(Mac OS X)
Free Pascal 2.0 是 Mac OS X 上的当前版本。 它至少应该在 Mac OS X 10.1 或更高版本上可以运行。 它要求你已经从 Apple 安装了 XCode,以及汇编器,链接器并使工具可用于 fpc。 在 Mac OS X 旧版上,你应该安装 Apple 开发工具。两者都可以从 Apple 免费下载,但是需要你将自己注册为 Apple Developer Connection 成员。 两者也都包含在 Mac OS X 捆绑软件中。
请转到下载页下载,然后选择你附近的镜像站点(限制网络流量)。 该文档已包括在内,但也可以单独下载。如果需要源代码,则必须单独下载。
这里提供了最新的 FPC 2.1.1 快照(10.4 MB),其中包括对 mac 风格 object pascal 的支持。参见上面的新闻。请注意,该编译器是 unix 风格的程序,并且是在 Mac OS X 上的终端运行的。
请报告遇到的任何错误。
XCode 使用 FPC
可以在 XCode 中使用 Free Pascal(需要 Mac OS X 10.3)。查看有关如何下载和安装 XCode Integration Kit 的操作步骤。感谢 Rolf Jansen 的贡献。
目标 Mac OS(Classic Mac OS)
Free Pascal 2.0 是 Mac OS 当前版本。它可以在最新的classic Mac OS(即 9.2.2)及更低版本上运行,可能降至 7.1.2(PowerPC 的第一个 Mac OS),也可以在 Mac OS X 上的经典兼容性环境中使用。在 Mac OS 9 和 Mac OS X 经典环境中进行了测试。
它要求你安装 Macinstosh Programmers Workshop(MPW),该软件可以从 Apple 免费下载。
通过下载页下载,然后选择你附近的镜像站点(限制网络流量)。文档以及源代码(如果需要)必须单独下载。
请注意,编译器是 MPW 工具。
请报告遇到的任何错误。
classic Mac OS 当前状态
本地FPC编译器(作为 MPW 工具) |
差不多完成了 |
|
System.pp 单元 |
完成 |
每个程序都隐式地使用系统单元。包含基本文件和内存处理等。 |
Dos.pp 单元 |
完成 |
与其名称所暗示的相反,DOS 单元是跨平台的,它包含用于文件和日期处理的实用程序,超出了 System.pp 中的功能。它使人联想到 Turbo Pascal。 |
Sysutils.pp 单元 |
计划 |
DOS 单元的更新替代品,与 Delphi 兼容。 |
MacOS 单元 |
完成 |
Macintosh 工具箱 API |
strings objpas heaptrc getopts 单元等等 |
已实施 |
它们是与目标无关的。 |
其他单元 |
不存在的。一些将被实施。 |
实施将取决于单元的重要性以及是否出现困难。 |
调试
在classic Mac OS 中调试程序有些限制。请参阅 Wiki 中的 MPW 调试。
或者,你可以在 Mac OS X/Darwin 版本的程序中进行主要调试。
Mac 方言
共有三种主要的 Pascal 方言: Turbo Pascal(扩展到 Delphi,由 FreePascal 支持,部分由 Gnu Pascal 支持), Extended Pascal(ISO 标准,由 Gnu Pascal,DEC Pascal,Prospero Pascal 支持), 以及源于 Apple 的方言(通常在 Mac 社区中使用,由 MPW Pascal,Metrowerks Pascal 和 Think Pascal 支持)。我们称此方言为 Mac Pascal,它有一种特殊的语言模式:MacPas。
MacPas 模式是兼容模式。可能无法详细模拟 Mac Pascal 方言。因此,目标是在不需要太多工作的情况下实现常用的构造以及易于实现的构造。
要使用 MacPas,请将 -Mmacpas 添加到命令行或在源代码中插入编译器指令 {$MODE MACPAS}。
请注意,mac pascal 方言和 mac 目标并不相互关联。因此,可以使用 turbo 方言编写 mac 程序,并使用 mac 方言编写 Windows 程序。
支持以下内容: Mac 编译器指令,如 $SETC,$IFC,$ELSEC,$ENDC,$J,$Z。在接口文件中可以找到大多数构造,尤其是 Apples Universal Interfaces。 Cycle,Leave,Otherwise。更多的计划正在制定中。
更多更新信息参见 Wiki 页面。
作者 Olle Raab
对于问题和建议,我们建议你订阅我们的邮件列表,尤其是 FPC-pascal,以获取有关使用 Free Pascal 的问题。
最新修改时间 2005-07-28