Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Windows的Haskell课程_Windows_Haskell_Ncurses - Fatal编程技术网

用于Windows的Haskell课程

用于Windows的Haskell课程,windows,haskell,ncurses,Windows,Haskell,Ncurses,我用Haskell编写了一个程序,将在Windows7机器上运行。这不是我的机器。我不能选择操作系统 它是用这个软件包编写的,在我的(Ubuntu)机器上编译得很好。不幸的是,即使在Cygwin下,它也无法在Windows上编译。当试图构建ncurses包时,它给了我一个非常没有帮助的错误(进程退出时代码为:ExitFailure 1) 我尝试为ncurses指定头文件和dll文件的确切位置,但没有成功 除了重新编写软件以使用不同的软件包之外,我还能做些什么吗? 事后看来,我早就应该检查一下它是

我用Haskell编写了一个程序,将在Windows7机器上运行。这不是我的机器。我不能选择操作系统


它是用这个软件包编写的,在我的(Ubuntu)机器上编译得很好。不幸的是,即使在Cygwin下,它也无法在Windows上编译。当试图构建ncurses包时,它给了我一个非常没有帮助的错误(进程退出时代码为:ExitFailure 1)

我尝试为ncurses指定头文件和dll文件的确切位置,但没有成功

除了重新编写软件以使用不同的软件包之外,我还能做些什么吗?

事后看来,我早就应该检查一下它是否可以在Windows下编译,但由于我过去在Windows上成功地使用了C语言的ncurses,我没有理由相信它不会工作

我的当前代码可用

编辑:如果我要使用其他方法(作为绝对的最后手段)重新编写IO部件,我需要能够执行以下操作:

  • 确定终端中的行数和列数
  • 如果终端已调整大小,将收到通知
  • 按键时收到通知(包括箭头键和功能键,无线路缓冲)
  • 控制光标的位置和可见性
  • 禁用标准输入的回显
  • 更改文本/背景颜色

…我需要能够在Windows和Linux中执行这些操作。

“这给了我一个非常没有帮助的错误(进程退出时代码为:ExitFailure 1)”您确定没有比这更大的错误吗?不幸的是,我不信任使用StackOverflow凭据编译的计算机,因此无法复制/粘贴,但更完整的错误消息是:--在使用以下命令构建包ncurses-0.2.16时:[使用了长得离谱的命令堆栈来编译它]进程已退出,代码为:ExitFailure 1I我无法回答您的问题,只能验证我是否从未成功将haskell ncurses安装到任何版本的Windows 10/postix兼容层中。这似乎需要在gcc、ln和ghc之间进行过多的协调,才能让cabal成功管理。到目前为止,我的最终解决方案是在Windows 10的Linux子系统下安装它。仍在寻找更好的替代方案。“这给了我一个非常没有帮助的错误(进程退出时代码为:ExitFailure 1)”“你确定没有比这更多的错误吗?不幸的是,我不信任使用StackOverflow凭据编译的计算机,所以我无法复制/粘贴,但更完整的错误消息是:--在使用以下命令构建包ncurses-0.2.16时:[使用了长得离谱的命令堆栈来编译它]进程已退出,代码为:ExitFailure 1I我无法回答您的问题,只能验证我是否从未成功将haskell ncurses安装到任何版本的Windows 10/postix兼容层中。这似乎需要在gcc、ln和ghc之间进行过多的协调,才能让cabal成功管理。到目前为止,我的最终解决方案是在Windows 10的Linux子系统下安装它。仍在寻找更好的替代方案。