Compilation Pascal模块编译错误

Compilation Pascal模块编译错误,compilation,freepascal,Compilation,Freepascal,在FreePascal 3.0.0中编译时,会显示以下错误:致命:您需要ObjFpc(-S2)或Delphi(-Sd)模式来编译此模块。您的代码可能是针对类似Delphi的模式,而默认模式是Turbo Pascal模式。设置一个选定的参数,或使用{$mode在源代码中执行此操作。有关编译器模式的概念以及我假定的参数和指令的详细信息,请参阅他正试图编译我的单元。如果是这样的话,他可能需要Delphi,尽管也许ObjFpc也可以编译。我的代码是为Delphi设计的。我从未用FreePascal尝试过

在FreePascal 3.0.0中编译时,会显示以下错误:致命:您需要ObjFpc(-S2)或Delphi(-Sd)模式来编译此模块。

您的代码可能是针对类似Delphi的模式,而默认模式是Turbo Pascal模式。设置一个选定的参数,或使用{$mode在源代码中执行此操作。有关编译器模式的概念以及我假定的参数和指令的详细信息,请参阅他正试图编译我的单元。如果是这样的话,他可能需要Delphi,尽管也许ObjFpc也可以编译。我的代码是为Delphi设计的。我从未用FreePascal尝试过。即使在Delphi模式下,也不会编译,因为它使用具有名称空间和Delphi版本控制的单元(compilerversion>2)没有任何包装或抽象,FPC RTL也没有被重命名为名称空间符号OK,感谢大家的提醒。他可以重命名单元(删除
Velthuis.
part)请再试一次,但它使用运算符、记录方法、大量汇编程序等。我怀疑这是否会像FreePascal那样编译。这不是在/your/unit名称中使用名称空间,而是假设RTL/VCL单元采用这种格式,因此基本上与XE2+和(甚至unicode版本)的差异相同在..之前,例如在randomnumbers.的实现部分中,有一个对“system.sysutils”的引用。与往常一样,FPC具有最新版本的功能,但也忽略了非常旧版本的功能(例如与动态软件包相关的功能,以及一些win3->win95迁移功能)是的,我晚了一点才知道。但他也可以重命名这些。但我同意,它不太可能用FreePascal编译。