首先,我看到了一些关于这两个的话题,但不是我的答案。
我在 GNU/Linux 上寻找一个好的 FPC(Free Pascal Compiler) IDE。
有一些 IDE,例如Lazarus和CodeTyphon。我需要建议来选择其中之一。
我试过 Lazarus 一次,但所有的窗户都是分开的。它看起来很乱,而且不有趣。
我想知道这两者有什么区别?
我想知道每一个的优点/缺点。谢谢
首先,我看到了一些关于这两个的话题,但不是我的答案。
我在 GNU/Linux 上寻找一个好的 FPC(Free Pascal Compiler) IDE。
有一些 IDE,例如Lazarus和CodeTyphon。我需要建议来选择其中之一。
我试过 Lazarus 一次,但所有的窗户都是分开的。它看起来很乱,而且不有趣。
我想知道这两者有什么区别?
我想知道每一个的优点/缺点。谢谢
CodeTyphon 是 Lazarus 的发行版,就像 Ubuntu 和 Debian 是 Linux 的发行版。
CodeTyphon 带有大量组件和插件,否则您将不得不谷歌搜索并下载和安装。
CodeTyphon 有自己的想法,对于 FPC(编译器)和 Lazarus(IDE),什么是稳定版本,什么还不稳定。我不知道他们的评估比上游的 Lazarus 团队的评估好还是差。
单窗口插件怎么样,它正在开发中,在我看来它还没有准备好用于生产,无论你是把它作为 CT 的一部分还是下载并添加到 vanilla Lazarus。但是,我不知道它在 Linux 上的效果可能比在 Windows 上更好。
然而,CT grande 捆绑包中的代码合法性存在问题。人们普遍认为 Orca(如果我记得名字的话)侵犯了 glScene/vgScene 的版权,这也发生在早期的 Delphi FMX 版本中,但后来由 EMBA 修复。FPC 论坛/wiki 中也有关于 CodeTyphon 盗版某些开源组件的争议。请参阅下面 Peter Dunne 的回答。
您的问题类似于询问 Linux 和 Ubuntu 之间的区别。Lazarus 是一个基于 FreePascal (FPC) 的 IDE/组件库。CodeTyphon 是 Lazarus 和 FPC 的发行版。所以 CodeTyphon 只是安装 Lazarus 功能安装的一种方法。
Lazarus 使用与旧版 Delphi 相同的浮动窗口设计。从 CodeTyphon 安装不会改变这一点。
我和几个朋友强调了 codetyphon 的几个许可问题,其中大部分可以通过从已知的良好来源获取包含的文件并确保包含正确的许可标头来纠正 PirateLogic 拒绝纠正这些问题,这意味着他们使用的代码直接违反了原始许可条款 其开源代码的事实并没有改变他们盗版代码的事实,即使在问题被突出显示后也不包含正确的许可 我还发现了几个包含版权代码的实例,这些实例似乎是专有的,而不是 FOSS他们也改变了路径&某些库上的文件名,因此源不再与标准 lazarus/组件安装兼容 在我看来这完全不合逻辑 这两个因素严重破坏了可能是最好的 FPC/Lazarus 发行版 几乎不专业
Lazarus 可能是一个令人生畏的安装过程,因为它本质上是一个交叉编译环境。您不只是下载安装程序并单击确定。典型的“安装”实际上是引导 FPC 编译器对“安装”进行三遍编译。官方 Lazarus/FPC 团队和社区中有很多很好的安装脚本/方法。但是,可以理解的是,安装过程本身就是一项技能。
CodeTyphon 是安装程序系统的一个不同/独立的分支,它更像是一个实用程序套件/工具/第三方代码编译库。如果您想要最简单的安装体验,请使用 CodeTyphon。它具有用于管理编译器的漂亮图形前端。您可以方便地为几乎所有“目标”操作系统构建“交叉编译器”等花哨的东西。它还预装了数百个最好的组件/库。这是一个非常积极维护的项目并且非常专业。为您完成了很多工作。
即使您想学习低级编译器功能,CodeTyphon 也是一个不错的起点。它是用 FCP/Lazarus 编写的,并且是开源的。只需将其作为“工作演示应用程序”和有关编译器详细信息的其他信息进行研究。如果你撞到它,至少你不用学爬山。您可以从顶部开始,并在下降的过程中失去控制。从头开始(并重新安装三个小时)哈哈哈
Lazarus 还有一个包“AnchorDock”,它允许你将所有的窗口停靠在一个窗口中。在安装 Lazarus 后安装锚码头设计包,或者使用 getlazarus.org 上的脚本安装 Lazarus,这将为您完成。