标签: haskell ghc
我正在为我的Haskell项目建立一个构建系统,并希望在不修改代码的情况下构建调试版和发行版。换句话说,我正在寻找类似于GCC的-D标志的东西,这样我可以默认某个值为False,如果该标志传递给GHC则为True。如果值为True,则应用程序将使用生产环境而不是开发。
我可以让环境开关在命令行上或测试是否存在文件,但这并不理想。
你们有什么可以推荐的?
谢谢: - )
答案 0 :(得分:7)
C预处理器宏可能会为您提供所需的功能,尤其是当您使用cabal作为构建系统时。见this old question