问题标签 [lazarus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1379 浏览

delphi - 是否存在将 DFM 文件转换为源代码的工具?

我正在将一个应用程序移植到 FreePasal/Lazarus 并发现他们的表单转换器并不好。我有一个小型实用程序,每次进行更改时,我都需要重新转换、重新布局和重新导入图形。另外,有些事情搞砸了。

我想知道是否存在将 DFM 文件转换为 delphi 源代码的自动工具,所以我可以更轻松地做到这一点。如果源代码不兼容 FPC,则没有问题。

0 投票
2 回答
5571 浏览

events - Lazarus - 为什么我不能将事件分配给运行时组件?

我有这个 Lazarus 程序:

tlac.OnClick := OnTlacitkoClick;但是编译器在表达式上说以下错误:

unit2.pas(63,32) 错误:为调用“OnTlacitkoClick”指定的参数数量错误

我搜索过,认为这是Delphi中的合法表达。我只想注册OnTlacitkoClicktlac.OnClick事件处理程序,而不是调用此过程。

代码有问题吗,还是我必须在 Lazarus/FreePascal 中做不同的事情?

0 投票
3 回答
923 浏览

delphi - 用于翻译和国际化 Delphi 和 FreePascal 程序的跨平台工具

我正在为 Delphi 和 Lazarus/FreePascal 编写程序,因此我也可以接触到使用 Linux 或 Mac OS X 的客户。

是否有一个跨平台工具也适用于这两种环境,所以我可以添加多种语言?我为 Delphi 和 C++ Builder
尝试了 GNU Gettext ,但它不能在 Mac OS X 的 Lazarus 中编译。 有什么可比的吗?

0 投票
2 回答
1815 浏览

command-line - 如何为 Lazarus 项目创建 makefile?

Lazarus网站上进行了简单的搜索后,我得出的结论是,这个问题已经被问过几次,但我还没有找到答案,所以我会问我的 SO 同行。

有没有一种方法可以创建一个 Makefile 来复制Lazarus IDE 在编译项目时的操作。

如果是这样,我真的不介意它是 makefile.fpc 还是普通的 makefile,我只想要一些关于如何获取它的指针。

顺便说一句,我尝试了在 Lazarus 选项上启用 Makefile 的选项。不工作。

0 投票
2 回答
3047 浏览

delphi - 如何使用 Delphi 或 Lazarus 确定 dll 文件是编译为 x64 还是 x86 位

使用 Delphi 2007+ 或 Lazarus(Win64) 我正在寻找一种方法来确定 dll 是编译为 x64 还是 x86?

0 投票
3 回答
10244 浏览

pascal - 从 Pascal 使用 windows 命令行

我正在尝试在一个简短的 Pascal 程序中使用一些 Windows 命令行工具。为了方便起见,我正在编写一个名为 DoShell 的函数,该函数将命令行字符串作为参数并返回一个名为 ShellResult 的记录类型,其中一个字段用于进程的退出代码,一个字段用于进程的输出文本。

我遇到了一些标准库函数无法按预期工作的重大问题。DOS Exec() 函数实际上并没有执行我传递给它的命令。除非我设置编译器模式 {I-},否则 Reset() 过程会给我一个运行时错误 RunError(2)。在这种情况下,我没有遇到运行时错误,但是我之后在该文件上使用的 Readln() 函数实际上并没有读取任何内容,而且在代码执行中之后使用的 Writeln() 函数也什么都不做。

到目前为止,这是我的程序的源代码。我正在使用 Lazarus 0.9.28.2 beta 和 Free Pascal Compiler 2.24

0 投票
12 回答
46720 浏览

delphi - 为什么 Delphi 程序员会使用 Lazarus 作为 IDE 而不是使用 Delphi 的 IDE?

我对使用 Delphi 进行编程的 Delphi IDE 非常满意。

但是我听说过Lazarus编程环境,而且我还听说一些 Delphi 程序员使用它而不是 Delphi IDE。

Lazarus 与 Delphi IDE 相比有哪些优势,为什么 Delphi 程序员会或应该切换到它?


答案给我留下了比以前更多的问题。关于 Lazarus 是否可以用作开发 Delphi 代码的编辑器,似乎存在一些分歧。我想我认为您可以将所有内容都留在 Delphi 中,而只需更改 IDE。Lazarus Wiki 的 Lazarus for Delphi 用户部分说:

转换 Delphi 项目时要做的第一件事
打开 Lazarus,您应该转到工具,然后将 Delphi 项目转换为 Lazarus 项目。这不会为您做所有事情,但仍然会为您提供很多帮助。请注意,Lazarus IDE 的转换工具通常是单向转换。如果您需要保持 Delphi 兼容性以便可以使用 Delphi 和 Lazarus 编译您的项目,请考虑使用XDev Toolkit转换您的文件。

因为 Lazarus 是免费的,所以不是转换的理由,但不会因转换而在物理 $ 上惩罚您。(您仍然需要投入时间来转换和学习。时间 = $)。

我从您的回答中得出的关于为什么有人可能会从 Delphi 切换到 Lazarus 的结论:显然它必须提供 Delphi 目前无法提供的东西。目前这是多平台支持和可能的 64 位支持。Delphi 曾经有过 Kylix,但不支持 Mac。

但是随着 Embarcadero 很快承诺的这两个和 64 位,你已经回答了我的问题,告诉我没有理由(至少对我来说)切换。

0 投票
2 回答
4102 浏览

pascal - Lazarus:找不到 [program] 使用的单位 [unit]

我正在尝试在一个简单的程序中使用外部库(wingraph)。我有 .o 和 .ppu 文件。我将包含它们的目录添加到 Project->Compiler Options 下的“Other Unit Files”和“Include Files”路径列表中。构建时,我仍然收到错误“找不到 [程序] 使用的单元 wingraph”。

该库是特定于 Windows 的,我也在 Windows 上编译。

我应该怎么做才能解决问题?

请注意,我对 Pascal 本身及其工具都没有广泛的了解。我只是想快速帮助某人开始使用该库。

0 投票
1 回答
601 浏览

delphi - 是否有类似于 Lazarus 中的 Delphi“使用调试 DCU”的选项

我想调试 Lazarus 库代码。在 Delphi IDE 中,我只需检查 Project Options -> Compiler -> Use Debug DCUs option on。拉撒路有类似的东西吗?

0 投票
2 回答
1594 浏览

conditional - 如何让 {$IFNDEF DEBUG} 在 lazarus/osx 项目中工作

在调试器下运行时,我需要禁用一些代码。

所以,我只是想象这样做:

但是,ifndef 中的代码在调试器中执行,导致它崩溃。

我有拉撒路 0.9.29 和 FPC 2.4.0