Freepascal 使用免费Pascal从Mac OS X编译Linux程序

Freepascal 使用免费Pascal从Mac OS X编译Linux程序,freepascal,Freepascal,我想用免费的Pascal构建一个命令行工具,以便在9.0版本中运行 这是一个生产服务器,除了此工具之外,很难获得任何安装许可 我继续编写代码,想知道是否可以从这里交叉编译到Linux 服务器在上运行。除非有我找不到的交叉编译选项,否则直接从MacOSX执行此操作可能是运气不佳。但是,您可以通过安装像或Sun这样的虚拟机、在其上安装SUSE并在那里进行编译来获得所需的信息。除非有我找不到的交叉编译选项,否则您可能会直接从MacOSX进行编译。但是,您可以通过安装像或Sun这样的虚拟机、在其上安装S

我想用免费的Pascal构建一个命令行工具,以便在9.0版本中运行

这是一个生产服务器,除了此工具之外,很难获得任何安装许可

我继续编写代码,想知道是否可以从这里交叉编译到Linux


服务器在上运行。

除非有我找不到的交叉编译选项,否则直接从MacOSX执行此操作可能是运气不佳。但是,您可以通过安装像或Sun这样的虚拟机、在其上安装SUSE并在那里进行编译来获得所需的信息。

除非有我找不到的交叉编译选项,否则您可能会直接从MacOSX进行编译。但是,您可以通过安装像或Sun这样的虚拟机、在其上安装SUSE并在那里编译来获得所需的信息。

成功!如果你安装了,然后说

sudo fink install fpc-i386-linux
它将安装免费的Pascal以及交叉编译所需的一切。然后你就可以说

/sw/bin/fpc -Tlinux hw.pas
并获得一个Linux可执行文件。

成功!如果你安装了,然后说

sudo fink install fpc-i386-linux
它将安装免费的Pascal以及交叉编译所需的一切。然后你就可以说

/sw/bin/fpc -Tlinux hw.pas

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

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

  • 从非x86/x86_64体系结构交叉编译到x86/x86_64将不起作用。它需要扩展,这是其他拱门无法模仿的。不过,您似乎使用的是intel OS X机器(而不是PPC),因此这不适用
  • 根据所使用的库和目标平台的性质,您可能需要在主机上具有目标库。(一般情况下:不适用于windows,但必须将*nix/OS X作为目标)

  • 另请参阅它包含了一些与FPC交叉编译的背景知识。

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

  • 从非x86/x86_64体系结构交叉编译到x86/x86_64将不起作用。它需要扩展,这是其他拱门无法模仿的。不过,您似乎使用的是intel OS X机器(而不是PPC),因此这不适用
  • 根据所使用的库和目标平台的性质,您可能需要在主机上具有目标库。(一般情况下:不适用于windows,但必须将*nix/OS X作为目标)

  • 另请参见,它包含了一些与FPC交叉编译的背景知识。

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

    现在有免费Pascal(二进制、源代码和)的
    .dmg
    文件可供安装,因此安装、打开和编译它应该很容易。但是请注意,如果它链接到Linux特定的
    .so
    文件,则可能需要在MacOSX上安装这些文件,否则您必须更改代码才能不使用它们