我目前正在编写Haskell程序包。 我希望它在Windows和Unix上表现不同。 检测我的代码在哪个OS上编译的最“正确”方法是什么?

我确实尝试过使用CPP和#ifdef _WIN32 ,但这似乎根本不起作用。

还有另一个宏吗? 我可以让Cabal告诉我吗? 我需要完全尝试其他东西吗?

===============>>#1 票数:37

我目前正在编写Haskell程序包。 我希望它在Windows和Unix上表现不同。 检测我的代码在哪个OS上编译的最“正确”方法是什么?

我确实尝试过使用CPP和#ifdef _WIN32 ,但这似乎根本不起作用。

还有另一个宏吗? 我可以让Cabal告诉我吗? 我需要完全尝试其他东西吗?

===============>>#2 票数:17 已采纳

我目前正在编写Haskell程序包。 我希望它在Windows和Unix上表现不同。 检测我的代码在哪个OS上编译的最“正确”方法是什么?

我确实尝试过使用CPP和#ifdef _WIN32 ,但这似乎根本不起作用。

还有另一个宏吗? 我可以让Cabal告诉我吗? 我需要完全尝试其他东西吗?

===============>>#3 票数:5

我目前正在编写Haskell程序包。 我希望它在Windows和Unix上表现不同。 检测我的代码在哪个OS上编译的最“正确”方法是什么?

我确实尝试过使用CPP和#ifdef _WIN32 ,但这似乎根本不起作用。

还有另一个宏吗? 我可以让Cabal告诉我吗? 我需要完全尝试其他东西吗?

===============>>#4 票数:2

我目前正在编写Haskell程序包。 我希望它在Windows和Unix上表现不同。 检测我的代码在哪个OS上编译的最“正确”方法是什么?

我确实尝试过使用CPP和#ifdef _WIN32 ,但这似乎根本不起作用。

还有另一个宏吗? 我可以让Cabal告诉我吗? 我需要完全尝试其他东西吗?

  ask by MathematicalOrchid translate from so

未解决问题?本站智能推荐:

1回复

Haskell与操作系统进行交互(中断)

我的问题是Haskell如何与系统交互。 例如,IO如何发生? 我对IO monad不感兴趣。 或者如何使Haskell打印字符串或读取文件。 我对Haskell和底层操作系统之间的层(如果是这样的话)感兴趣。 Haskell本身(不是我)如何将任何内容打印到控制台? 它如何与操
3回复

如何在Haskell中将操作系统的成功或失败归还?

最简单的Unix工具是true和false ,只有很少的程序什么都不做,只能分别返回0和1到操作系统并退出。 C中的示例可能如下所示: 通过搜索,我无法找到在Haskell中实现此类功能的方法。 IO monad中有什么可以做到的吗?
1回复

Cabal“os”标志,带有操作系统版本

我想要一个以操作系统版本为条件的标志,而不仅仅是操作系统: 要么 或者具有那种行为的东西。 我可以用make和sw_vers -productVersion ,但是我想用build-type: Simple保存Cabal文件build-type: Simple (我的意思是
1回复

Snap界面-获取操作系统和浏览器信息

我正在使用Snap信息,并且想知道是否有某种类型的Request函数(例如:: Request-> IO Snap()或:: Request-> Handler App App())返回操作系统或浏览器信息用户访问网页。 我想获取正在访问网页的人的操作系统和浏览器信息。
1回复

“没有操作”已经开始了

如果我从学校正确记得,有一个函数或关键字用于“尚未实现”,但代码编译。 我试图搜索它,但找不到。 谁知道我在找什么? 就是这样的
1回复

haskell中的代码检测

假设我维护连接到外部系统的复杂应用程序。 有一天它开始为某些输入返回意外结果,我需要找出原因。 它可能是DNS问题,filesytem相关问题,外部系统更改,任何事情。 假设处理量很大,在我能够识别问题的可能位置之前,我需要获得原始应用程序不会产生的详细跟踪。 如何检测现有代码,
1回复

检测Haskell中的整数

我正在尝试使用Haskell(这也是我的新手),每次尝试使用ghci进行编译时,都会得到Not in scope: 'isNumber' ,我在做什么错?
4回复

Haskell:列表操作

我想编写一个接受输入列表并按以下方式操作的函数: 步骤1:获取列表的第一个元素和列表的最后一个元素,并将其放到一个子列表中。 步骤2:获取列表的第二个元素和列表的倒数第二个元素,并将其放到下一个子列表中。 步骤3:获取列表的第三个元素和列表的倒数第三个元素,并将其放到下一个子列
2回复

Haskell中的列表操作

我有这个类型的列表([(Double,Double)],[(Double,Double)]) 。 example list = ([(1.0,1.0), (2.0,1.0), (1.0,1.0), (1.0,3.0)],[(1.0,4.0), (1.0,5.0), (1.0,1.0), (1.0
2回复

wikibooks中的Haskell State示例:修复当前的Haskell?

原来的问题 最新版本的Haskell(> 7.4.2?)附带一个mtl包,它不再提供State构造函数本身,而是提供状态函数。 这在wikibooks页面中弄乱了State的例子: http : //en.wikibooks.org/wiki/Haskell/Understan