delphi Lazarus找不到Uses Generics

6tqwzwtp  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(145)

为什么我不能在Lazarus中使用Generics.CollectionsGenerics.Default甚至只是Generics

Uses
  Generics.Collections;

字符串

Uses
  System.Generics.Default;

Uses
  System.Generics.Collections;

Uses
  System.Generics.Default,
  System.Generics.Collections;

Uses
  SysUtils,
  Generics;


找不到项目检查器的uTest使用的泛型。集合。
找不到项目检查器的uTest所使用的泛型。
找不到项目检查器的uTest使用的泛型。

jqjz2hbq

jqjz2hbq1#

Lazarus是开源FreePascal编译器的IDE。它们都与 Delphi 没有任何关系。FreePascal是一个完全独立于 Delphi 使用的Pascal编译器。
FreePascal有一个 Delphi 兼容模式,并实现了各种 Delphi 单元和类,以帮助用户将现有的 Delphi 代码移植到FreePascal。
但就泛型而言,FreePascal提供了自己的泛型语法和实现,与 Delphi 的泛型不同,也不兼容(实际上,FreePascal 2.6中添加了对Delphi风格泛型的支持,但“* 仍然可能不是100%兼容 *”与 Delphi 。
阅读FreePascal的文档,了解有关其泛型风格的更多细节:
http://wiki.freepascal.org/Generics
http://www.freepascal.org/docs-html/ref/refch8.html
System.Generics.DefaultSystem.Generics.Collections单位仅在 Delphi 中可用,在FreePascal中不存在。但是,FreePascal中有这些单位的3rd party implementation

hs1rzwqc

hs1rzwqc2#

Generics.Collections库(带有Generics. Collections模块)已作为r34229中的rtl-generics包添加到FPC Backbone.js 中。Win32 + Lazarus Backbone.js 的最新版本的预编译FPC Backbone.js (带有Generics.Collections)可在http://newpascal.org上获得。Generics.Collections的存储库(https://github.com/dathox/generics.collections)仍将用于维护(应经常与FPC Backbone.js 同步)。

bkhjykvo

bkhjykvo3#

我推荐你使用Maciej Izak制作的Generics.Collections软件包。

lb3vh1jj

lb3vh1jj4#

**选项1:**尝试从Lazurus软件包安装程序表单安装斯巴达/泛型(我不知道是否可行)。
**选项2:**手动输入this

我是这样做的(可能不是最好的方法):
1.从here下载.zip
1.我在c:/temporal中解压缩
1.并从该路径中的命令行做:“fpc fpmake.pp”+ ENTER,这应该会生成“fpmake.exe”。
1.双击fpmake.exe
这看起来像是在lazarus/components/斯巴达/generics上安装组件,问题是你不能从Lazarus Packages中访问它。

**选项3:**如果不可能,你可以尝试这种方式,如果它只是一个项目(不是好方法,但它对我有效):

1.从here下载.zip
1.在某个地方复制“src”文件夹并将其重命名(即:src_generic)
1.在“project/options”=>“Paths”中添加该路径(对不起,我的是西班牙语)。x1c 0d1x

相关问题