我正在尝试使用 Haskell Platform 2011.2.0.1 在 Haskell 中编译一个简单的 hello world 程序。如果我在 WinGHCi 中加载代码并使用 GUI 进行编译,则会创建 .exe。然后我可以从 Cygwin 运行 .exe。
但是如果我尝试在 Cygwin 中编译代码(使用ghc --make
),链接器会失败。但同样,如果我从 Windowscmd
提示符编译,那么 compile+linker 工作正常。
我需要将其他环境变量导入 Cygwin 以使编译 + 链接器在其中工作吗?我在 Cygwin PATH 中放置了以下目录:2011.2.0.1/lib/extralibs/bin
,2011.2.0.1/bin
(这是我可以在 Windows 环境变量中看到的唯一两个有效的 Haskell 相关条目)。
我还注意到 Windows 环境变量中有几个无效项(这看起来像是 Haskell 安装中的一个错误):
- (system var)
C/ProgramFiles/Haskell/bin
- 这个目录不存在,因为我在 D 盘中安装了 Haskell。 - (user var)
userxxx/ApplicationData/cabal/bin
- 这个目录不存在。
我试图在 HaskellPlatform 中提交错误报告,但我没有权限这样做。