2015-03-30 37 views
5

我想一个标志,是对操作系统的版本空调,而不仅仅是操作系统:惊天动地“OS”与操作系统版本标志

if os(darwin) && os-version() >= 10.7 

if os-version(>=10.7) 

或有这种行为的东西。

我可以makesw_vers -productVersion做到这一点,但我想保持与build-type: Simple惊天动地文件(我的意思是它甚至有一个frameworks场)。

上下文:我有一些绑定到OSX 10.7左右引入的一些可可功能。我希望Cabal不要尝试在旧版Mac上构建,而不是通过无用的“找不到符号”错误或其他方式来发送安装包的人的垃圾邮件。

https://www.haskell.org/cabal/users-guide/developing-packages.html#configurations(在“条件”下)似乎说不。

回答

1

你是对的。 Cabal不提供此功能。这是relevant ticket。但是,对于OS X,您不需要从build-type: Simple移动。相反,您可以使用CPP和苹果提供的宏,如another SO question所述。

相关问题