GHC Haskell编译时常量

时间:2012-05-28 01:04:59

标签: haskell ghc

我正在为我的Haskell项目建立一个构建系统,并希望在不修改代码的情况下构建调试版和发行版。换句话说,我正在寻找类似于GCC的-D标志的东西,这样我可以默认某个值为False,如果该标志传递给GHC则为True。如果值为True,则应用程序将使用生产环境而不是开发。

我可以让环境开关在命令行上或测试是否存在文件,但这并不理想。

你们有什么可以推荐的?

谢谢: - )

1 个答案:

答案 0 :(得分:7)

C预处理器宏可能会为您提供所需的功能,尤其是当您使用cabal作为构建系统时。见this old question

相关问题