gpt4 book ai didi

delphi - 我可以在其他平台上与Free Pascal交叉编译(不链接)吗?

转载 作者:行者123 更新时间:2023-12-03 18:37:46 25 4
gpt4 key购买 nike

我已经看到,使用Free Pascal配置交叉编译是可能的,但并不容易,因为系统上必须有目标OS的库。

但是,我只需要进行快速语法检查即可验证项目是否可以编译,不需要链接可执行文件。

所以:是否有一些编译器选项可用于使用Free Pascal进行跨平台测试编译(仅)?

就我而言,在以源代码管理检入项目之前,我想在Windows工作站上进行验证,确认编译器是否可以针对Linux或OSX目标进行编译。

最佳答案

(请注意,问题的根源不是FPC,而是Apple不再发布其binutils的源代码,这与早期版本的cctools版本的OS X(ppc)相反)

是的,那是可能的。基本上,然后(交叉)编译为汇编程序,并尝试在目标上进行汇编和链接。

要查看的命令行参数是


-a不要删除汇编程序文件
-Aas选择外部汇编程序
-s推迟链接


链接器命令行将被写入ppas.bat / sh文件。

将所有生成的.s汇编器文件以及link.res链接器脚本和ppas.sh传输到目标系统,然后运行ppas.sh

从理论上讲,应该进行汇编和编译,但实际上,您可能需要修改link.res和ppas.sh以添加适当的搜索路径。到新目标的许多早期移植都是通过这种方式完成的(因为在完成初始移植之前,已在编译器中添加了适当的目标)

关于delphi - 我可以在其他平台上与Free Pascal交叉编译(不链接)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13080956/

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