gpt4 book ai didi

delphi - Lazarus IDE 中多个编译器的全局管理

转载 作者:行者123 更新时间:2023-12-03 15:11:20 24 4
gpt4 key购买 nike

我在 Lazarus IDE 文档中搜索了一些,到目前为止只找到了与交叉编译相关的信息,所以我希望有人能给我一个直接的答案。我目前正在开发一个项目,需要针对 32 位 Windows 和 64 位 Windows 进行编译。此外,我已经设置了两个版本的 Free Pascal 编译器。 Lazarus 是否有任何内置功能可以在两个编译器中进行配置,然后根据构建目标使用适当的编译器?理想情况下,这将在全局级别完成,以便配置在项目之间持续存在,但如果只能在项目级别完成,我不介意这样做。

最佳答案

通过进一步阅读,我想我找到了答案。我没有意识到,fpc 具有与 gcc 相同的前端功能。话虽如此,实现我的问题中描述的功能只需将编译器安装为交叉编译器,而不是安装为独立编译器。由于您似乎无法使用 x86_64 编译器创建 32 位版本,因此您必须编译 32 位版本,然后交叉编译 64 位版本。就我而言,我首先使用以下方法编译并安装了 Win32 编译器:

全部安装 INSTALL_PREFIX=C:\path\to\lazarus\1.0.8\fpc\2.6.3 OS_TARGET=win32 CPU_TARGET=i686 PP=ppc386.exe

接下来,我编译并交叉安装 64 位编译器:

make crossall crossinstall INSTALL_PREFIX=C:\path\to\lazarus\1.0.8\fpc\2.6.3 OS_TARGET=win64 CPU_TARGET=x86_64

要确认它是否有效,您可以在 C:\path\to\lazarus\1.0.8\fpc\2.6.3\bin\中找到一个名为 ppcrossx64 的可执行文件i386-win32 文件夹。

关于delphi - Lazarus IDE 中多个编译器的全局管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com