0

我想在 Free Pascal 中构建一个命令行工具,以便在SUSE 9 中运行。

这是一个生产服务器,除了这个工具之外很难安装任何东西。

我在Mac OS X Leopard上编码,想知道是否可以从这里交叉编译到 Linux?

服务器在Xeon上运行。

4

4 回答 4

3

成功!如果你安装Fink然后说

sudo fink install fpc-i386-linux

它将安装 Free Pascal 以及交叉编译所需的一切。然后你就可以说

/sw/bin/fpc -Tlinux hw.pas

并获得一个 Linux 可执行文件。

于 2009-04-01T02:04:03.840 回答
1

除非有我找不到的交叉编译选项,否则您可能不走运直接从 Mac OS X 执行此操作。但是,您可以通过安装Parallels或 Sun 的VirtualBox之类的虚拟机,在它,并在那里编译。

于 2009-04-01T01:48:46.373 回答
1

现在.dmg有 Free Pascal 文件(二进制、源代码和Lazarus)可供安装,因此应该很容易安装、打开和编译它。但是请注意,如果它链接到特定于 Linux 的.so文件,它们可能需要安装在 Mac OS X 上,否则您将不得不更改代码以不使用它们。

于 2009-11-12T09:10:29.173 回答
0

FPC 通常可以很好地交叉编译。但是有一些限制:

  1. 从非 x86/x86_64 架构交叉编译到 x86/x86_64 将不起作用。它需要扩展,这在其他拱门上没有被模拟。但是,您似乎使用的是英特尔 OS X 机器(不是 PPC),所以这不适用。
  2. 根据使用的库和目标平台的性质,您可能需要在主机上安装目标库。(通常:不适用于 Windows,但您必须将 *nix/OS X 作为目标)

另请参阅http://www.stack.nl/~marcov/buildfaq.pdf 它包含有关使用 FPC 进行交叉编译的一些背景。

于 2009-05-02T20:11:33.263 回答