使用Free Pascal从Mac OS X编译Linux程序

时间:2009-04-01 01:37:04

标签: freepascal

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

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

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

服务器在Xeon上运行。

4 个答案:

答案 0 :(得分:3)

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

sudo fink install fpc-i386-linux

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

/sw/bin/fpc -Tlinux hw.pas

获取Linux可执行文件。

答案 1 :(得分:1)

除非有我无法找到的交叉编译选项,否则你可能直接从Mac OS X中运行它。但是,你可以通过安装像Parallels这样的虚拟机来获得你想要的东西。或Sun的VirtualBox,在其上安装SUSE,并在那里进行编译。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

  1. 从非x86 / x86_64架构到x86 / x86_64的交叉编译将不起作用。它需要扩展,而不是在其他拱上模拟。但是,您似乎使用的是英特尔OS X机器(不是PPC),因此不适用。
  2. 根据所使用的库和目标平台的性质,您可能需要在主机上拥有目标库。 (一般情况下:不适用于Windows,但必须以* nix / OS X作为目标)
  3. 另见http://www.stack.nl/~marcov/buildfaq.pdf它包含有关使用FPC进行交叉编译的一些背景知识。