8

我的 Mac 上有一个由 GCC 编译的 x86_64 库,我想将它与使用 Free Pascal 2.4 编译的 Pascal 代码链接。我提供哪些选项fpc以使其生成 64 位代码?没有任何选项,我只能得到 32 位 .o 文件。

我正在使用从 SourceForge 下载的fpc-2.4.0.intel-macosx.dmg,但是当我运行时fpc -i,它列出的唯一目标 Macintosh 平台是“Darwin for i386”,尽管 2.4 发行说明说它可以针对“64位 Mac OS X (x86_64/ppc64)。”

4

2 回答 2

10

根据fpc-pascal邮件列表中 Jonas Maebe的说法,有两种选择:

  • fpc使用该-Px86_64选项运行。(该-P选项似乎尚未记录在案。)
  • 直接运行ppcx64而不是fpc. (没有任何选项,而是fpc运行。)ppc386

两者都为我工作。

于 2010-03-12T00:16:08.767 回答
0

使用-m64.

实际上,GNU Pascal文档甚至没有说明它在 Mac OS X 上受支持。另一方面,FreePascal适用于所有 Mac OS X 变体(Intel 和 PPC,32 位和 64 位)。

于 2010-03-10T08:34:49.580 回答