Free Pascal是一种多方言,多平台的Object Pascal编译器。最初开始取代退役的Turbo Pascal编译器,它现在尝试遵循仍由Embarcadero Technologies开发的Delphi方言。它具有Delphi,Turbo Pascal和Mac Pascal的编译模式。它也有两种模式,它有自己的超集方言。一个有例外,类和接口,一个没有。
再次向大家问好, 我需要用 Pascal 编写一段代码,将十进制数转换为二进制数,并将其保存到数组中,然后将其从 MSD 写入 LSD。 我有大部分...
这是什么原因造成的?错误:不兼容的类型:得到“Boolean”,期望“LongInt”
我正在为作业编写代码,但是,编译器总是为我提供以下过程错误。老实说,我不知道它出了什么问题,我找不到错误。我不知道...
我正在编写作业代码,但是编译器总是给我这个过程错误。老实说,我不知道它出了什么问题,我找不到错误。我不知道为什么会这样
System.Val:字符串到整数的转换,没有明确的基本规范
我不明白如何在 Borland Pascal 中将 xa 转换为 10。我只是用 Val('xa', 值, 返回); value变为10,return变为0(表示转换成功)。我只是个新手...
Lazarus/FreePascal LibreOffice 自动化事件
我正在尝试在 Lazarus (Windows) 中编写一个应用程序,它使用 LibreOffice (Calc) 自动化来编辑电子表格并响应修改和保存事件。 我在 Delph 中有一个工作版本......
在 Delphi/Free Pascal 中: ^ 是一个运算符还是仅仅表示一个指针类型?
在 Delphi/Free Pascal 中: ^ 是一个运算符还是仅仅表示一个指针类型? 计划项目1; {$APPTYPE 控制台} 变量 P:^整数; 开始 新(P); P^ := 20; 写(P^); // 嗬...
使用全局变量优化 C 库,以实现 Lazarus IDE 中的跨平台动态链接
我正在开发一个用于解析配置 (.ini) 文件的 C 库,我计划将其与 Lazarus IDE 中创建的 UI 动态链接。目前,我的 C 代码严重依赖全局变量,正如...
如何从 Windows 命令行以“fpc”执行 FreePascal
我注意到在一个地方,他们能够从 Windows 命令行将 FreePascal 编译器调用为“fpc”,如下所示: fpc my_program_source.pas 如何实现这一目标?是不是有什么命令...
如何为 FreePascal 配置 Visual Studio Code (launch.json)
我对 VS Code 比较陌生。我正在尝试将其配置为在 Windows 上运行 FreePascal。我正在尝试按照 2018 年 5 月的 Mr Bee 的指示进行操作。我认为此错误来自 launch.json:
我正在使用 PASCAL 来完成我正在做的课程,但我在分配时遇到了麻烦,在我的程序中,我使用 2 个数组,它们使用用户输入中的变量,但是当我去运行程序时它来了...
我已经安装了 MinGW 并设置了 PATH,但是 GCC 没有看到像 stdio.h 这样的包含文件。我输入了 where gcc,发现 FreePascal 附带了 GCC。显然我的电脑正在使用自带的 GCC
我已经安装了 MinGW 并设置了 PATH,但是 gcc 没有看到像 stdio.h 这样的包含文件。我输入“where gcc”,发现 FreePascal 附带了 gcc。显然我的电脑正在使用...
在 Lazarus (FPC) 中,如何获取指向类或记录方法的指针?
我需要在不使用RTTI的情况下获取方法的地址(有时甚至无法在FPC中使用它,主要是使用记录),以便稍后可以调用它,例如使用RTTI.Invoke。 她...
很难找到 FreePascal 的东西,因为所有搜索最终都会出现在某种与 Delphi 相关的网站上。 是否有内置的 Dictionary 对象? 本页引用“TDictionary”
我想在 Lazarus 中创建一个将显示在 Windows 桌面顶部的应用程序。它不应最小化,也不应覆盖其他窗口。我很久以前使用...
从文本文件中读取Ln > FreePascal 中的 255 个字符
我正在尝试在 FreePascal 中逐行读取文本文件中超过 255 个字符的行。 然而,我不被允许逐个字符地阅读它,并且我被限制在标准设置中......
假设我在 FreePascal 中有一个链表。该类型看起来像这样: 类型 PList = ^TList; TList=记录 x:整数; 下一个:PList; 结尾; 变量 我的L...
这就是我想做的: T[1]:=5; T[2]:=3; 。 。 。 T[9]:=20; 有没有捷径可以实现这一点,我可以在一行中分配值?
为什么“BlockRead”可以使用大小小于正在读取的数据大小的缓冲区
我有一个程序: 程序溢出测试; 变量 src:文件; 目标:文件; 解析:长整型; buf:字节; 开始 分配(src,'48_bytes_file.txt'); 分配(dest,'copy_of_48_bytes_file.txt')...
我想从用户那里获取有效的枚举数据类型输入。我尝试过这样的: 程序枚举 类型食物=(披萨、印度比尔亚尼菜、Halwa、Cham_Cham) var 选择:食物; 开始 WriteLn('披萨,比尔...