Lazarus和CodeTyphon有什么区别?

21

首先,我看到了一些关于这两个主题的讨论,但都不是我的答案。

我正在寻找一个在GNU/Linux上好用的FPC(Free Pascal Compiler)IDE。

有一些像LazarusCodeTyphon这样的IDE。我需要建议来选择其中之一。

我曾经尝试过Lazarus,但所有的窗口都是分开的。它看起来很混乱,也不太有趣。

我想知道这两者之间的区别是什么?

我想知道每个选项的优缺点。谢谢。


2
在Lazarus中使用CT的Glass docking可以让Lazarus看起来符合你的要求(http://www.pilotlogic.com/sitejoom/index.php/forum/general-discussions/2625-giving-glassdocking-a-second-chance#4574)。使用FPCUP可以帮助安装、更新和维护多个Lazarus版本(如FPC2.6.2 + Laz Trunk,或FPC 2.7.1 + Laz 1.0.12,或FPC Trunk + Laz Trunk...)。FPCUP可以在此处找到:https://bitbucket.org/reiniero/fpcup。 - avra
5个回答

17

CodeTyphon是Lazarus的一个发行版,就像Ubuntu和Debian是Linux的发行版一样。

CodeTyphon带有大量的组件和插件包,否则您将不得不通过Google搜索并下载安装。

CodeTyphon对于FPC(编译器)和Lazarus(IDE)都有自己的稳定版本和未稳定版本的想法。无论他们的评估是更好还是更差于上游的Lazarus团队,我不知道。

至于单窗口插件,它正在进行中,但在我看来,它似乎还没有准备好用于生产,无论您是将其作为CT的一部分获取还是下载并添加到原始的Lazarus中。但是,也许它在Linux上的表现比在Windows上更好,我不知道。

然而,在CT Grande Bundle中存在代码合法性问题。人们普遍认为,Orca(如果我记得名字正确)侵犯了glScene / vgScene的版权,这在早期的Delphi FMX版本中也发生过,但之后被EMBA修复了。在FPC论坛/ wiki上也发生了关于CodeTyphon盗版某些开源组件的争议。请参见下面Peter Dunne的回答。


1
从我的有限经验来看,Code Typhon 是使 Lazarus + FPC 可用的关键。在那之前,我什么都做不了。 - Chris Thornton
基本上,Code Typhon只是准备交叉编译和一堆外部组件。普通的Lazarus Windows安装程序可以直接使用,并且已经使用了多年。 - Marco van de Voort

7
你的问题类似于询问Linux和Ubuntu之间的区别。Lazarus是一个基于FreePascal(FPC)的IDE /组件库。而CodeTyphon是Lazarus和FPC的一个分发版本。因此,CodeTyphon只是安装Lazarus的一种方式。
Lazarus使用与旧版本Delphi相同的浮动窗口设计。从CodeTyphon安装不会改变这一点。

CT有一个实验性的插件,可以将IDE转换为单窗口设计。 当然,它也可以安装到原始的Laz中。 尽管如此,但几乎不可用。 - Arioch 'The
@HamedKamrava 不知道,CT 中已经有了。也许是 Anchor Docking?请参见 https://www.google.ru/search?client=opera&q=lazarus+single+ide+window&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest - Arioch 'The
@arioch 我没听懂你回答的那部分。现在我明白了。 - David Heffernan
1
@HamedKamrava,它实际上被称为pl_GlassDocking,在使用它之前,您应该使用窗口侧面的线(默认情况下其颜色为浅黄色)拖动单独的窗口,然后您将看到可以使用它将两个窗口连接在一起。 - Hanan N.
2
@HamedKamrava,关于合并Lazarus窗口,你可以在Lazarus中安装“KZ Desktop”插件。请查看以下链接:http://www.raphaelz.com.br/ - Shaahin Ashayeri

5

我和几个朋友发现了codetyphon的若干许可问题,其中大部分可以通过从已知的好源获取所包含的文件并确保包含正确的许可头来进行更正。PirateLogic拒绝纠正这些问题,这意味着他们在直接违反原始许可条款下使用代码。事实上,它是开源代码并不改变他们未在问题被强调后包含正确许可证而盗版代码的事实。我还发现了几个包含版权代码的实例,这些代码似乎是专有的而不是FOSS。他们还更改了某些库的路径和文件名,以至于源与标准的lazarus/组件安装不再兼容。在我看来,这完全是不合逻辑的。这两个因素严重削弱了潜在的最佳FPC/Lazarus distro。很不专业。


2

Lazarus的安装过程可能会让人望而生畏,因为它是一个交叉编译环境。你不仅需要下载安装程序并点击“确定”,一个典型的“安装”实际上是使用引导式FPC编译器对“安装”进行三遍编译。Lazarus/FPC官方团队和社区中有很多好的安装脚本/方法可供选择。但是,可以理解的是,安装过程本身就是一项技能。

CodeTyphon是一个不同/独立的安装系统分支,更像是一个实用工具套件/第三方代码编译库。如果您想要最简单的安装体验,请选择CodeTyphon。它有一个漂亮的图形界面来管理编译器。您可以方便地执行高级操作,例如为几乎所有目标操作系统构建“交叉编译器”。它还预先安装了数百个最佳组件/库。这是一个非常活跃的维护项目,非常专业。许多工作已经为您完成。

即使您想学习底层编译器功能,CodeTyphon也是一个不错的起点。它是用FCP/Lazarus编写的,并且是开源的。只需将其视为“工作演示应用程序”以及有关编译器详细信息的其他信息进行研究。如果您崩溃了,至少不必学习攀登山丘的技能。您可以从顶部开始并在下降过程中失去控制。从头开始(以及三小时的重新安装)哈哈哈


2
请注意,这仅适用于/cross/目的。在目标上(以及win32->win64),正常的Lazarus安装程序非常简单。 - Marco van de Voort

0
Lazarus还有一个名为“AnchorDock”的包,可以让您将所有窗口停靠在一个窗口中。您可以在安装Lazarus之后安装AnchorDock设计包,或者使用getlazarus.org上的脚本安装Lazarus,它会自动为您完成安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接