配置Eclipse以使用EclipseFP插件编译Haskell


11

我刚刚安装的插件EclipseFP到我的Eclipse设置(在Windows 7 32位,如果该事项),按照说明。然后,我按照Eclipse帮助文档中的指示Hello World成功创建了一个项目。

但是,尽管我无法弄清楚是什么,但我相当确定有什么问题。首先,即使我使用Haskell编辑器显式打开文件,也不会突出显示语法。其次,点击运行会在“控制台”选项卡中启动GHCi控制台。这实际上是相当有用的,但听起来不正确,因为它不运行文件,仅编译并加载它。此外,即使打开中等大小的Haskell文件,“大纲”视图也为空。

最后但并非最不重要的一点是,该项目最初报告没有配置Haskell实现。我进入了首选项(尽管在任何地方都没有描述这是必需的),然后手动添加了GHC实现,指向我的Haskell Platform安装目录的bin目录。据我所知,这没有任何效果。

Answers:


19

EclipseFP似乎不再被积极维护;使用风险自负。


在邮件列表上得到EclipseFP开发人员的大力帮助之后,我整理了一组说明以安装当前(2.0.2)版本的EclipseFP。您可以阅读我的电子邮件,但以下是说明-它很长,但并不像看起来那么难,并且效果非常好:

  1. 安装GHC / GHCi-但是您已经完成了,对吗?
  2. 安装Eclipse 3.5 + 如果您还没有Eclipse(为什么?!),请下载它-如果您也倾向于将Java与Java结合使用,请下载IDE for Java Developers,否则请下载Eclipse Classic。“安装”仅包括将eclipse文件夹解压缩到某个位置并启动eclipse可执行文件,实际上没有任何安装。它提示您选择一个工作区,如果您没有首选项,则最好选择用户文件夹或文档文件夹。
  3. 安装EclipseFP插件 在Eclipse中,转到“帮助”>“安装新软件”,然后粘贴 http://eclipsefp.sf.net/updates到“使用方式:”字段中-按Enter。稍后,在“功能编程”下面的框中,将出现,如果没有,请取消并重试。展开“功能编程”,然后检查2.xx Haskell支持插件。遵循其余步骤,将安装EclipseFP,并提示您重新启动Eclipse。
  4. 更新Cabal 在等待时,启动命令提示符窗口(在Win Vista / 7的开始栏中输入cmd)或终端,然后输入“ cabal update”。这将更新Haskell为了使EclipseFP工作所需的软件包。
  5. 配置EclipseFP 转到窗口>首选项,然后展开Haskell部分。单击“ Haskell实现”,然后单击“添加”。输入一个合理的名称(我称其为“ Haskell平台”),然后浏览至GHC安装的bin目录,在Windows上类似于“ C:\ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin”。它将填充下面的“版本”和“库”文件夹项,单击“确定”。单击确定保存这些首选项,然后再次打开首选项窗口。转到“场景和阴谋”,然后单击右侧的“自动检测”。它应将一个项目添加到“已安装Cabal实现”列表中,但如果没有,请单击“添加”,为其命名,例如“ Cabal”,并为其提供Cabal可执行文件的路径,在Windows上类似于“ C:
  6. 构建Scion服务器 理论上,退出首选项窗口后,EclipseFP将开始做很多工作来构建Scion服务器。如果没有,只需退出并重新启动Eclipse,当它重新启动时它将开始构建。运气好的话,这将运行几分钟,然后再完成,但是由于Haskell / Cabal的版本控制系统具有挑剔的性质,您可能会遇到一些麻烦。如果失败,请尝试再次运行“ cabal更新”,或运行类似“ cabal install network-2.3”的程序,其中network-2.3是一个软件包,报告的构建脚本不正确。一旦构建了Scion服务器,我们就基本准备就绪。再次重新启动Eclipse,以保持良好状态。
  7. 创建一个Haskell项目 如果尚未发生,请切换到Haskell透视图-右上角,单击“打开透视图”图标,如果在列表中没有看到Haskell,则单击“其他”,然后从弹出菜单中选择“ Haskell”。现在转到“文件”>“新建”>“ Haskel项目”(或“项目”,然后选择“ Haskell项目”)并创建一个项目。要创建第一个Haskell文件,请右键单击项目中的src文件夹,然后选择“新建”>“ Haskell模块”。这将创建一个Haskell文件,您可以使用它进行任何操作。要运行文件,请单击顶部附近的“运行”按钮(绿色圆圈,白色三角形)。这将在下面的控制台选项卡中启动基本的GHCi终端,如果文件有错误,则提示“ Prelude>”,如果文件编译成功,则提示“ MODULENAME>”。您可以像使用外部GHCi终端一样使用它来运行诸如:t,
  8. 配置文件的运行方式 最后一件事是让EclipseFP在保存文件时自动重新加载文件,并在文件重新加载后运行一个函数(例如“ main”),这使您的生活更加轻松。为此,请单击运行按钮旁边的向下箭头,然后选择“运行配置”。单击所需文件左侧的配置,然后单击“自动化”选项卡。如果您不想整天都键入“:r”,请选中“保存时重新加载软件包”,然后键入“ main”之类的函数名称,然后选中“重新加载后重新运行命令”以自动运行命令。

@dimo-运行时只有“无法找到要启动的可执行文件”,我设置了GHCI,并将运行配置设置为“ Haskell Application”,并将工作目录设置为我的项目文件夹。它仍然在Windows上执行此操作。在Ubuntu上,它首先是这样做的,然后我关闭了Eclipse并打开它并创建了一个新项目,并且它神奇地起作用了。但是在Windows上,我感到震惊。
Sacha T Red

我猜你错过了一步。您是否安装了Cabal并构建了Scion服务器?如果您按照此处的所有步骤进行操作,但是它不起作用,建议您在EclipseFP邮件列表上启动一个新线程并链接到此文章。
dimo414 '16

在第4步中,您说“正在等待”;它是指第3步吗?也就是说,这是否意味着在执行第3步的同时可以执行第4步?

@FleetCommand是的,可以在安装EclipseFP时更新cabal-仅在尝试运行插件时才需要。
dimo414 '16

1

2015年5月14日以来不再维护EclipseFP Plugin,并且似乎不适用于最新版本的Eclipse。


@David,如果仔细看,您会看到另一个答案重复了我的答案。我发布答案后添加了顶部的注释。没有那个说明,那是一种误导,并导致我花了很多时间试图使它工作,然后再发布它根本不再起作用。
卡夫

哦,我没有发现编辑内容。抱歉。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.