GHC Haskell编译时常数

GHC Haskell编译时常数,haskell,ghc,Haskell,Ghc,我正在为我的Haskell项目设置一个构建系统,并希望构建调试版本和发布版本,而无需每次修改代码。换句话说,我正在寻找类似于GCC的-D标志的东西,这样我可以在默认情况下将某个值设为False,如果该标志传递给GHC,则为True。如果该值为True,则应用程序将使用生产环境而不是开发环境 我可以让environment开关在命令行或测试文件的存在性,但这并不理想 你们能推荐什么 谢谢:-)C预处理器宏可能会满足您的需要,特别是当您使用cabal作为构建系统时。看

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

我可以让environment开关在命令行或测试文件的存在性,但这并不理想

你们能推荐什么


谢谢:-)

C预处理器宏可能会满足您的需要,特别是当您使用cabal作为构建系统时。看