介绍
概述
Free Pascal 是成熟、通用、开源的 Pascal 编译器。它针对多种处理器架构:Intel x86(16和32位)、AMD64/x86-64、PowerPC、PowerPC64、SPARC、ARM、AArch64、MIPS、Motorola 68k、AVR 和 JVM。支持操作系统包括 Windows(16/32/64位、CE 和 native NT)、Mac OS X/iOS/iPhoneSimulator/Darwin、FreeBSD 和其他 BSD 版本,DOS(16和32位 DPMI)、OS/2、AIX、Android、Haiku、Nintendo GBA/DS/Wii、AmigaOS、MorphOS、AROS、Atari TOS 和各种嵌入式平台。此外,支持 RISC-V(32/64)、Xtensa、Z80 架构,在开发版本中提供 LLVM 编译器基础结构。另外 Free Pascal 团队维护着一个用于 pascal 到 Javascript 的编译器,称为 pas2js。
最新消息
-
Pascal 语言的创造者,Niklaus Wirth,已于1月1日去世。没有 Niklaus Wirth 的工作,Free Pascal 就不会存在。让我们哀悼这位先驱和灵感之源。
-
FPC 3.2.2 发布!
此版本是对 3.2.0 的更新,包含错误修正和更新包,其中一些是高优先级。在这种情况下,一个新目标也从主干向后移植。
这里列出了可能会破坏向后兼容性的更改。你也可以查看 FPC 3.2.2 文档。
在下载页下载。有些链接可能会过时,但会在未来几天内更新。 如果因浏览器近期更新造成在使用 FTP 时遇到问题,请尝试使用 sourceforge 镜像。
-
FPC 3.2.0 发布!
该版本是一个重要的新版本,包含错误修复和更新包、新功能和新目标。FPC 3.0 分支使用年限为5年!建议尽快升级。
这里列出了可能会破坏向后兼容性的更改。你也可以查看 FPC 3.2.0 文档。
在下载页下载。有些链接可能会过时,但会在未来几天内更新。
- FPC 最近在主干中增加了几个新功能(即将发布的 FPC 3.2.0 中不会包含这些功能):
- 现在可以同时激活多个助手类型
- 添加了对自定义属性的支持
- 编译器现在可以为特定平台(Darwin/x86-64,Linux/x86-64,Linux/AArch64,Linux/ARMHF)生成 LLVM 位码
FPC 3.2 虽然不支持上述列表,但是它将具有自己的新功能和修复补丁!
-
今天,FPC 庆祝成立 25 周年!
自1993年6月8日以来已经过去了25年,FPC 不仅仍然存在,而且比以往任何时候都活跃、充满活力!
当前版本
3.2.2 是 Free Pascal 最新的稳定版本。点击下载链接并选择较近镜像下载副本。开发版的版本号为 3.3.x。请参阅开发页面,了解如何获取最新的源代码并支持开发。
特点
语法与 TP 7.0 以及大多数版本的 Delphi 具有很好的兼容性(classes、rtti、exceptions、ansistrings、 widestrings、 interfaces)。 还提供 Mac Pascal 兼容模式以方便 Apple 用户。 此外,Free Pascal 还支持函数重载,运算符重载,全局属性和其他此类功能。
要求
x86 架构对于 80x86 系列,至少是 386 处理器,推荐 486。PowerPC 架构
任何 PowerPC 处理器都可以,需要 16MB 内存。 Mac OS classic 预计可适用于 System 7.5.3 及更高版本。 Mac OS X 版本需要 Mac OS X 10.1 或更高版本,需要安装开发人员工具。 在其他操作系统中,Free Pascal 可在任何操作系统上运行。ARM 架构
目前只支持交叉编译到 ARM。Sparc 架构
在任何 Sparc Linux 上安装运行至少需要 16MB 内存。
许可
包和运行时库属于修改后的 GNU 库公共许可证,允许在创建应用程序时使用静态库。 编译器源代码本身属于 GNU 通用公共许可证。 编译器和运行时库的源代码都可用; 完整的编译器是用 Pascal 编写的。