哪个Delphi版支持哪种目标文件格式?

时间:2015-02-20 10:11:04

标签: delphi linker format object-files

我正在为每个delphi版本搜索支持的目标文件格式列表。对象文件应与以下内容链接:{$L lib/object.o}

原因是Delphi7中的链接器错误,我维护的项目。编译器> XE3中不会发生错误。我只有XE3及以上版本进行测试。

是否有人维护了一个列表,或者知道对一个列表的引用,我可以找到有关支持的格式和/或更新版本的更改的信息,也可能是目标文件的问题等?

我想帮助项目的用户解决此问题(lz4-delphi issue)。

2 个答案:

答案 0 :(得分:2)

XE2带来了变化,它增加了对COFF对象格式的支持。以前的版本仅支持OMF对象。

添加对COFF支持的更改是由XE2中引入的新64位编译器驱动的。 Embarcadero当时没有64位C ++编译器,因此需要链接另一个编译器生成的对象。他们选择使用发射COFF对象的MS编译器。

Allen Bauer's answer我提出的问题包含更多细节。

实际上,这意味着对于Delphi 7,您需要使用bcc32编译源代码。或者用其他编译器编译C代码,然后链接到DLL。

答案 1 :(得分:0)

为了供将来参考,Delphi 10.1 Berlin和10.2 Tokyo都支持ELF64格式,也支持COFF。