为什么我不能在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使用的泛型。集合。
找不到项目检查器的uTest所使用的泛型。
找不到项目检查器的uTest使用的泛型。
4条答案
按热度按时间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.Default
和System.Generics.Collections
单位仅在 Delphi 中可用,在FreePascal中不存在。但是,FreePascal中有这些单位的3rd party implementation。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 同步)。
bkhjykvo3#
我推荐你使用Maciej Izak制作的Generics.Collections软件包。
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