Lazarus 找不到 Uses Generics

问题描述 投票:0回答:4

为什么我不能在 Lazarus 中使用

Generics.Collections
Generics.Default
甚至只是
Generics

Uses
  Generics.Collections;

Uses
  System.Generics.Default;

Uses
  System.Generics.Collections;

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

Uses
  SysUtils,
  Generics;    

找不到项目检查器的 uTest 使用的 Generics.Collections。
找不到项目检查器的 uTest 使用的 Generics.Defaults。
找不到项目检查器的 uTest 使用的泛型。

delphi generics lazarus tobjectlist
4个回答
11
投票

Lazarus 是开源 FreePascal 编译器的 IDE。它们都与 Delphi 没有任何关系。 FreePascal 是一种与 Delphi 使用的完全独立的 Pascal 编译器。 FreePascal 具有 Delphi 兼容模式,并且实现了各种 Delphi 单元和类,以帮助用户将现有的 Delphi 代码移植到 FreePascal。

但就 Generics 而言,FreePascal 提供了自己的 Generics 语法和实现,与 Delphi 的 Generics 不同且不兼容(实际上,在

FreePascal 2.6

中添加了对 Delphi 风格的 Generics 的支持,但“仍然可能与 Delphi 不是 100% 兼容”。另请参阅 fpc 没有的 delphi 语言功能 - 泛型语法)。 阅读 FreePascal 的文档,了解有关其泛型风格的更多详细信息:

http://wiki.freepascal.org/Generics

http://www.freepascal.org/docs-html/ref/refch8.html

System.Generics.Default

System.Generics.Collections
单位仅在Delphi中可用,它们在FreePascal中不存在。然而,这些单元的
第 3 方实现
可用于 FreePascal。


4
投票
http://newpascal.org

获取。 Generics.Collections 的存储库(https://github.com/dathox/generics.collections)仍将用于维护(应经常与 FPC 主干同步)。ufeff


0
投票
Generics.Collections

包。


0
投票
[参考]

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

    这里
  1. 下载.zip 将“src”文件夹复制到某个位置并重命名(即:src_generic)
  2. 在“项目/选项”=>“路径”中添加该路径(抱歉我的是西班牙语)。
© www.soinside.com 2019 - 2024. All rights reserved.