解决 FPC 构建过程中的系统问题

在 FPC 邮件列表中查看 make cycle faq 上的问题可能解决某些问题。 如果出现问题该怎么办,及如何找到出错原因。

通常的问题有:

  1. 将 FPC 与不属于它的编译器 和 RTL 组合在一起使用(2.3 与 2.2.x RTL,或尝试使用 go32v2 binutils 生成 Windows 可执行文件),特别是 Larzarus 用户尝试使用旧版进行构建,尽管 Lazarus 网站上只有最低版本建议。

  2. 以前安装/构建的遗留文件阻碍了当前构建过程(需要删除旧目录,旧的 .ppu 或 .o)重新构建 .ppu、.o、可执行文件。

  3. 忽略了每次安装都需要注意的细节(不要在实际安装时对 /usr/local/bin/ 做符号链接)。

  4. 目录引入问题(包含 fpc.cfg),目录未被找到或引入了错误的。

  5. (Windows)在 PATH 环境变量中有 cygwin 目录,这将造成 FPC mingw 与 cygwin 工具冲突。与其它开发包相同,cygwin 提供了 make。

  6. (unix 严格来说不是 FPC 问题)没有安装操作系统组件或库。最值得注意的是 Linux 或 *BSD上的 -devel 库。

  7. (仅限开发版本)尝试在包含相同名称的目录中编译 FPC。这些编译器会认为要重新编译 RTL 源代码。发行版本受到保护(通过使用 -Ur 编译 RTL)。

仔细检查你是否有这些问题。