GHC Haskell编译时常量

Pav*_*vel 2 haskell ghc

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

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

你们有什么可以推荐的?

谢谢 :-)

jbe*_*man 7

C预处理器宏可能会为您提供所需的功能,特别是如果您使用cabal作为构建系统.看到这个老问题